add test of preprocessor so i understand reduce OP templates