@Nullable
  private static LinkedHashMap<String, Optional<String>> getTypingNTFieldsFromKwArguments(@NotNull List<PyExpression> arguments) {
    final LinkedHashMap<String, Optional<String>> result = new LinkedHashMap<>();

    for (PyExpression argument : arguments) {
      if (!(argument instanceof PyKeywordArgument keywordArgument)) return null;

      final String keyword = keywordArgument.getKeyword();
      if (keyword == null) return null;

      result.put(keyword, Optional.ofNullable(textIfPresent(keywordArgument.getValueExpression())));
    }

    return result;
  }
@Nullable
  private static LinkedHashMap<String, Optional<String>> getTypingNTFieldsFromKwArguments(@NotNull List<PyExpression> arguments)