{α β σ : Type u} →
  {motive : DoResultPRBC α β σ → Sort u_1} →
    (t : DoResultPRBC α β σ) →
      ((a : α) → (a_1 : σ) → motive (DoResultPRBC.pure a a_1)) →
        ((a : β) → (a_1 : σ) → motive (DoResultPRBC.return a a_1)) →
          ((a : σ) → motive (DoResultPRBC.break a)) → ((a : σ) → motive (DoResultPRBC.continue a)) → motive t