Runs function.apply(parsedValue) so that Argument<F> switches type to Argument<T> such a function would be extremely reusable in other scenarios as well, i.e convert this list of integers to Port objects
How should limiters be called? If they are called before function.apply(), what if it's modifiable and the limiter may modify the referenced value?
An argument with two parameters could then be implemented with Arguments.stringArgument().arity(2).transformWith(myFunction) (put in readme)