Async triad for UI / presentation layers: loading → success or error.
Distinct from kotlin.Result; import this type explicitly when both are in scope.