Why boost preprocessor is broken?