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