Add uncurried
Add compose