Add support for variadic functions, and implement ROW type