docs: public void generate( String templateName,
                            Row row ) {
          try {
              CompiledTemplate template = getTemplate( templateName );
              VariableResolverFactory factory = new MapVariableResolverFactory();
              Map<String, Object> vars = new HashMap<String, Object>();
  
              initializePriorCommaConstraints( vars );
              initializeHasPriorJunctionConstraint( vars );
  
              vars.put( "row",
                        row );
  
              for ( Cell cell : row.getCells() ) {
                  cell.addValue( vars );
              }
  
              String drl = String.valueOf( TemplateRuntime.execute( template,
                                                                    vars,
                                                                    factory,
                                                                    registry ) );
  
              rules.add( drl );
          } catch ( Exception e ) {
              throw new RuntimeException( e );
          }
      }