MPP: a meta preprocessor that blends programming languages