| Decompose of loc * 'ident list
| Demodulate of loc
| Destruct of loc * 'term
- | Elim of loc * 'term * 'term option * int option * 'ident list
+ | Elim of loc * ('term, 'lazy_term, 'ident) pattern * 'term option *
+ int option * 'ident list
| ElimType of loc * 'term * 'term option * int option * 'ident list
| Exact of loc * 'term
| Exists of loc