/** * Apply `Maybe => B` in case self is some returning `Maybe`. * * @tsplus static Maybe.Aspects extend * @tsplus pipeable Maybe extend */ export function extend(f: (fa: Maybe) => B) { return (self: Maybe): Maybe => self.isNone() ? Maybe.none : Maybe.some(f(self)) }