import * as tsplus_module_1 from "@effect/core/stm/TReentrantLock/operations/ReadLock/empty";
import * as tsplus_module_2 from "@effect/core/stm/TRef/operations/make";
import * as tsplus_module_3 from "@effect/core/stm/STM/operations/map";
import { InternalTReentrantLock } from "@effect/core/stm/TReentrantLock/operations/_internal/InternalTReentrantLock";
/**
 * @tsplus static ets/TReentrantLock/Ops __call
 * @tsplus static ets/TReentrantLock/Ops make
 */

export function make() {
  return tsplus_module_3.map_(tsplus_module_2.make(() => tsplus_module_1.empty()), _ => new InternalTReentrantLock(_));
}
//# sourceMappingURL=make.mjs.map