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.