/** * AssociativeIdentity for `Maybe` * * @tsplus static Maybe.Ops getAssociativeIdentity */ export function getAssociativeIdentity( M: AssociativeIdentity | "First" | "Last" ): AssociativeIdentity> { switch (M) { case "First": { return AssociativeIdentity.fromAssociative(Maybe.none, Maybe.getAssociative("First")) } case "Last": { return AssociativeIdentity.fromAssociative(Maybe.none, Maybe.getAssociative("Last")) } } return AssociativeIdentity.fromAssociative(Maybe.some(M.identity), Maybe.getAssociative(M)) }