inlining higher-order-functions?