Today is another productive day, with the Eval in Rule problem finally resolved. Now we can finally do compilation and evaluation inside the parser, all these things are suddenly working:
BEGIN { ... } as both a rhs term and statement level block
use Module;
foo() before defining sub foo { ... }
use strict, use warnings and macros.
There are many other new developments today as well:
require Test to use Test in test files.
async { system(...) } blocks other threads as well.  That does not happen on FreeBSD here, so it may well be a Win32-specific issue.  He added tests for it.
@elem.end.
last if defined $foo.
$ENV{HASKTAGS} override for our make tags target.
That's quite good for a day... See you tomorrow!