matching: remove dedicated type, use labelled arguments
matching: remove dedicated type, use labelled arguments

gerdstolpmann/ocaml,gerdstolpmann/ocaml,gerdstolpmann/ocaml,gerdstolpmann/ocaml,gerdstolpmann/ocaml