1 2 3
// expect: c: used after it was given away fn take(.d p) { return p[0]; } fn main() { let p = new(2), c = new(1); p[0] = c; take(d*p); return c[0]; }