Move partial to its own interface. Add curry to underscore functions