`module Source_content : sig ... end`
`type map =`

1. `| Gen of {`
   1. `gen_line : int;`
   2. `gen_col : int;`
   `}`
2. `| Gen_Ori of {`
   1. `gen_line : int;`
   2. `gen_col : int;`
   3. `ori_source : int;`
   4. `ori_line : int;`
   5. `ori_col : int;`
   `}`
3. `| Gen_Ori_Name of {`
   1. `gen_line : int;`
   2. `gen_col : int;`
   3. `ori_source : int;`
   4. `ori_line : int;`
   5. `ori_col : int;`
   6. `ori_name : int;`
   `}`

`module Offset : sig ... end`
`module Mappings : sig ... end`
`module Standard : sig ... end`
`module Index : sig ... end`
`type t =`

1. `| Standard of Standard.t`
2. `| Index of Index.t`

`val to_string : t -> string`
`val to_file : t -> string -> unit`
`val of_string : string -> t`
`val of_file : string -> t`
`val invariant : t -> unit`
`type info = {`

1. `mappings : Mappings.decoded;`
2. `sources : string list;`
3. `names : string list;`

`}`