@Override
    public boolean isApplicableTo(PsiElement e) {
        if (!(e instanceof KtElement)) return false;

        KtExpression expressionToUnwrap = getExpressionToUnwrap((KtElement) e);
        return expressionToUnwrap != null && canExtractExpression(expressionToUnwrap,
                                                                  (KtElement) getEnclosingElement((KtElement) e).getParent());
    }
@Override
    public boolean isApplicableTo(PsiElement e)