/** * Use `A => B` to transform `Maybe` to `Maybe`. * * @tsplus static Maybe.Aspects map * @tsplus pipeable Maybe map */ export function map(f: (a: A) => B) { return (self: Maybe): Maybe => self.isNone() ? Maybe.none : Maybe.some(f(self.value)) }