fun <T : Any> ProcessedArgument<T, T>.triple(): ProcessedArgument<Triple<T, T, T>, T>
Require exactly three values to this argument, and store them in a Triple
This must be called after converting the value type, and before other transforms.
Example:
val arg: Triple<Int, Int, Int> by argument().int().triple()