Good point, Lispy languages with sufficiently powerful macro systems can do this. This is part of the reason, why no language committee deciding on backwards compatible changes to the language is needed to develop such a library.
I don't know enough to say whether this would be possible in Rust.
I don't know enough to say whether this would be possible in Rust.