1 2 3 4
// expect: x: is d; pass it to a d parameter fn look(.m p) { return p[0]; } fn take(.d p) { return p[0]; } fn main() { let x = new(3); d*x; look(x); take(x); return 0; }