public virtual IDisposable BeginScope <TState>(TState state) => ScopeProvider.Map(p => p.Push(state)).ValueUnsafe();