/**
* 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))
}