(* Syntax pattern extensions *)
+ | Literal of literal
| Layout of layout_pattern
| Magic of magic_term
| Variable of pattern_variable
(* level 2 variables *)
| FreshVar of string
+type argument_pattern =
+ | IdentArg of string
+ | EtaArg of string option * argument_pattern (* eta abstraction *)
+
+type cic_appl_pattern =
+ | UriPattern of string
+ | ArgPattern of argument_pattern
+ | ApplPattern of cic_appl_pattern list
+