val "eq_anything" : forall ('a : Type). ('a, 'a) -> bool val eq_atom = {ocaml: "eq_int", lem: "eq", c: "eq_int"} : forall 'n 'm. (atom('n), atom('m)) -> bool overload operator == = {eq_atom, eq_anything} val print = "print_endline" : string -> unit enum test = A | B function main (() : unit) -> unit = { let x = A; match x { B => print("B"), A => print("A") } }