(motive : FBinopElab.Tree✝ → Sort u_1) →
  (t : FBinopElab.Tree✝¹) →
    ((macroName : Lean.Name) →
        (stx stx' : Lean.Syntax) →
          (nested : FBinopElab.Tree✝²) → motive (FBinopElab.Tree.macroExpansion✝ macroName stx stx' nested)) →
      ((ref : Lean.Syntax) →
          (f : Lean.Expr) → (lhs rhs : FBinopElab.Tree✝³) → motive (FBinopElab.Tree.binop✝ ref f lhs rhs)) →
        ((ref : Lean.Syntax) →
            (infoTrees : Lean.PersistentArray Lean.Elab.InfoTree) →
              (val : Lean.Expr) → motive (FBinopElab.Tree.term✝ ref infoTrees val)) →
          motive t