Yep, you're right. I think enumIoSource can be uncurried and that would simplify it a little bit. Let me update the PR with this change.