add Maybe.Core