{motive : Int.Linear.Poly → Sort u} →
  (t : Int.Linear.Poly) →
    ((k : ℤ) → (v : Int.Linear.Var) → (p : Int.Linear.Poly) → motive (Int.Linear.Poly.add k v p)) →
      (Nat.hasNotBit 2 t.ctorIdx → motive t) → motive t