Shallow instead of deep DSL for interpolation