[...] we were surprised to find that there is no functional object for left and right bit shifts in <functional>, even though every other binary operator in C++ has a corresponding functional object!
Not every operator. Notably missing is "comma". The (unary) operator I miss the most — that I've had several opportunities to use in real code — would be `std::star`.
P0769 doesn't seem to have considered the possible objection "What if we later want the name `std::shift_left` for <functional>?" But maybe the author (Dan Raviv) knows whether that issue was ever discussed in LEWG, and if so, what the counter-argument was.
HTH,
Arthur