т.е. тупо интерполяция в каком то контексте?
Ну да. В груви это вообще тривиально, потому что компилятор всегда подгружен. В Котлин надо будет для этого поднимать embedded компилятор, что безусловно дороже, чем freemarker, но для статики какая разница.