Catala_utils.MarkAST node annotations (used for position, type, etc.)
The type of Mark.ed values. Everything related to the source code should keep at least its position stored, to improve error messages. Typing, etc. also leverage this.
val add : 'm -> 'a -> ('a, 'm) edval remove : ('a, 'm) ed -> 'aval get : ('a, 'm) ed -> 'mval ghost : 'a -> 'a posval fold : ('a -> 'b) -> ('a, _) ed -> 'bCompares two marked values ignoring marks
Tests equality of two marked values ignoring marks