# pl/macro-as-boilerplate-reduction

Some low-level macro are mainly a way to reduce boiler-plate in code. They are doing mundane tasks, like the (deriving Show). This is a fair use of macro. In some cases it is a purely syntax behaviour.