PyFile:VariableAnnotationRecoveryAwaitExpressionAsTarget.py PyFunction('f') PsiElement(Py:ASYNC_KEYWORD)('async') PsiWhiteSpace(' ') PsiElement(Py:DEF_KEYWORD)('def') PsiWhiteSpace(' ') PsiElement(Py:IDENTIFIER)('f') PyParameterList PsiElement(Py:LPAR)('(') PsiElement(Py:RPAR)(')') PsiElement(Py:COLON)(':') PsiWhiteSpace('\n ') PyStatementList PyTypeDeclarationStatement PyPrefixExpression PsiElement(Py:AWAIT_KEYWORD)('await') PsiWhiteSpace(' ') PyCallExpression: foo PyTargetExpression: foo PsiElement(Py:IDENTIFIER)('foo') PyArgumentList PsiElement(Py:LPAR)('(') PyNumericLiteralExpression PsiElement(Py:INTEGER_LITERAL)('42') PsiElement(Py:RPAR)(')') PyAnnotation PsiElement(Py:COLON)(':') PsiWhiteSpace(' ') PyReferenceExpression: int PsiElement(Py:IDENTIFIER)('int')