∀ (M : Type u_1) [inst : MonoidWithZero M] [inst_1 : IsLeftCancelMulZero M] [inst_2 : DecidableEq M]
  [inst_3 : Fintype M] (n : ℕ) (a : M),
  zpowRec npowRec (Int.negSucc n) a = if h : zpowRec npowRec (↑n.succ) a = 0 then 0 else Fintype.bijInv ⋯ 1