drop duplicate curry code
Export double dispatch function
Chains ignore empty arguments; fixes #24