Lean4
/-- IMPLEMENTATION: Syntax used in the implementation of `prod_assoc%`.
This elaborator postpones if there are metavariables in the expected type,
and to propagate the fact that this elaborator produces an `Equiv`,
the `prod_assoc%` macro sets things up with a type ascription.
This enables using `prod_assoc%` with, for example `Equiv.trans` dot notation. -/
@[term_parser 1000]
public meta def prodAssocStx : Lean.ParserDescr✝ :=
ParserDescr.node✝ `Lean.Expr.prodAssocStx 1024 (ParserDescr.symbol✝ "prod_assoc_internal%")