ref: e5784c0a7fe51aa70d64026ea7c3e7cf49fe634b
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][:]))
}