import { concreteTArray } from "@effect/core/stm/TArray/operations/_internal/InternalTArray"
/**
* The first entry of the array, if it exists.
*
* @tsplus getter effect/core/stm/TArray firstMaybe
*/
export function firstMaybe(self: TArray): USTM> {
concreteTArray(self)
return self.chunk.isEmpty
? STM.succeed(Maybe.none)
: self.chunk.unsafeHead!.get.map(Maybe.some)
}