@Override
  public String getElementAt(int index) {
    List<String> list = getMacros();
    return 0 <= index && index < list.size() ? list.get(index) : null;
  }
@Override
  public String getElementAt(int index)