update Meta With Error
Returns a copy of meta with its error field replaced by error.
Delegates to NodeMetaData.withError, which every concrete MetaData data class implements as copy(error = error). No per-subtype dispatch needed here — adding a new MetaData type requires only implementing the abstract NodeMetaData.withError on that type, enforced at compile time.