> why hasn’t the boilerplate been automated as libraries or other abstractions?

Cue the smug Lisp weenies.