# indent w/ 2 spaces
source: |
  bit x = sub_call(10, "01", q1[0], q2);
  int[2] y = extern_call(0.5, 10dt);
  ambiguous_call(pi);
reference: |
  program
    statementOrScope
      statement
        classicalDeclarationStatement
          scalarType
            bit
          x
          =
          declarationExpression
            expression
              sub_call
              (
              expressionList
                expression
                  10
                ,
                expression
                  "01"
                ,
                expression
                  expression
                    q1
                  indexOperator
                    [
                    expression
                      0
                    ]
                ,
                expression
                  q2
              )
          ;
    statementOrScope
      statement
        classicalDeclarationStatement
          scalarType
            int
            designator
              [
              expression
                2
              ]
          y
          =
          declarationExpression
            expression
              extern_call
              (
              expressionList
                expression
                  0.5
                ,
                expression
                  10dt
              )
          ;
    statementOrScope
      statement
        expressionStatement
          expression
            ambiguous_call
            (
            expressionList
              expression
                pi
            )
          ;
    <EOF>
