export const VersionedSym = Symbol.for("@effect/core/stm/STM/Versioned") export type VersionedSym = typeof VersionedSym /** * @tsplus type effect/core/stm/STM/Versioned * @tsplus companion effect/core/stm/STM/Versioned.Ops */ export class Versioned { readonly [VersionedSym]: VersionedSym = VersionedSym constructor(readonly value: A) {} } /** * @tsplus static effect/core/stm/STM/Versioned.Ops __call */ export function make(value: A): Versioned { return new Versioned(value) }