import { getOrMakeEntry } from "@effect/core/stm/TRef/operations/_internal/getOrMakeEntry"
/**
* Retrieves the value of the `TRef`.
*
* @tsplus getter effect/core/stm/TRef get
*/
export function get(self: TRef): USTM {
return STM.Effect((journal) => getOrMakeEntry(self, journal).use((_) => _.unsafeGet()))
}