{motive : Lean.IR.ToIR.BuilderState → Sort u} →
  ((vars : Std.HashMap Lean.FVarId Lean.IR.Arg) →
      (joinPoints : Std.HashMap Lean.FVarId Lean.IR.JoinPointId) →
        (nextId : ℕ) → motive { vars := vars, joinPoints := joinPoints, nextId := nextId }) →
    (t : Lean.IR.ToIR.BuilderState) → motive t