Pa_ppx_utils.Tsort0
val adj_lookup : 'a hash_adj_t -> 'a -> 'a list
val dfs :
('a -> 'b -> 'a) ->
('a -> 'b visit_type -> unit) ->
'b list ->
'b hash_adj_t ->
'a ->
'b list option ->
unit
val mkadj : ('a * 'a) list -> 'a hash_adj_t
val cycles : 'a list -> 'a hash_adj_t -> 'a Uf.t * ('a * 'a list) list
val cyclic : 'a list -> 'a hash_adj_t -> bool
val tsort : 'a list -> 'a hash_adj_t -> 'a list list
val tclos : 'a list -> 'a hash_adj_t -> 'a list -> 'a list