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)
}