docs: public static void replaceTokensInReader(
              final Reader reader,
              final MultiDataContext<ContextView, DataContext> dataContext,
              final ScriptfileUtils.LineEndingStyle style,
              final File destination,
              final String nodeName
      )
              throws IOException
      {
  
          //use ReplaceTokens to replace tokens within the stream
          ScriptVarExpander scriptVarExpander = new ScriptVarExpander();
          final ReplaceTokenReader replaceTokens = new ReplaceTokenReader(
                  reader,
                  variable -> scriptVarExpander.expandVariable(
                          dataContext,
                          ContextView.node(nodeName),
                          ContextView::nodeStep,
                          variable
                  ),
                  true,
                  '@',
                  '@'
          );
          ScriptfileUtils.writeScriptFile(null, null, replaceTokens, style, destination);
      }