Abandon core, but use the lovely codegen directly from patterns.