I don't believe `num_args=1` has any added value, apart from `memoize` requiring it for argument slicing. `lru_cache` assumes all provided arguments matter. Looking at how `memoize` is used, `num_args` matches everywhere with the possible number of arguments. Are am I missing something?