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