cycle() :: cycle(term())
cycle(item) :: [item]
t() :: :digraph.graph()
cycles(t()) :: [cycle()]
uniq_cycles(cycle()) :: [cycle()]