utilities library favouring curried functions and functional operations