{α : Type u} →
  [inst : HPow α ℕ α] →
    {I : Lean.Grind.IntInterval} →
      [inst_1 : Lean.Grind.ToInt α I] →
        {motive : Lean.Grind.ToInt.Pow α I → Sort u_1} →
          ((toInt_pow : ∀ (x : α) (n : ℕ), ↑(x ^ n) = I.wrap (↑x ^ n)) → motive ⋯) →
            (t : Lean.Grind.ToInt.Pow α I) → motive t