@NotNull
  private <T extends JpsElement> T putChild(JpsElementChildRole<T> role, T child) {
    JpsElementBase.setParent(child, myParent);
    myElements.put(role, child);
    return child;
  }
@NotNull
  private <T extends JpsElement> T putChild(JpsElementChildRole<T> role, T child)