private static @Nullable UExpression getValueArgumentParent(@NotNull UCallExpression call, @NotNull UExpression arg) {
    while (true) {
      UElement parent = arg.getUastParent();
      if (call.equals(parent)) break;
      if (!(parent instanceof UExpression)) return null;
      arg = (UExpression)parent;
    }
    return arg;
  }
private static @Nullable UExpression getValueArgumentParent(@NotNull UCallExpression call, @NotNull UExpression arg)