Output argument names, whether varargs are used, and indicate optional arguments correctly (instead of only half of them).