Definition
/**
* Creates a new function argument for use in function/procedure definitions.
*
* Example: func_arg(data_type_integer())
* Example: func_arg(data_type_text())->named('username')
* Example: func_arg(data_type_integer())->named('count')->default('0')
* Example: func_arg(data_type_text())->out()
*
* @param DataType $type The PostgreSQL data type for the argument
*
* @return FunctionArgument Builder for function argument options
*/
func_arg(DataType $type) : FunctionArgument