# Module Utils

    module Utils: sig .. end

    type ('a, 'b) either =

`|` | `Left of `'a``
`|` | `Right of `'b``

    val either_partition : ('a -> ('b, 'c) either) -> 'a list -> 'b list * 'c list

    module List: sig .. end

    module F: sig .. end

    module Option: sig .. end

    module DumpAst: sig .. end

    module Map: sig .. end

    module Set: sig .. end

    val random_id : int -> string

    val tag_hash : string -> int

    val typevar_of_int : int -> string