// tracing: off import type { NonEmptySet } from "@effect-ts-app/core/NonEmptySet" import { pipe } from "@effect-ts/core/Function" import * as MO from "../custom.js" import { minSize } from "./length.js" import { set } from "./set.js" export function nonEmptySet( self: MO.Schema, ord: Ord, eq?: Equal ) { return pipe(set(self, ord, eq), minSize>(1), MO.withDefaults) }