replaced by a `ValueError` if bad number of arguments is passed