module Topological_sort: sig end
sig end
type 'a set = 'a Set_list.set
'a
'a Set_list.set
val topological_sort : depends:('a -> 'b set) -> defines:('a -> 'b set) -> 'a list -> 'a list
depends:('a -> 'b set) -> defines:('a -> 'b set) -> 'a list -> 'a list