/Apply g to exactly one argument compose1: {f: x; g: y; {f[g[x]]}} /Extra: apply to multiple arguments compose: {f: x; g: y; {f[g apply args]}}