Term_indexing.PatternSourcetype (_, _) pattern_desc = | Patt_prim : 'p prim_pred * ('p, 'f) pattern_list -> ('p, 'f) pattern_desc| Patt_var : int -> ('p, unfocused) pattern_desc| Patt_any : ('p, unfocused) pattern_desc| Patt_focus : ('p, unfocused) pattern -> ('p, focused) pattern_descand (_, _) pattern_list = | Patt_list_empty : ('p, unfocused) pattern_list| Patt_list_any : ('p, unfocused) pattern_list| Patt_list_cons : ('p, 'f1) pattern
* ('p, 'f2) pattern_list
* ('f1, 'f2, 'f) join -> ('p, 'f) pattern_list