tmp: Prepr: new approach to macro expansion