[ JsDoc { span: Span { lo: BytePos( 1, ), hi: BytePos( 1, ), ctxt: #0, }, description: Text { span: Span { lo: BytePos( 1, ), hi: BytePos( 38, ), ctxt: #0, }, value: Atom('Tokens that can appear in the stream.' type=dynamic), }, tags: [], }, JsDoc { span: Span { lo: BytePos( 62, ), hi: BytePos( 62, ), ctxt: #0, }, description: Text { span: Span { lo: BytePos( 62, ), hi: BytePos( 79, ), ctxt: #0, }, value: Atom('Open parenthesis.' type=dynamic), }, tags: [], }, JsDoc { span: Span { lo: BytePos( 97, ), hi: BytePos( 97, ), ctxt: #0, }, description: Text { span: Span { lo: BytePos( 97, ), hi: BytePos( 136, ), ctxt: #0, }, value: Atom('Executed before the token is processed.' type=dynamic), }, tags: [], }, JsDoc { span: Span { lo: BytePos( 176, ), hi: BytePos( 176, ), ctxt: #0, }, description: Text { span: Span { lo: BytePos( 176, ), hi: BytePos( 214, ), ctxt: #0, }, value: Atom('Executed after the token is processed.' type=dynamic), }, tags: [], }, ]