{α β : Type u_1} →
  (motive : Std.IterStep (Std.IterM Id β) β → Sort u_2) →
    (x : Std.IterStep (Std.IterM Id β) β) →
      ((it : Std.IterM Id β) → (out : β) → motive (Std.IterStep.yield it out)) →
        ((it : Std.IterM Id β) → motive (Std.IterStep.skip it)) → (Unit → motive Std.IterStep.done) → motive x