DEFLEXER now just allows the body of a pattern match to return nil to skip to the next token, which is more flexible.