(motive : Option (Std.Notify.Consumer Unit × Std.Queue (Std.Notify.Consumer Unit)) → Sort u_1) →
  (x : Option (Std.Notify.Consumer Unit × Std.Queue (Std.Notify.Consumer Unit))) →
    ((consumer : Std.Notify.Consumer Unit) →
        (rest : Std.Queue (Std.Notify.Consumer Unit)) → motive (some (consumer, rest))) →
      ((x : Option (Std.Notify.Consumer Unit × Std.Queue (Std.Notify.Consumer Unit))) → motive x) → motive x