preprocessor: throw errors on syntax errors, shorter source name
ext dict