also have to watch the `CONCAT' bug if you define REISER_CPP; CONCAT(__root__, v) -> __root__ v ^ this space is part of the argument to the macro.