@Nullable
  private static ExtractableExpressionPart matchExpression(@NotNull PsiExpression expression) {
    PsiType type = expression.getType();
    if (type != null && !PsiTypes.voidType().equals(type)) {
      return new ExtractableExpressionPart(expression, null, null, type);
    }
    return null;
  }
@Nullable
  private static ExtractableExpressionPart matchExpression(@NotNull PsiExpression expression)