Need to decide if apply+binaryop should stay gone (in c++ lambdas and std::bind are idiomatic options). If it should be restored then we need some sort of enable-if mechanism.