code: @Nonnull
    public PreprocessorContext setLocalVariable(@Nonnull final String name, @Nonnull final Value value) {
      assertNotNull("Variable name is null", name);
      assertNotNull("Value is null", value);
  
      final String normalized = assertNotNull(PreprocessorUtils.normalizeVariableName(name));
  
      if (normalized.isEmpty()) {
        throw makeException("Not defined variable name", null);
      }
  
      if (mapVariableNameToSpecialVarProcessor.containsKey(normalized) || globalVarTable.containsKey(normalized)) {
        throw makeException("Attempting to set either a global variable or a special variable as a local one [" + normalized + ']', null);
      }
  
      localVarTable.put(normalized, value);
      return this;
    }
docs: Set a local variable value
  
  @param name  the variable name, must not be null, remember that the name will be normalized and will be entirely in lower case
  @param value the value for the variable, it must not be null
  @return this preprocessor context
  @see Value