Handle VarArgs
Fix nested types and varargs