Larry explained: > : Umm..... didn't you say bare blocks were going away? > > Rule #2 was invoked. > > The current thinking is that any bare block will never be interpreted > as returning a closure. You have to use explicit C<return {}> or C<sub {}> > to return a closure.
Or the equivalent of a C<sub {}>, namely: $closure = -> {...}; or: $closure = { $^has_a_placeholder_variable }; Or an explicit closure context: sub foo(&closure) {...}; foo { this_block_is_a_closure() }; Damian