∀ {n m : ℕ} (w : n = m) {α : (i : ℕ) → autoParam (i ≤ n) Nat.dfold_congr._auto_1 → Type u}
  (f : (i : ℕ) → (h : i < n) → α i ⋯ → α (i + 1) ⋯) (init : α 0 ⋯),
  n.dfold f init = cast ⋯ (m.dfold (fun i h => f i ⋯) init)