This currently uses both `stencil` as well as `lazy_stencil`, but the former can be eliminated. `lazy_stencil` compiles the first time the `implementation` attribute is referenced.