@Nullable
  public Transformation<? extends GrExpression> getTransformation(@NotNull GrExpression expression) {
    if (expression instanceof GrUnaryExpression unary) {
      return UNARY_TRANSFORMATIONS.get(unary.getOperationTokenType());
    }

    if (expression instanceof GrBinaryExpression binary) {
      return BINARY_TRANSFORMATIONS.get(binary.getOperationTokenType());
    }

    if (expression instanceof GrSafeCastExpression) {
      return AS_TYPE_TRANSFORMATION;
    }
    return null;
  }
@Nullable
  public Transformation<? extends GrExpression> getTransformation(@NotNull GrExpression expression)