add compose function
add flip function
add support for passing placeholder arguments to curried functions