Coalesce renders only the first component that is not empty. This is useful for
rendering variants of a component (e.g. regime-specific), falling back to a default
version. This allows to encapsulate the conditional logic to render a variant in the
variant component itself.