Allows to define special functions over the arguments. Also splits CLI tests in two files as they have become too many.