{P : Sort u} →
  {returnCont : Lean.Elab.Do.ReturnCont} →
    {breakCont continueCont : Option (Lean.Elab.Do.DoElabM Lean.Expr)} →
      {returnCont' : Lean.Elab.Do.ReturnCont} →
        {breakCont' continueCont' : Option (Lean.Elab.Do.DoElabM Lean.Expr)} →
          { returnCont := returnCont, breakCont := breakCont, continueCont := continueCont } =
              { returnCont := returnCont', breakCont := breakCont', continueCont := continueCont' } →
            (returnCont = returnCont' → breakCont = breakCont' → continueCont = continueCont' → P) → P