{δ σ : Type u} →
  {motive : EStateM.Backtrackable δ σ → Sort u_1} →
    (t : EStateM.Backtrackable δ σ) →
      ((save : σ → δ) → (restore : σ → δ → σ) → motive { save := save, restore := restore }) → motive t