in reply to Re: statement vs. block?
in thread statement vs. block?

map { use strict; } LIST
fails with '"use" not allowed in expression ...'.
I think this is just a funny case of guessing that "{ bareword" begins an expression, not a block, but it dies before even noticing the missing , after }.

Disambiguating it as map {; use strict; } @ARGV works fine.