preprocessor handles blocks ending EOF