I want to use Parse::RecDescent to parse a certain assembly
language. In assembly, data is "line oriented", that is newline is the
statement separator. Simplified demonstration: 

command1 arg1 \n
command2 arg2 \n

Defines two statements. More than one statement on a line is illegal,
a statement broken to two lines is also illegal. 

Now, P::RD has an issue with newlines. It swallows them by
default. There is a workaround using the "skip" directive, but it
became tedious and my grammar code is full of <skip: qr/ \t*/>
directives. 

Is there an easier way ?

What I want, for starters, is a trivial "command arg" pairs for statements:

line -> command arg "\n"