I see why you define add this way rather than setting equal to sum -- it is getting npacked args. Instead of reduce you could write, similarily,`mul = lambda *args: prod(args)`, I believe.

```
>>> mul = lambda *args: prod(args)
>>> mul(*[1,2,3])
6
```