PyFile:CommentAtBeginningOfStatementList.py
  PyFunction('foo')
    PsiElement(Py:DEF_KEYWORD)('def')
    PsiWhiteSpace(' ')
    PsiElement(Py:IDENTIFIER)('foo')
    PyParameterList
      PsiElement(Py:LPAR)('(')
      PyNamedParameter('a')
        PsiElement(Py:IDENTIFIER)('a')
      PsiElement(Py:RPAR)(')')
    PsiElement(Py:COLON)(':')
    PsiWhiteSpace('\n    ')
    PyStatementList
      PyIfStatement
        PyIfPartIf
          PsiElement(Py:IF_KEYWORD)('if')
          PsiWhiteSpace(' ')
          PyBinaryExpression
            PyReferenceExpression: a
              PsiElement(Py:IDENTIFIER)('a')
            PsiWhiteSpace(' ')
            PsiElement(Py:EQEQ)('==')
            PsiWhiteSpace(' ')
            PyNumericLiteralExpression
              PsiElement(Py:INTEGER_LITERAL)('5')
          PsiElement(Py:COLON)(':')
          PsiWhiteSpace('\n        ')
          PyStatementList
            PsiComment(Py:END_OF_LINE_COMMENT)('# a is 5')
            PsiWhiteSpace('\n        ')
            PyPrintStatement
              PsiElement(Py:PRINT_KEYWORD)('print')
              PsiWhiteSpace(' ')
              PyStringLiteralExpression: no
                PsiElement(Py:SINGLE_QUOTED_STRING)(''no'')
  PsiWhiteSpace('\n\n')
  PyExpressionStatement
    PyCallExpression: foo
      PyReferenceExpression: foo
        PsiElement(Py:IDENTIFIER)('foo')
      PyArgumentList
        PsiElement(Py:LPAR)('(')
        PyNumericLiteralExpression
          PsiElement(Py:INTEGER_LITERAL)('5')
        PsiElement(Py:RPAR)(')')