apply, partial, comp, and higher-order function