# indent w/ 2 spaces
source: |
  if(spec[i] == 0 && spec[n+i] == 1) {
    x q[i];
  }
reference: |
  program
    statementOrScope
      statement
        ifStatement
          if
          (
          expression
            expression
              expression
                expression
                  spec
                indexOperator
                  [
                  expression
                    i
                  ]
              ==
              expression
                0
            &&
            expression
              expression
                expression
                  spec
                indexOperator
                  [
                  expression
                    expression
                      n
                    +
                    expression
                      i
                  ]
              ==
              expression
                1
          )
          statementOrScope
            scope
              {
              statementOrScope
                statement
                  gateCallStatement
                    x
                    gateOperandList
                      gateOperand
                        indexedIdentifier
                          q
                          indexOperator
                            [
                            expression
                              i
                            ]
                    ;
              }
    <EOF>
