Iteratee: don't make assumptions on # args to pass

Currently broken for any function bound to a context. Unfortunately we restrict them to 3 arguments.
We don't do that in `max` `min`