Glob-ops: a name-mapping operation for pattern-matching binders.
uconstr: fix bug in interpretation of Ltac-bound name in let-tuple and pattern-matching.

In the syntax [let (x1,…,xn) := b in e] the name [x1…xn] were not interpreted with respect to the Ltac context. Hence typeable term would raise type-errors.

The same problem also existed in pattern-matching.
Printing function for [uconstr].

The core is a "detyping" function for [closed_glob_constr]. Which interpretes the variable names according to the Ltac context, and apply the standard detyping procedure to typed terms in the closure.
Proper printer for [uconstr] in [Pptactic].

This particular instance is probably never called though.
Print [uconstr]-s in [idtac] messages.
Print [uconstr] in genargs.