Again I think that hashing curry objects isn't likely to be a bottleneck and so my preference here is to keep the code clean.  Mostly I'm just anal about keeping `__call__` as fast as possible.