public Value execute(final ValueList params) throws FormulaException {
        try {
            final Object result = function.apply(params);
            return result instanceof Value ? (Value) result : Value.of(result);
        } catch (FormulaException fe) {
            throw fe;
        } catch (RuntimeException re) {
            throw new FormulaException(re, null, OTHER, re.getMessage());
        }
    }
Maintains all functions available in {@link Formula}'s
main/src/main/java/cgeo/geocaching/utils/formulas/FormulaFunction.java