private static <T extends PsiExpression> T as(PsiExpression input, Class<T> aClass) {
    return tryCast(PsiUtil.skipParenthesizedExprDown(input), aClass);
  }
private static <T extends PsiExpression> T as(PsiExpression input, Class<T> aClass)