Semantic check for missing parens in pattern

Rather than making it a parse error
Merge remote-tracking branch 'leishman/parens_warn'