but it does require that you switch from thinking along traditional java/kotlin idioms of "i have control flow and a set of concatinations I can use to get to my finished product" to "I have a document with variables and productions on some of those variables"