ref: 64141a6e1d3bd0c0d648563e9333d3395fd7df86
dir: /test/traitimpl.myr/
use std trait frobable @a = frob : (val : @a -> @a) ;; impl frobable int = frob = {val -> val * 2 } ;; impl frobable int16 = frob = {val -> val * 4 } ;; impl frobable byte[:] = frob = {val -> val[:4] } ;; generic foo = {x : @a::frobable -> frob(x) } const main = { var a, b, c a = foo(123) b = foo(11 castto(int16)) c = frob("meeeeeeh") std.put("%i,%w,%s\n", a, b, c) }