shithub: mc

ref: 1efff8a755b22b20bec7c671c25a63825cfd90f1
dir: /test/traitimpl.myr/

View raw version
use std

trait frobable @a =
	frob	: (val : @a -> @a)
;;

impl frobable int =
	frob = {val
		-> val * 2
	}
;;

generic foo = {x : @a::frobable
	-> frob(x)
}

const main = {
	std.exit(foo(12))
}