extend IFn directly
make kleisli callable