fun <T : Any> ProcessedArgument<T, T>.default(value: T): ArgumentDelegate<T>
If the argument is not given, use value instead of throwing an error.
This must be applied after all other transforms.
Example:
val arg: Pair<Int, Int> by argument().int().pair().default(1 to 2)