I think this is fine - I think your `:text_block` state just needs a few more rules, and needs to mixin `:interpolation`.