this shows a tricky bug that was exposed in the Plack port, basically we had to adjust how we did the mop syntax cleanup.
the new mop syntax cleanup actually triggered a recurrence of an older Plack port issue. The use of C<no mop> in the 008 test fixes things, while the 009 makes sure it works loading from disk without using C<no mop> (which we already know it did, but just being sure)
this was actually a feature, so reverting what @doy did, these should not act exactly like subs in this case.
this was actually a bug in the new code, we just didn't have a test to check for it. Now we have a test and the proper fix.