First version of _.compose