shithub: mc

ref: 4ea0da6b6c5c6b8c7c3ba3f70b210b647f612ed2
dir: /test/genericmake.myr/

View raw version
use std

type t(@ty) = union
	`Some @ty
	`None
;;

const make = {v
	-> `Some v
}

const main = {
	var x

	x = make(123)
	match x
	| `std.Some v:	std.put("val = {}\n", v)
	| `std.None:	std.die("Unreachable\n")
	;;
}