deleted Abel.Function (unnecessary) and modified Abel.Function.Functor accordingly