recursive string-interpolation? why not