@@ -186,7 +186,12 @@ internalExpr syn =
186 <|> rewriteTerm syn
186 <|> rewriteTerm syn
187 <|> try(pi syn)
187 <|> try(pi syn)
188 <|> doBlock syn
188 <|> doBlock syn
189− <|> do simpleExpr syn
189+ <|> do s <- simpleExpr syn
191+ bang <- option False (do lchar '!'; return True)
192+ if bang then return (PAppBind fc s [])
190 <?> "expression"
195 <?> "expression"
192{- | Parses a case expression
197{- | Parses a case expression
@@ -269,8 +274,8 @@ simpleExpr syn =
269 <|> caseExpr syn
274 <|> caseExpr syn
270 <|> do reserved "Type"; return PType
275 <|> do reserved "Type"; return PType
271 <|> do fc <- getFC
276 <|> do fc <- getFC
272− bang <- option False (do lchar '!'; return True)
273 x <- fnName
277 x <- fnName
278+ bang <- option False (do lchar '!'; return True)
274 if bang then return (PAppBind fc (PRef fc x) [])
279 if bang then return (PAppBind fc (PRef fc x) [])
275 else return (PRef fc x)
280 else return (PRef fc x)
276 <|> try (listExpr syn)
281 <|> try (listExpr syn)