Shared helpers for the persisted node runtime metadata envelope.
@spec embed(AshSDUI.Layout.Node.t() | map(), map() | nil) :: map()
@spec normalize(map() | nil | term()) :: map()
@spec read(map(), atom()) :: term()
@spec split(map() | nil) :: {map(), map()}