fix __::compose which was composing functions in the wrong order