It's like C++ consuming itself. A natural idiomatic expression turns out to be impossible.

IIRC you can get around even this stupid requirement with nastycasting.