public FunctionListBuilder scalar(String name, MethodHandle function, boolean deterministic, FunctionBinder functionBinder, String description)
{
name = name.toLowerCase();
Type returnType = type(function.type().returnType());
List<Type> argumentTypes = types(function);
functions.add(new FunctionInfo(new Signature(name, returnType, argumentTypes, false), description, function, deterministic, functionBinder));
return this;
}