shithub: mc

ref: 8a8f41b17cb8c2f51b26e3e3a541e7b0a876ec3c
dir: /test/genericchain.myr/

View raw version
use std

generic fail = {val : @a
	-> `std.Some val
}

generic try = {opt : std.option(@b)
	match opt
	| `std.Some v:	-> v
	| `std.None:	std.die("Badness\n")
	;;
}

const main = {
	std.put("val = %i\n", try(fail(123)))
}