be more lispy and allow `i and `x to accept args as well as redirected to