Is the assumption that the Args type will always be a tuple? Could you add a test with it being a non-tuple (pass/fail as appropriate)?