// expect error: push takes scalar or reference elements include rt; struct pt { int x; int y; } fn main() { pt[?] a = rt.new(pt[?]); pt* p = rt.new(pt); push(a, p); return 0; }