ref: 7cd4f442cf238c5de486b54deb0bfd3a3f7a0516
dir: /test/genericimpl.myr/
use std trait gimpl @a = desc : (x : @a -> byte[:]) ;; impl gimpl int = desc = {x -> "int" } ;; impl gimpl byte[:] = desc = {x -> "string" } ;; impl gimpl @a = desc = {x -> "@a" } ;; impl gimpl @b[:] = desc = {x -> "@a[:]" } ;; const main = { std.put("{} {} {} {}\n", desc(123), desc("foo"), desc('x'), desc([true][:])) }