fix the variadic template handling and allow an escape from the namedarg checking for declared arguments whose names start with an underscore.