123456789101112131415161718192021222324moduletypeKeys=sigtypettypeeltvalempty:tvaladd:t->elt->tvalmem:t->elt->boolendmoduletypeS=sigtypekeytype'amonad(** Returns [Error cycle] in case the graph is not a DAG *)valtop_closure:key:('a->key)->deps:('a->'alistmonad)->'alist->('alist,'alist)resultmonadend