@@ -181,6 +181,7 @@ InternalExpr ::=
181181 | Let
182182 | RewriteTerm
183183 | Pi
184+ | CaseExpr
184185 | DoBlock
185186 ;
186187@
@@ -199,6 +200,7 @@ internalExpr syn =
199200 <|> rewriteTerm syn
200201 <|> try(pi syn)
201202 <|> doBlock syn
203+ <|> caseExpr syn
202204 <|> simpleExpr syn
203205 <?> "expression"
204206
@@ -263,7 +265,6 @@ SimpleExpr ::=
263265 | 'refl' ('{' Expr '}')?
264266 | ProofExpr
265267 | TacticsExpr
266− | CaseExpr
267268 | FnName
268269 | List
269270 | Comprehension
@@ -290,7 +291,6 @@ simpleExpr syn =
290291 <|> do reserved "elim_for"; fc <- getFC; t <- fnName; return (PRef fc (SN $ ElimN t))
291292 <|> proofExpr syn
292293 <|> tacticsExpr syn
293− <|> caseExpr syn
294294 <|> do reserved "Type"; return PType
295295 <|> try (do c <- constant
296296 fc <- getFC