type option<`a> = None | Some (string) let x : int = match (Some<int>(42)) { Some<int>((x : int)) -> x | None<int> -> 0 }