Implemented Option.Fold().