foo(alias x y) ^~~~~ unexpected an `alias` at a non-statement position foo(BEGIN { bar }) ^~~~~ unexpected a `BEGIN` at a non-statement position foo(END { bar }) ^~~ unexpected an `END` at a non-statement position foo(undef x) ^~~~~ unexpected an `undef` at a non-statement position