Module Make.Lmap
type key = tval empty : 'a Lmap.tval is_empty : 'a Lmap.t -> boolThe key should not already exist in the map; this is not checked.
Unlike disjoint_union on maps, the disjointness is not checked.
The given maps must be pairwise disjoint, which is not checked.
Simultaneously map over the elements and accumulate a value. The arguments are ordered so as to make the order preservation as explicit as possible (the accumulator is produced from the values _before_ the key and value being passed).
val data : 'a Lmap.t -> 'a listKeys in the list must be distinct, which is not checked.
val to_seq : 'a Lmap.t -> (Lmap.key * 'a) Stdlib.Seq.tval add_seq : (Lmap.key * 'a) Stdlib.Seq.t -> 'a Lmap.t -> 'a Lmap.tKeys in the sequence must be distinct from each other and from keys already in the map; neither of these conditions is checked.
val of_seq : (Lmap.key * 'a) Stdlib.Seq.t -> 'a Lmap.tKeys in the sequence must be distinct, which is not checked.
val print :
(Stdlib.Format.formatter -> 'a -> unit) ->
Stdlib.Format.formatter ->
'a Lmap.t ->
unitval invariant : 'a Lmap.t -> unitCheck that there are no duplicates in the list, calling Misc.fatal_errorf if a duplicate is found.