Declare function argument validation
arguments ... end
delimits a code block used at the beginning of a function to declare input argument restrictions. Inside an arguments block, you can impose restrictions on the sizes and classes of input arguments, and can test for specific values using validation functions.
arguments (Repeating) ... end
delimits a block of repeating arguments.
Only concrete methods, including concrete methods in abstract classes, can define arguments
blocks.