Serious question: why is anyone writing "boilerplate" when we have tempting engines and macro systems or even simply higher-order functions? I feel like I haven't had to write any appreciable amount of boilerplate in at least 20 years as I can automate that garbage with better abstractions.