functions
multiple return values
variadic functions