cycle() :: [CleanMixer.ArchMap.Component.t()]
t() :: :digraph.graph()
build_from(CleanMixer.ArchMap.t()) :: t()
cycles(t()) :: [cycle()]