// error: c: is shared; a closure can't use it namespace; include rt; hold { shared let c; fn a() { let f = fn() { return c; }; return f(); } } fn main() { return a(); }