(inst : Q(Semiring ℕ)) →
  (a : Q(ℕ)) →
    (motive : (b : Bool) × Mathlib.Meta.NormNum.BoolResult q(Odd «$a») b → Sort u_1) →
      (__discr : (b : Bool) × Mathlib.Meta.NormNum.BoolResult q(Odd «$a») b) →
        ((b : Bool) → (r : Mathlib.Meta.NormNum.BoolResult q(Odd «$a») b) → motive ⟨b, r⟩) → motive __discr