PyFile:TypeAliasStatementWithTypeParameterBoundedWithExpression.py
  PyTypeAliasStatement
    PsiElement(Py:TYPE_KEYWORD)('type')
    PsiWhiteSpace(' ')
    PsiElement(Py:IDENTIFIER)('MyType')
    PyTypeParameterList
      PsiElement(Py:LBRACKET)('[')
      PyTypeParameter
        PsiElement(Py:IDENTIFIER)('T')
        PsiElement(Py:COLON)(':')
        PsiWhiteSpace(' ')
        PyParenthesizedExpression
          PsiElement(Py:LPAR)('(')
          PyBinaryExpression
            PyReferenceExpression: int
              PsiElement(Py:IDENTIFIER)('int')
            PsiWhiteSpace(' ')
            PsiElement(Py:OR)('|')
            PsiWhiteSpace(' ')
            PyReferenceExpression: str
              PsiElement(Py:IDENTIFIER)('str')
          PsiElement(Py:RPAR)(')')
      PsiElement(Py:RBRACKET)(']')
    PsiWhiteSpace(' ')
    PsiElement(Py:EQ)('=')
    PsiWhiteSpace(' ')
    PySubscriptionExpression
      PyReferenceExpression: list
        PsiElement(Py:IDENTIFIER)('list')
      PsiElement(Py:LBRACKET)('[')
      PyReferenceExpression: T
        PsiElement(Py:IDENTIFIER)('T')
      PsiElement(Py:RBRACKET)(']')