public static @Nullable Property resolveProperty(@NotNull UExpression expression) {
    PsiElement psi = expression.getSourcePsi();
    if (psi == null) return null;
    if (expression.equals(UastContextKt.toUElement(psi.getParent()))) {
      // In Kotlin, we should go one level up (from KtLiteralStringTemplateEntry to KtStringTemplateExpression)
      // to find the property reference
      psi = psi.getParent();
    }
    return resolveProperty(psi);
  }
public static @Nullable Property resolveProperty(@NotNull UExpression expression)