gema - general purpose macro processor