Andrew Stitcher reports a need to evaluate this properly: %( $# >= 1 && @1 == "futex" %? ... %) It may be enough for parser::scan_pp's "preprocessing party" do { } loop to be exited earlier than currently.