try apply pushRegex.epsilon eq
case epsilon
i : ℕ
nfa : NFA
next : Fin nfa.nodes.size
result : { nfa' // nfa.nodes.size < nfa'.nodes.size }
eq : nfa.pushRegex next Data.Expr.epsilon = result
h : i < nfa.nodes.size
⊢ (↑result)[i] = nfa[i]
i : ℕ
nfa : NFA
next : Fin nfa.nodes.size
result : { nfa' // nfa.nodes.size < nfa'.nodes.size }
eq : nfa.pushRegex next Data.Expr.epsilon = result
h : i < nfa.nodes.size
⊢ result = nfa.pushNode (Node.epsilon ↑next) ⋯ → (↑result)[i] = nfa[i]