@Contract("null -> null;!null -> !null")
  public static IElementType getElementType(@Nullable ASTNode node) {
    return node == null ? null : node.getElementType();
  }
@Contract("null -> null;!null -> !null")
  public static IElementType getElementType(@Nullable ASTNode node)