throw for additional arguments
steal yadayada from Method::Signatures