import type { Node } from "@effect/core/stm/THub/definition/Node" export class InternalNode implements Node { constructor( readonly head: A, readonly subscribers: number, readonly tail: TRef> ) {} } /** * @tsplus macro remove */ export function concreteNode( _: Node ): asserts _ is InternalNode { // } /** * @tsplus static effect/core/stm/THub/Node.Ops __call */ export function make(head: A, subscribers: number, tail: TRef>): Node { return new InternalNode(head, subscribers, tail) }