Yeah in my case, in my recent projects I've used an Examplotron-based modeling system I wrote into my Amara software (in Python). I almost never have to bother with heavyweight schemata.
I so often get lost in a thicket of "]" and "}" and end up having to primitively count on my fingers while squinting at cryptic error messages.