When not profiling, parse `_scc_ "string" e' as `(e)', not just `e'.
Rationale: scc expressions are defined as extending as far to the
right as possible, and if we simply remove the _scc_ part the parse
looks awfully strange to the renamer which tends to fall over.
{-
-----------------------------------------------------------------------------
-$Id: Parser.y,v 1.4 1999/06/02 16:05:56 simonmar Exp $
+$Id: Parser.y,v 1.5 1999/06/03 14:44:23 simonmar Exp $
Haskell grammar.
| '_scc_' STRING exp { if opt_SccProfilingOn
then HsSCC $2 $3
- else $3 }
+ else HsPar $3 }
| fexp { $1 }