# indent w/ 2 spaces
source: |
  int[32](10);
  sin(π);
  arcsin(π);
  cos(π);
  arccos(π);
  tan(π);
  arctan(π);
  exp(π);
  ln(π);
  sqrt(π);
  rotl(π);
  rotr(π);
  popcount(π);
  sizeof(x);
  sizeof(x, 0);
  sizeof(x, 1);
reference: |
  program
    statementOrScope
      statement
        expressionStatement
          expression
            scalarType
              int
              designator
                [
                expression
                  32
                ]
            (
            expression
              10
            )
          ;
    statementOrScope
      statement
        expressionStatement
          expression
            sin
            (
            expressionList
              expression
                π
            )
          ;
    statementOrScope
      statement
        expressionStatement
          expression
            arcsin
            (
            expressionList
              expression
                π
            )
          ;
    statementOrScope
      statement
        expressionStatement
          expression
            cos
            (
            expressionList
              expression
                π
            )
          ;
    statementOrScope
      statement
        expressionStatement
          expression
            arccos
            (
            expressionList
              expression
                π
            )
          ;
    statementOrScope
      statement
        expressionStatement
          expression
            tan
            (
            expressionList
              expression
                π
            )
          ;
    statementOrScope
      statement
        expressionStatement
          expression
            arctan
            (
            expressionList
              expression
                π
            )
          ;
    statementOrScope
      statement
        expressionStatement
          expression
            exp
            (
            expressionList
              expression
                π
            )
          ;
    statementOrScope
      statement
        expressionStatement
          expression
            ln
            (
            expressionList
              expression
                π
            )
          ;
    statementOrScope
      statement
        expressionStatement
          expression
            sqrt
            (
            expressionList
              expression
                π
            )
          ;
    statementOrScope
      statement
        expressionStatement
          expression
            rotl
            (
            expressionList
              expression
                π
            )
          ;
    statementOrScope
      statement
        expressionStatement
          expression
            rotr
            (
            expressionList
              expression
                π
            )
          ;
    statementOrScope
      statement
        expressionStatement
          expression
            popcount
            (
            expressionList
              expression
                π
            )
          ;
    statementOrScope
      statement
        expressionStatement
          expression
            sizeof
            (
            expressionList
              expression
                x
            )
          ;
    statementOrScope
      statement
        expressionStatement
          expression
            sizeof
            (
            expressionList
              expression
                x
              ,
              expression
                0
            )
          ;
    statementOrScope
      statement
        expressionStatement
          expression
            sizeof
            (
            expressionList
              expression
                x
              ,
              expression
                1
            )
          ;
    <EOF>
