import { Option } from "../../Prelude.js" export function find_( as: ROSet, refinement: Refinement ): B | undefined export function find_(set: ROSet, predicate: Predicate): A | undefined export function find_(set: ROSet, predicate: Predicate) { return [...set].find(predicate) } export function findFirst_( set: ROSet, refinement: Refinement ): Option export function findFirst_(set: ROSet, predicate: Predicate): Option export function findFirst_(set: ROSet, predicate: Predicate): Option { return Option.fromNullable([...set].find(predicate)) } export function findFirstMap_( set: ROSet, f: (a: A) => Option ): Option { return [...set].findFirstMap(f) }