@Override
  public String declare(String desiredName, String type, String initializer) {
    String name = registerVarName(
      mySuffix.isEmpty() ? Collections.singleton(desiredName) : Arrays.asList(desiredName, desiredName + mySuffix));
    addBeforeStep(type + " " + name + " = " + initializer + ";");
    return name;
  }
@Override
  public String declare(String desiredName, String type, String initializer)