internal LoopContext(ILoopLabels loop) => this.loop = new WeakReference(loop);
internal LoopContext(ILoopLabels loop) => this.loop = GCHandle.Alloc(loop, GCHandleType.Weak);