to index.html file: $err') }"}]}}
+
+[Trace - 14:38:44] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:38:44] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:38:44] Received request 'textDocument/foldingRange - (1385)'.
+Params: {"jsonrpc":"2.0","id":1385,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:38:44] Sending response 'textDocument/foldingRange - (1385)' took 0ms
+Result: {"jsonrpc":"2.0","id":1385,"result":[{"startLine":0,"startCharacter":0,"endLine":1,"endCharacter":9,"kind":"imports"},{"startLine":3,"startCharacter":38,"endLine":6,"endCharacter":1,"kind":"region"},{"startLine":8,"startCharacter":15,"endLine":10,"endCharacter":1,"kind":"region"},{"startLine":12,"startCharacter":22,"endLine":17,"endCharacter":1,"kind":"region"},{"startLine":13,"startCharacter":16,"endLine":13,"endCharacter":18,"kind":"region"},{"startLine":19,"startCharacter":14,"endLine":22,"endCharacter":1,"kind":"region"},{"startLine":24,"startCharacter":41,"endLine":35,"endCharacter":0,"kind":"region"},{"startLine":28,"startCharacter":37,"endLine":34,"endCharacter":1,"kind":"region"},{"startLine":29,"startCharacter":15,"endLine":31,"endCharacter":2,"kind":"region"}]}
+
+[Trace - 14:38:44] Received request 'textDocument/codeLens - (1386)'.
+Params: {"jsonrpc":"2.0","id":1386,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:38:44] Sending response 'textDocument/codeLens - (1386)' took 0ms
+Result: {"jsonrpc":"2.0","id":1386,"result":null}
+
+[Trace - 14:38:44] Received request 'textDocument/documentSymbol - (1387)'.
+Params: {"jsonrpc":"2.0","id":1387,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:38:44] Sending response 'textDocument/documentSymbol - (1387)' took 0ms
+Result: {"jsonrpc":"2.0","id":1387,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":12,"character":7},"end":{"line":12,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":19,"character":7},"end":{"line":19,"character":11}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":8,"character":11},"end":{"line":8,"character":14}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":7},"end":{"line":3,"character":19}}},"containerName":""}]}
+
+[Trace - 14:38:45] Received request 'textDocument/hover - (1388)'.
+Params: {"jsonrpc":"2.0","id":1388,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":30,"character":45}}}
+
+[Trace - 14:38:45] Sending response 'textDocument/hover - (1388)' took 0ms
+Result: {"jsonrpc":"2.0","id":1388,"result":{"contents":{"language":"v","value":"fn panic(s string)"},"range":{"start":{"line":30,"character":50},"end":{"line":30,"character":55}}}}
+
+[Trace - 14:38:45] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":749},"contentChanges":[{"range":{"start":{"line":30,"character":43},"end":{"line":30,"character":44}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:38:45] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:38:45] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:38:45] Received request 'textDocument/foldingRange - (1389)'.
+Params: {"jsonrpc":"2.0","id":1389,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:38:45] Sending response 'textDocument/foldingRange - (1389)' took 0ms
+Result: {"jsonrpc":"2.0","id":1389,"result":[{"startLine":0,"startCharacter":0,"endLine":1,"endCharacter":9,"kind":"imports"},{"startLine":3,"startCharacter":38,"endLine":6,"endCharacter":1,"kind":"region"},{"startLine":8,"startCharacter":15,"endLine":10,"endCharacter":1,"kind":"region"},{"startLine":12,"startCharacter":22,"endLine":17,"endCharacter":1,"kind":"region"},{"startLine":13,"startCharacter":16,"endLine":13,"endCharacter":18,"kind":"region"},{"startLine":19,"startCharacter":14,"endLine":22,"endCharacter":1,"kind":"region"},{"startLine":24,"startCharacter":41,"endLine":35,"endCharacter":0,"kind":"region"},{"startLine":28,"startCharacter":37,"endLine":34,"endCharacter":1,"kind":"region"},{"startLine":29,"startCharacter":15,"endLine":31,"endCharacter":2,"kind":"region"}]}
+
+[Trace - 14:38:45] Received request 'textDocument/codeLens - (1390)'.
+Params: {"jsonrpc":"2.0","id":1390,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:38:45] Sending response 'textDocument/codeLens - (1390)' took 0ms
+Result: {"jsonrpc":"2.0","id":1390,"result":null}
+
+[Trace - 14:38:45] Received request 'textDocument/documentSymbol - (1391)'.
+Params: {"jsonrpc":"2.0","id":1391,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:38:45] Sending response 'textDocument/documentSymbol - (1391)' took 0ms
+Result: {"jsonrpc":"2.0","id":1391,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":12,"character":7},"end":{"line":12,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":19,"character":7},"end":{"line":19,"character":11}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":8,"character":11},"end":{"line":8,"character":14}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":7},"end":{"line":3,"character":19}}},"containerName":""}]}
+
+[Trace - 14:38:46] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":750},"contentChanges":[{"range":{"start":{"line":32,"character":34},"end":{"line":32,"character":34}},"rangeLength":0,"text":" or { panic('Failed to write
to index.html file: $err') }"}]}}
+
+[Trace - 14:38:46] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:38:46] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:38:46] Received request 'textDocument/foldingRange - (1392)'.
+Params: {"jsonrpc":"2.0","id":1392,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:38:46] Sending response 'textDocument/foldingRange - (1392)' took 0ms
+Result: {"jsonrpc":"2.0","id":1392,"result":[{"startLine":0,"startCharacter":0,"endLine":1,"endCharacter":9,"kind":"imports"},{"startLine":3,"startCharacter":38,"endLine":6,"endCharacter":1,"kind":"region"},{"startLine":8,"startCharacter":15,"endLine":10,"endCharacter":1,"kind":"region"},{"startLine":12,"startCharacter":22,"endLine":17,"endCharacter":1,"kind":"region"},{"startLine":13,"startCharacter":16,"endLine":13,"endCharacter":18,"kind":"region"},{"startLine":19,"startCharacter":14,"endLine":22,"endCharacter":1,"kind":"region"},{"startLine":24,"startCharacter":41,"endLine":35,"endCharacter":0,"kind":"region"},{"startLine":28,"startCharacter":37,"endLine":34,"endCharacter":1,"kind":"region"},{"startLine":29,"startCharacter":15,"endLine":31,"endCharacter":2,"kind":"region"}]}
+
+[Trace - 14:38:46] Received request 'textDocument/codeLens - (1393)'.
+Params: {"jsonrpc":"2.0","id":1393,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:38:46] Sending response 'textDocument/codeLens - (1393)' took 0ms
+Result: {"jsonrpc":"2.0","id":1393,"result":null}
+
+[Trace - 14:38:46] Received request 'textDocument/documentSymbol - (1394)'.
+Params: {"jsonrpc":"2.0","id":1394,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:38:46] Sending response 'textDocument/documentSymbol - (1394)' took 0ms
+Result: {"jsonrpc":"2.0","id":1394,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":12,"character":7},"end":{"line":12,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":19,"character":7},"end":{"line":19,"character":11}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":8,"character":11},"end":{"line":8,"character":14}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":7},"end":{"line":3,"character":19}}},"containerName":""}]}
+
+[Trace - 14:38:46] Received request 'textDocument/hover - (1395)'.
+Params: {"jsonrpc":"2.0","id":1395,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":32,"character":44}}}
+
+[Trace - 14:38:46] Sending response 'textDocument/hover - (1395)' took 0ms
+Result: {"jsonrpc":"2.0","id":1395,"result":{"contents":{"language":"v","value":"fn panic(s string)"},"range":{"start":{"line":32,"character":40},"end":{"line":32,"character":45}}}}
+
+[Trace - 14:38:47] Received request 'textDocument/hover - (1396)'.
+Params: {"jsonrpc":"2.0","id":1396,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":32,"character":64}}}
+
+[Trace - 14:38:47] Sending response 'textDocument/hover - (1396)' took 0ms
+Result: {"jsonrpc":"2.0","id":1396,"result":{"contents":{"language":"v","value":"fn panic(s string)"},"range":{"start":{"line":32,"character":90},"end":{"line":32,"character":93}}}}
+
+[Trace - 14:38:48] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":751},"contentChanges":[{"range":{"start":{"line":32,"character":64},"end":{"line":32,"character":64}},"rangeLength":0,"text":"/"}]}}
+
+[Trace - 14:38:48] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:38:48] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:38:48] Received request 'textDocument/foldingRange - (1397)'.
+Params: {"jsonrpc":"2.0","id":1397,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:38:48] Sending response 'textDocument/foldingRange - (1397)' took 0ms
+Result: {"jsonrpc":"2.0","id":1397,"result":[{"startLine":0,"startCharacter":0,"endLine":1,"endCharacter":9,"kind":"imports"},{"startLine":3,"startCharacter":38,"endLine":6,"endCharacter":1,"kind":"region"},{"startLine":8,"startCharacter":15,"endLine":10,"endCharacter":1,"kind":"region"},{"startLine":12,"startCharacter":22,"endLine":17,"endCharacter":1,"kind":"region"},{"startLine":13,"startCharacter":16,"endLine":13,"endCharacter":18,"kind":"region"},{"startLine":19,"startCharacter":14,"endLine":22,"endCharacter":1,"kind":"region"},{"startLine":29,"startCharacter":15,"endLine":31,"endCharacter":2,"kind":"region"},{"startLine":32,"startCharacter":38,"endLine":34,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:38:48] Received request 'textDocument/codeLens - (1398)'.
+Params: {"jsonrpc":"2.0","id":1398,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:38:48] Sending response 'textDocument/codeLens - (1398)' took 0ms
+Result: {"jsonrpc":"2.0","id":1398,"result":null}
+
+[Trace - 14:38:48] Received request 'textDocument/documentSymbol - (1399)'.
+Params: {"jsonrpc":"2.0","id":1399,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:38:48] Sending response 'textDocument/documentSymbol - (1399)' took 0ms
+Result: {"jsonrpc":"2.0","id":1399,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":12,"character":7},"end":{"line":12,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":19,"character":7},"end":{"line":19,"character":11}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":8,"character":11},"end":{"line":8,"character":14}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":7},"end":{"line":3,"character":19}}},"containerName":""}]}
+
+[Trace - 14:38:49] Received request 'textDocument/hover - (1400)'.
+Params: {"jsonrpc":"2.0","id":1400,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":30,"character":80}}}
+
+[Trace - 14:38:49] Sending response 'textDocument/hover - (1400)' took 0ms
+Result: {"jsonrpc":"2.0","id":1400,"result":{"contents":{"language":"v","value":"fn panic(s string)"},"range":{"start":{"line":30,"character":99},"end":{"line":30,"character":102}}}}
+
+[Trace - 14:38:49] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":752},"contentChanges":[{"range":{"start":{"line":30,"character":73},"end":{"line":30,"character":76}},"rangeLength":3,"text":""}]}}
+
+[Trace - 14:38:49] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:38:49] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:38:49] Received request 'textDocument/foldingRange - (1401)'.
+Params: {"jsonrpc":"2.0","id":1401,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:38:49] Sending response 'textDocument/foldingRange - (1401)' took 0ms
+Result: {"jsonrpc":"2.0","id":1401,"result":[{"startLine":0,"startCharacter":0,"endLine":1,"endCharacter":9,"kind":"imports"},{"startLine":3,"startCharacter":38,"endLine":6,"endCharacter":1,"kind":"region"},{"startLine":8,"startCharacter":15,"endLine":10,"endCharacter":1,"kind":"region"},{"startLine":12,"startCharacter":22,"endLine":17,"endCharacter":1,"kind":"region"},{"startLine":13,"startCharacter":16,"endLine":13,"endCharacter":18,"kind":"region"},{"startLine":19,"startCharacter":14,"endLine":22,"endCharacter":1,"kind":"region"},{"startLine":30,"startCharacter":47,"endLine":31,"endCharacter":2,"kind":"region"},{"startLine":32,"startCharacter":38,"endLine":34,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:38:50] Received request 'textDocument/codeLens - (1402)'.
+Params: {"jsonrpc":"2.0","id":1402,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:38:50] Sending response 'textDocument/codeLens - (1402)' took 0ms
+Result: {"jsonrpc":"2.0","id":1402,"result":null}
+
+[Trace - 14:38:50] Received request 'textDocument/documentSymbol - (1403)'.
+Params: {"jsonrpc":"2.0","id":1403,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:38:50] Sending response 'textDocument/documentSymbol - (1403)' took 0ms
+Result: {"jsonrpc":"2.0","id":1403,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":12,"character":7},"end":{"line":12,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":19,"character":7},"end":{"line":19,"character":11}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":8,"character":11},"end":{"line":8,"character":14}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":7},"end":{"line":3,"character":19}}},"containerName":""}]}
+
+[Trace - 14:38:50] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":753},"contentChanges":[{"range":{"start":{"line":30,"character":73},"end":{"line":30,"character":74}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:38:50] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:38:50] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:38:50] Received request 'textDocument/foldingRange - (1404)'.
+Params: {"jsonrpc":"2.0","id":1404,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:38:50] Sending response 'textDocument/foldingRange - (1404)' took 0ms
+Result: {"jsonrpc":"2.0","id":1404,"result":[{"startLine":0,"startCharacter":0,"endLine":1,"endCharacter":9,"kind":"imports"},{"startLine":3,"startCharacter":38,"endLine":6,"endCharacter":1,"kind":"region"},{"startLine":8,"startCharacter":15,"endLine":10,"endCharacter":1,"kind":"region"},{"startLine":12,"startCharacter":22,"endLine":17,"endCharacter":1,"kind":"region"},{"startLine":13,"startCharacter":16,"endLine":13,"endCharacter":18,"kind":"region"},{"startLine":19,"startCharacter":14,"endLine":22,"endCharacter":1,"kind":"region"},{"startLine":30,"startCharacter":47,"endLine":31,"endCharacter":2,"kind":"region"},{"startLine":32,"startCharacter":38,"endLine":34,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:38:50] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":754},"contentChanges":[{"range":{"start":{"line":30,"character":72},"end":{"line":30,"character":73}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:38:50] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:38:50] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:38:50] Received request 'textDocument/foldingRange - (1405)'.
+Params: {"jsonrpc":"2.0","id":1405,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:38:50] Sending response 'textDocument/foldingRange - (1405)' took 0ms
+Result: {"jsonrpc":"2.0","id":1405,"result":[{"startLine":0,"startCharacter":0,"endLine":1,"endCharacter":9,"kind":"imports"},{"startLine":3,"startCharacter":38,"endLine":6,"endCharacter":1,"kind":"region"},{"startLine":8,"startCharacter":15,"endLine":10,"endCharacter":1,"kind":"region"},{"startLine":12,"startCharacter":22,"endLine":17,"endCharacter":1,"kind":"region"},{"startLine":13,"startCharacter":16,"endLine":13,"endCharacter":18,"kind":"region"},{"startLine":19,"startCharacter":14,"endLine":22,"endCharacter":1,"kind":"region"},{"startLine":30,"startCharacter":47,"endLine":31,"endCharacter":2,"kind":"region"},{"startLine":32,"startCharacter":38,"endLine":34,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:38:50] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":755},"contentChanges":[{"range":{"start":{"line":30,"character":72},"end":{"line":30,"character":72}},"rangeLength":0,"text":"q"}]}}
+
+[Trace - 14:38:50] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:38:50] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:38:50] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":756},"contentChanges":[{"range":{"start":{"line":30,"character":73},"end":{"line":30,"character":73}},"rangeLength":0,"text":"r"}]}}
+
+[Trace - 14:38:50] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:38:50] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:38:50] Received request 'textDocument/foldingRange - (1406)'.
+Params: {"jsonrpc":"2.0","id":1406,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:38:50] Sending response 'textDocument/foldingRange - (1406)' took 0ms
+Result: {"jsonrpc":"2.0","id":1406,"result":[{"startLine":0,"startCharacter":0,"endLine":1,"endCharacter":9,"kind":"imports"},{"startLine":3,"startCharacter":38,"endLine":6,"endCharacter":1,"kind":"region"},{"startLine":8,"startCharacter":15,"endLine":10,"endCharacter":1,"kind":"region"},{"startLine":12,"startCharacter":22,"endLine":17,"endCharacter":1,"kind":"region"},{"startLine":13,"startCharacter":16,"endLine":13,"endCharacter":18,"kind":"region"},{"startLine":19,"startCharacter":14,"endLine":22,"endCharacter":1,"kind":"region"},{"startLine":30,"startCharacter":47,"endLine":31,"endCharacter":2,"kind":"region"},{"startLine":32,"startCharacter":38,"endLine":34,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:38:51] Received request 'textDocument/codeLens - (1407)'.
+Params: {"jsonrpc":"2.0","id":1407,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:38:51] Sending response 'textDocument/codeLens - (1407)' took 0ms
+Result: {"jsonrpc":"2.0","id":1407,"result":null}
+
+[Trace - 14:38:51] Received request 'textDocument/documentSymbol - (1408)'.
+Params: {"jsonrpc":"2.0","id":1408,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:38:51] Sending response 'textDocument/documentSymbol - (1408)' took 0ms
+Result: {"jsonrpc":"2.0","id":1408,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":12,"character":7},"end":{"line":12,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":19,"character":7},"end":{"line":19,"character":11}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":8,"character":11},"end":{"line":8,"character":14}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":7},"end":{"line":3,"character":19}}},"containerName":""}]}
+
+[Trace - 14:38:51] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":757},"contentChanges":[{"range":{"start":{"line":30,"character":74},"end":{"line":30,"character":74}},"rangeLength":0,"text":" "}]}}
+
+[Trace - 14:38:51] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:38:51] Received request 'textDocument/completion - (1409)'.
+Params: {"jsonrpc":"2.0","id":1409,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":30,"character":75},"context":{"triggerKind":2,"triggerCharacter":" "}}}
+
+[Trace - 14:38:51] Sending response 'textDocument/completion - (1409)' took 0ms
+Result: {"jsonrpc":"2.0","id":1409,"result":[]}
+
+[Trace - 14:38:51] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:38:51] Received request 'textDocument/foldingRange - (1410)'.
+Params: {"jsonrpc":"2.0","id":1410,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:38:51] Sending response 'textDocument/foldingRange - (1410)' took 0ms
+Result: {"jsonrpc":"2.0","id":1410,"result":[{"startLine":0,"startCharacter":0,"endLine":1,"endCharacter":9,"kind":"imports"},{"startLine":3,"startCharacter":38,"endLine":6,"endCharacter":1,"kind":"region"},{"startLine":8,"startCharacter":15,"endLine":10,"endCharacter":1,"kind":"region"},{"startLine":12,"startCharacter":22,"endLine":17,"endCharacter":1,"kind":"region"},{"startLine":13,"startCharacter":16,"endLine":13,"endCharacter":18,"kind":"region"},{"startLine":19,"startCharacter":14,"endLine":22,"endCharacter":1,"kind":"region"},{"startLine":30,"startCharacter":47,"endLine":31,"endCharacter":2,"kind":"region"},{"startLine":32,"startCharacter":38,"endLine":34,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:38:51] Received request 'textDocument/codeLens - (1411)'.
+Params: {"jsonrpc":"2.0","id":1411,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:38:51] Sending response 'textDocument/codeLens - (1411)' took 0ms
+Result: {"jsonrpc":"2.0","id":1411,"result":null}
+
+[Trace - 14:38:51] Received request 'textDocument/documentSymbol - (1412)'.
+Params: {"jsonrpc":"2.0","id":1412,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:38:51] Sending response 'textDocument/documentSymbol - (1412)' took 0ms
+Result: {"jsonrpc":"2.0","id":1412,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":12,"character":7},"end":{"line":12,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":19,"character":7},"end":{"line":19,"character":11}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":8,"character":11},"end":{"line":8,"character":14}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":7},"end":{"line":3,"character":19}}},"containerName":""}]}
+
+[Trace - 14:38:51] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":758},"contentChanges":[{"range":{"start":{"line":30,"character":74},"end":{"line":30,"character":75}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:38:51] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:38:51] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:38:52] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":759},"contentChanges":[{"range":{"start":{"line":30,"character":74},"end":{"line":30,"character":74}},"rangeLength":0,"text":":"}]}}
+
+[Trace - 14:38:52] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:38:52] Received request 'textDocument/completion - (1413)'.
+Params: {"jsonrpc":"2.0","id":1413,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":30,"character":75},"context":{"triggerKind":2,"triggerCharacter":":"}}}
+
+[Trace - 14:38:52] Sending response 'textDocument/completion - (1413)' took 0ms
+Result: {"jsonrpc":"2.0","id":1413,"result":[]}
+
+[Trace - 14:38:52] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:38:52] Received request 'textDocument/foldingRange - (1414)'.
+Params: {"jsonrpc":"2.0","id":1414,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:38:52] Sending response 'textDocument/foldingRange - (1414)' took 0ms
+Result: {"jsonrpc":"2.0","id":1414,"result":[{"startLine":0,"startCharacter":0,"endLine":1,"endCharacter":9,"kind":"imports"},{"startLine":3,"startCharacter":38,"endLine":6,"endCharacter":1,"kind":"region"},{"startLine":8,"startCharacter":15,"endLine":10,"endCharacter":1,"kind":"region"},{"startLine":12,"startCharacter":22,"endLine":17,"endCharacter":1,"kind":"region"},{"startLine":13,"startCharacter":16,"endLine":13,"endCharacter":18,"kind":"region"},{"startLine":19,"startCharacter":14,"endLine":22,"endCharacter":1,"kind":"region"},{"startLine":30,"startCharacter":47,"endLine":31,"endCharacter":2,"kind":"region"},{"startLine":32,"startCharacter":38,"endLine":34,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:38:52] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":760},"contentChanges":[{"range":{"start":{"line":30,"character":75},"end":{"line":30,"character":75}},"rangeLength":0,"text":" "}]}}
+
+[Trace - 14:38:52] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:38:52] Received request 'textDocument/completion - (1415)'.
+Params: {"jsonrpc":"2.0","id":1415,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":30,"character":76},"context":{"triggerKind":2,"triggerCharacter":" "}}}
+
+[Trace - 14:38:52] Sending response 'textDocument/completion - (1415)' took 0ms
+Result: {"jsonrpc":"2.0","id":1415,"result":[]}
+
+[Trace - 14:38:52] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:38:52] Received request 'textDocument/foldingRange - (1416)'.
+Params: {"jsonrpc":"2.0","id":1416,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:38:52] Sending response 'textDocument/foldingRange - (1416)' took 0ms
+Result: {"jsonrpc":"2.0","id":1416,"result":[{"startLine":0,"startCharacter":0,"endLine":1,"endCharacter":9,"kind":"imports"},{"startLine":3,"startCharacter":38,"endLine":6,"endCharacter":1,"kind":"region"},{"startLine":8,"startCharacter":15,"endLine":10,"endCharacter":1,"kind":"region"},{"startLine":12,"startCharacter":22,"endLine":17,"endCharacter":1,"kind":"region"},{"startLine":13,"startCharacter":16,"endLine":13,"endCharacter":18,"kind":"region"},{"startLine":19,"startCharacter":14,"endLine":22,"endCharacter":1,"kind":"region"},{"startLine":30,"startCharacter":47,"endLine":31,"endCharacter":2,"kind":"region"},{"startLine":32,"startCharacter":38,"endLine":34,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:38:52] Received request 'textDocument/codeLens - (1417)'.
+Params: {"jsonrpc":"2.0","id":1417,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:38:52] Sending response 'textDocument/codeLens - (1417)' took 0ms
+Result: {"jsonrpc":"2.0","id":1417,"result":null}
+
+[Trace - 14:38:52] Received request 'textDocument/documentSymbol - (1418)'.
+Params: {"jsonrpc":"2.0","id":1418,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:38:52] Sending response 'textDocument/documentSymbol - (1418)' took 0ms
+Result: {"jsonrpc":"2.0","id":1418,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":12,"character":7},"end":{"line":12,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":19,"character":7},"end":{"line":19,"character":11}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":8,"character":11},"end":{"line":8,"character":14}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":7},"end":{"line":3,"character":19}}},"containerName":""}]}
+
+[Trace - 14:38:53] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":761},"contentChanges":[{"range":{"start":{"line":30,"character":76},"end":{"line":30,"character":76}},"rangeLength":0,"text":"$"}]}}
+
+[Trace - 14:38:53] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:38:53] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:38:54] Received request 'textDocument/foldingRange - (1419)'.
+Params: {"jsonrpc":"2.0","id":1419,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:38:54] Sending response 'textDocument/foldingRange - (1419)' took 0ms
+Result: {"jsonrpc":"2.0","id":1419,"result":[{"startLine":0,"startCharacter":0,"endLine":1,"endCharacter":9,"kind":"imports"},{"startLine":3,"startCharacter":38,"endLine":6,"endCharacter":1,"kind":"region"},{"startLine":8,"startCharacter":15,"endLine":10,"endCharacter":1,"kind":"region"},{"startLine":12,"startCharacter":22,"endLine":17,"endCharacter":1,"kind":"region"},{"startLine":13,"startCharacter":16,"endLine":13,"endCharacter":18,"kind":"region"},{"startLine":19,"startCharacter":14,"endLine":22,"endCharacter":1,"kind":"region"},{"startLine":30,"startCharacter":47,"endLine":31,"endCharacter":2,"kind":"region"},{"startLine":32,"startCharacter":38,"endLine":34,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:38:54] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":762},"contentChanges":[{"range":{"start":{"line":30,"character":77},"end":{"line":30,"character":77}},"rangeLength":0,"text":"q"}]}}
+
+[Trace - 14:38:54] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:38:54] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:38:54] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":763},"contentChanges":[{"range":{"start":{"line":30,"character":78},"end":{"line":30,"character":78}},"rangeLength":0,"text":"r"}]}}
+
+[Trace - 14:38:54] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:38:54] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:38:54] Received request 'textDocument/foldingRange - (1420)'.
+Params: {"jsonrpc":"2.0","id":1420,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:38:54] Sending response 'textDocument/foldingRange - (1420)' took 0ms
+Result: {"jsonrpc":"2.0","id":1420,"result":[{"startLine":0,"startCharacter":0,"endLine":1,"endCharacter":9,"kind":"imports"},{"startLine":3,"startCharacter":38,"endLine":6,"endCharacter":1,"kind":"region"},{"startLine":8,"startCharacter":15,"endLine":10,"endCharacter":1,"kind":"region"},{"startLine":12,"startCharacter":22,"endLine":17,"endCharacter":1,"kind":"region"},{"startLine":13,"startCharacter":16,"endLine":13,"endCharacter":18,"kind":"region"},{"startLine":19,"startCharacter":14,"endLine":22,"endCharacter":1,"kind":"region"},{"startLine":30,"startCharacter":47,"endLine":31,"endCharacter":2,"kind":"region"},{"startLine":32,"startCharacter":38,"endLine":34,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:38:54] Received request 'textDocument/codeLens - (1421)'.
+Params: {"jsonrpc":"2.0","id":1421,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:38:54] Sending response 'textDocument/codeLens - (1421)' took 0ms
+Result: {"jsonrpc":"2.0","id":1421,"result":null}
+
+[Trace - 14:38:54] Received request 'textDocument/definition - (1422)'.
+Params: {"jsonrpc":"2.0","id":1422,"method":"textDocument/definition","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":30,"character":80}}}
+
+[Trace - 14:38:54] Sending response 'textDocument/definition - (1422)' took 0ms
+Result: {"jsonrpc":"2.0","id":1422,"result":null}
+
+[Trace - 14:38:54] Received request 'textDocument/documentSymbol - (1423)'.
+Params: {"jsonrpc":"2.0","id":1423,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:38:54] Sending response 'textDocument/documentSymbol - (1423)' took 0ms
+Result: {"jsonrpc":"2.0","id":1423,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":12,"character":7},"end":{"line":12,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":19,"character":7},"end":{"line":19,"character":11}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":8,"character":11},"end":{"line":8,"character":14}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":7},"end":{"line":3,"character":19}}},"containerName":""}]}
+
+[Trace - 14:38:54] Received request 'textDocument/formatting - (1424)'.
+Params: {"jsonrpc":"2.0","id":1424,"method":"textDocument/formatting","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"options":{"tabSize":4,"insertSpaces":false}}}
+
+[Trace - 14:38:54] Sending response 'textDocument/formatting - (1424)' took 35ms
+Result: {"jsonrpc":"2.0","id":1424,"result":[{"range":{"start":{"line":0,"character":0},"end":{"line":35,"character":0}},"newText":"import vweb\nimport os\n\npub fn ticket_front(qr string) string {\n\tslug := qr.all_after_last('_')\n\treturn $tmpl('templates/ticket_front.html')\n}\n\npub struct App {\n\tvweb.Context\n}\n\npub fn new_app() &App {\n\tmut app := &App{}\n\tstatic_folder := os.resource_abs_path('./app/static')\n\tapp.mount_static_folder_at(static_folder, '/static')\n\treturn app\n}\n\npub fn main() {\n\tmut app := new_app()\n\tvweb.run(app, 8000)\n}\n\npub fn (mut app App) index() vweb.Result {\n\tqrs := ['test']\n\tmut html := ''\n\tmut index_file := os.create('index.html') or { panic('Failed to create index.html file: $err') }\n\tindex_file.write_string('
') or { panic('Failed to write
to index.html file: $err') }\n\tfor qr in qrs {\n\t\tindex_file.write_string(ticket_front(qr)) or {\n\t\t\tpanic('Failed to write qr: $qr to index.html file: $err')\n\t\t}\n\t}\n\tindex_file.write_string('
') or {\n\t\tpanic('Failed to write
to index.html file: $err')\n\t}\n\treturn $vweb.html()\n}\n"}]}
+
+[Trace - 14:38:54] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":764},"contentChanges":[{"range":{"start":{"line":32,"character":96},"end":{"line":32,"character":97}},"rangeLength":1,"text":"\n\t"},{"range":{"start":{"line":32,"character":39},"end":{"line":32,"character":40}},"rangeLength":1,"text":"\n\t\t"},{"range":{"start":{"line":30,"character":106},"end":{"line":30,"character":107}},"rangeLength":1,"text":"\n\t\t"},{"range":{"start":{"line":30,"character":48},"end":{"line":30,"character":49}},"rangeLength":1,"text":"\n\t\t\t"}]}}
+
+[Trace - 14:38:54] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:38:54] Received notification 'textDocument/didSave'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didSave","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:38:54] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:38:54] Received request 'textDocument/foldingRange - (1425)'.
+Params: {"jsonrpc":"2.0","id":1425,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:38:54] Sending response 'textDocument/foldingRange - (1425)' took 0ms
+Result: {"jsonrpc":"2.0","id":1425,"result":[{"startLine":0,"startCharacter":0,"endLine":1,"endCharacter":9,"kind":"imports"},{"startLine":3,"startCharacter":38,"endLine":6,"endCharacter":1,"kind":"region"},{"startLine":8,"startCharacter":15,"endLine":10,"endCharacter":1,"kind":"region"},{"startLine":12,"startCharacter":22,"endLine":17,"endCharacter":1,"kind":"region"},{"startLine":13,"startCharacter":16,"endLine":13,"endCharacter":18,"kind":"region"},{"startLine":19,"startCharacter":14,"endLine":22,"endCharacter":1,"kind":"region"},{"startLine":30,"startCharacter":47,"endLine":33,"endCharacter":2,"kind":"region"}]}
+
+[Trace - 14:38:54] Received request 'textDocument/codeLens - (1426)'.
+Params: {"jsonrpc":"2.0","id":1426,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:38:54] Sending response 'textDocument/codeLens - (1426)' took 0ms
+Result: {"jsonrpc":"2.0","id":1426,"result":null}
+
+[Trace - 14:38:54] Received request 'textDocument/documentSymbol - (1427)'.
+Params: {"jsonrpc":"2.0","id":1427,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:38:54] Sending response 'textDocument/documentSymbol - (1427)' took 0ms
+Result: {"jsonrpc":"2.0","id":1427,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":12,"character":7},"end":{"line":12,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":19,"character":7},"end":{"line":19,"character":11}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":8,"character":11},"end":{"line":8,"character":14}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":7},"end":{"line":3,"character":19}}},"containerName":""}]}
+
+[Trace - 14:38:55] Received notification 'workspace/didChangeWatchedFiles'.
+Params: {"jsonrpc":"2.0","method":"workspace/didChangeWatchedFiles","params":{"changes":[{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","type":2}]}}
+
+[Trace - 14:38:56] Received request 'textDocument/definition - (1428)'.
+Params: {"jsonrpc":"2.0","id":1428,"method":"textDocument/definition","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":31,"character":47}}}
+
+[Trace - 14:38:56] Sending response 'textDocument/definition - (1428)' took 0ms
+Result: {"jsonrpc":"2.0","id":1428,"result":null}
+
+[Trace - 14:38:56] Received request 'textDocument/codeLens - (1429)'.
+Params: {"jsonrpc":"2.0","id":1429,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:38:56] Sending response 'textDocument/codeLens - (1429)' took 0ms
+Result: {"jsonrpc":"2.0","id":1429,"result":null}
+
+[Trace - 14:38:56] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":765},"contentChanges":[{"range":{"start":{"line":35,"character":58},"end":{"line":36,"character":1}},"rangeLength":2,"text":" "},{"range":{"start":{"line":34,"character":39},"end":{"line":35,"character":2}},"rangeLength":3,"text":" "},{"range":{"start":{"line":31,"character":60},"end":{"line":32,"character":2}},"rangeLength":3,"text":" "},{"range":{"start":{"line":30,"character":48},"end":{"line":31,"character":3}},"rangeLength":4,"text":" "}]}}
+
+[Trace - 14:38:56] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:38:56] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:38:56] Received request 'textDocument/foldingRange - (1430)'.
+Params: {"jsonrpc":"2.0","id":1430,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:38:56] Sending response 'textDocument/foldingRange - (1430)' took 0ms
+Result: {"jsonrpc":"2.0","id":1430,"result":[{"startLine":0,"startCharacter":0,"endLine":1,"endCharacter":9,"kind":"imports"},{"startLine":3,"startCharacter":38,"endLine":6,"endCharacter":1,"kind":"region"},{"startLine":8,"startCharacter":15,"endLine":10,"endCharacter":1,"kind":"region"},{"startLine":12,"startCharacter":22,"endLine":17,"endCharacter":1,"kind":"region"},{"startLine":13,"startCharacter":16,"endLine":13,"endCharacter":18,"kind":"region"},{"startLine":19,"startCharacter":14,"endLine":22,"endCharacter":1,"kind":"region"},{"startLine":30,"startCharacter":47,"endLine":31,"endCharacter":2,"kind":"region"},{"startLine":32,"startCharacter":38,"endLine":34,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:38:56] Received request 'textDocument/codeLens - (1431)'.
+Params: {"jsonrpc":"2.0","id":1431,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:38:56] Sending response 'textDocument/codeLens - (1431)' took 0ms
+Result: {"jsonrpc":"2.0","id":1431,"result":null}
+
+[Trace - 14:38:56] Received request 'textDocument/documentSymbol - (1432)'.
+Params: {"jsonrpc":"2.0","id":1432,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:38:56] Sending response 'textDocument/documentSymbol - (1432)' took 0ms
+Result: {"jsonrpc":"2.0","id":1432,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":12,"character":7},"end":{"line":12,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":19,"character":7},"end":{"line":19,"character":11}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":8,"character":11},"end":{"line":8,"character":14}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":7},"end":{"line":3,"character":19}}},"containerName":""}]}
+
+[Trace - 14:38:56] Received request 'textDocument/definition - (1433)'.
+Params: {"jsonrpc":"2.0","id":1433,"method":"textDocument/definition","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":30,"character":52}}}
+
+[Trace - 14:38:56] Sending response 'textDocument/definition - (1433)' took 0ms
+Result: {"jsonrpc":"2.0","id":1433,"result":null}
+
+[Trace - 14:38:57] Received request 'textDocument/definition - (1434)'.
+Params: {"jsonrpc":"2.0","id":1434,"method":"textDocument/definition","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":32,"character":84}}}
+
+[Trace - 14:38:57] Sending response 'textDocument/definition - (1434)' took 0ms
+Result: {"jsonrpc":"2.0","id":1434,"result":null}
+
+[Trace - 14:38:57] Received request 'textDocument/hover - (1435)'.
+Params: {"jsonrpc":"2.0","id":1435,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":32,"character":84}}}
+
+[Trace - 14:38:57] Sending response 'textDocument/hover - (1435)' took 0ms
+Result: {"jsonrpc":"2.0","id":1435,"result":null}
+
+[Trace - 14:38:58] Received request 'textDocument/formatting - (1436)'.
+Params: {"jsonrpc":"2.0","id":1436,"method":"textDocument/formatting","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"options":{"tabSize":4,"insertSpaces":false}}}
+
+[Trace - 14:38:58] Sending response 'textDocument/formatting - (1436)' took 19ms
+Result: {"jsonrpc":"2.0","id":1436,"result":[{"range":{"start":{"line":0,"character":0},"end":{"line":35,"character":0}},"newText":"import vweb\nimport os\n\npub fn ticket_front(qr string) string {\n\tslug := qr.all_after_last('_')\n\treturn $tmpl('templates/ticket_front.html')\n}\n\npub struct App {\n\tvweb.Context\n}\n\npub fn new_app() &App {\n\tmut app := &App{}\n\tstatic_folder := os.resource_abs_path('./app/static')\n\tapp.mount_static_folder_at(static_folder, '/static')\n\treturn app\n}\n\npub fn main() {\n\tmut app := new_app()\n\tvweb.run(app, 8000)\n}\n\npub fn (mut app App) index() vweb.Result {\n\tqrs := ['test']\n\tmut html := ''\n\tmut index_file := os.create('index.html') or { panic('Failed to create index.html file: $err') }\n\tindex_file.write_string('
') or { panic('Failed to write
to index.html file: $err') }\n\tfor qr in qrs {\n\t\tindex_file.write_string(ticket_front(qr)) or {\n\t\t\tpanic('Failed to write qr: $qr to index.html file: $err')\n\t\t}\n\t}\n\tindex_file.write_string('
') or {\n\t\tpanic('Failed to write
to index.html file: $err')\n\t}\n\treturn $vweb.html()\n}\n"}]}
+
+[Trace - 14:38:58] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":766},"contentChanges":[{"range":{"start":{"line":32,"character":96},"end":{"line":32,"character":97}},"rangeLength":1,"text":"\n\t"},{"range":{"start":{"line":32,"character":39},"end":{"line":32,"character":40}},"rangeLength":1,"text":"\n\t\t"},{"range":{"start":{"line":30,"character":106},"end":{"line":30,"character":107}},"rangeLength":1,"text":"\n\t\t"},{"range":{"start":{"line":30,"character":48},"end":{"line":30,"character":49}},"rangeLength":1,"text":"\n\t\t\t"}]}}
+
+[Trace - 14:38:58] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:38:58] Received notification 'textDocument/didSave'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didSave","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:38:58] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:38:58] Received request 'textDocument/foldingRange - (1437)'.
+Params: {"jsonrpc":"2.0","id":1437,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:38:58] Sending response 'textDocument/foldingRange - (1437)' took 0ms
+Result: {"jsonrpc":"2.0","id":1437,"result":[{"startLine":0,"startCharacter":0,"endLine":1,"endCharacter":9,"kind":"imports"},{"startLine":3,"startCharacter":38,"endLine":6,"endCharacter":1,"kind":"region"},{"startLine":8,"startCharacter":15,"endLine":10,"endCharacter":1,"kind":"region"},{"startLine":12,"startCharacter":22,"endLine":17,"endCharacter":1,"kind":"region"},{"startLine":13,"startCharacter":16,"endLine":13,"endCharacter":18,"kind":"region"},{"startLine":19,"startCharacter":14,"endLine":22,"endCharacter":1,"kind":"region"},{"startLine":30,"startCharacter":47,"endLine":33,"endCharacter":2,"kind":"region"}]}
+
+[Trace - 14:38:58] Received request 'textDocument/codeLens - (1438)'.
+Params: {"jsonrpc":"2.0","id":1438,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:38:58] Sending response 'textDocument/codeLens - (1438)' took 0ms
+Result: {"jsonrpc":"2.0","id":1438,"result":null}
+
+[Trace - 14:38:58] Received request 'textDocument/documentSymbol - (1439)'.
+Params: {"jsonrpc":"2.0","id":1439,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:38:58] Sending response 'textDocument/documentSymbol - (1439)' took 0ms
+Result: {"jsonrpc":"2.0","id":1439,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":12,"character":7},"end":{"line":12,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":19,"character":7},"end":{"line":19,"character":11}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":8,"character":11},"end":{"line":8,"character":14}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":7},"end":{"line":3,"character":19}}},"containerName":""}]}
+
+[Trace - 14:38:58] Received notification 'workspace/didChangeWatchedFiles'.
+Params: {"jsonrpc":"2.0","method":"workspace/didChangeWatchedFiles","params":{"changes":[{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","type":2}]}}
+
+[Trace - 14:39:01] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":767},"contentChanges":[{"range":{"start":{"line":35,"character":58},"end":{"line":36,"character":1}},"rangeLength":2,"text":" "},{"range":{"start":{"line":34,"character":39},"end":{"line":35,"character":2}},"rangeLength":3,"text":" "},{"range":{"start":{"line":31,"character":60},"end":{"line":32,"character":2}},"rangeLength":3,"text":" "},{"range":{"start":{"line":30,"character":48},"end":{"line":31,"character":3}},"rangeLength":4,"text":" "}]}}
+
+[Trace - 14:39:01] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:39:01] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:39:01] Received request 'textDocument/foldingRange - (1440)'.
+Params: {"jsonrpc":"2.0","id":1440,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:39:01] Sending response 'textDocument/foldingRange - (1440)' took 1ms
+Result: {"jsonrpc":"2.0","id":1440,"result":[{"startLine":0,"startCharacter":0,"endLine":1,"endCharacter":9,"kind":"imports"},{"startLine":3,"startCharacter":38,"endLine":6,"endCharacter":1,"kind":"region"},{"startLine":8,"startCharacter":15,"endLine":10,"endCharacter":1,"kind":"region"},{"startLine":12,"startCharacter":22,"endLine":17,"endCharacter":1,"kind":"region"},{"startLine":13,"startCharacter":16,"endLine":13,"endCharacter":18,"kind":"region"},{"startLine":19,"startCharacter":14,"endLine":22,"endCharacter":1,"kind":"region"},{"startLine":24,"startCharacter":41,"endLine":35,"endCharacter":0,"kind":"region"},{"startLine":29,"startCharacter":15,"endLine":31,"endCharacter":2,"kind":"region"},{"startLine":32,"startCharacter":38,"endLine":34,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:39:01] Received request 'textDocument/codeLens - (1441)'.
+Params: {"jsonrpc":"2.0","id":1441,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:39:01] Sending response 'textDocument/codeLens - (1441)' took 0ms
+Result: {"jsonrpc":"2.0","id":1441,"result":null}
+
+[Trace - 14:39:01] Received request 'textDocument/documentSymbol - (1442)'.
+Params: {"jsonrpc":"2.0","id":1442,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:39:01] Sending response 'textDocument/documentSymbol - (1442)' took 0ms
+Result: {"jsonrpc":"2.0","id":1442,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":12,"character":7},"end":{"line":12,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":19,"character":7},"end":{"line":19,"character":11}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":8,"character":11},"end":{"line":8,"character":14}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":7},"end":{"line":3,"character":19}}},"containerName":""}]}
+
+[Trace - 14:39:02] Received request 'textDocument/definition - (1443)'.
+Params: {"jsonrpc":"2.0","id":1443,"method":"textDocument/definition","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":32,"character":68}}}
+
+[Trace - 14:39:02] Sending response 'textDocument/definition - (1443)' took 0ms
+Result: {"jsonrpc":"2.0","id":1443,"result":null}
+
+[Trace - 14:39:02] Received request 'textDocument/hover - (1444)'.
+Params: {"jsonrpc":"2.0","id":1444,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":32,"character":68}}}
+
+[Trace - 14:39:02] Sending response 'textDocument/hover - (1444)' took 0ms
+Result: {"jsonrpc":"2.0","id":1444,"result":null}
+
+[Trace - 14:39:02] Received request 'textDocument/definition - (1445)'.
+Params: {"jsonrpc":"2.0","id":1445,"method":"textDocument/definition","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":32,"character":70}}}
+
+[Trace - 14:39:02] Sending response 'textDocument/definition - (1445)' took 0ms
+Result: {"jsonrpc":"2.0","id":1445,"result":null}
+
+[Trace - 14:39:02] Received request 'textDocument/hover - (1446)'.
+Params: {"jsonrpc":"2.0","id":1446,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":32,"character":69}}}
+
+[Trace - 14:39:02] Sending response 'textDocument/hover - (1446)' took 0ms
+Result: {"jsonrpc":"2.0","id":1446,"result":null}
+
+[Trace - 14:39:05] Received request 'textDocument/definition - (1447)'.
+Params: {"jsonrpc":"2.0","id":1447,"method":"textDocument/definition","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":30,"character":51}}}
+
+[Trace - 14:39:05] Sending response 'textDocument/definition - (1447)' took 0ms
+Result: {"jsonrpc":"2.0","id":1447,"result":[{"originSelectionRange":{"start":{"line":30,"character":49},"end":{"line":30,"character":54}},"targetUri":"file:///Users/timurgordon/code/local/development/tools/v/vlib/builtin/builtin.c.v","targetRange":{"start":{"line":87,"character":7},"end":{"line":87,"character":12}},"targetSelectionRange":{"start":{"line":87,"character":7},"end":{"line":87,"character":12}}}]}
+
+[Trace - 14:39:05] Received notification 'textDocument/didOpen'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/local/development/tools/v/vlib/builtin/builtin.c.v","languageId":"v","version":1,"text":"[has_globals]\nmodule builtin\n\ntype FnExitCb = fn ()\n\nfn C.atexit(f FnExitCb) int\nfn C.strerror(int) &char\n\n[noreturn]\nfn vhalt() {\n\tfor {}\n}\n\n// exit terminates execution immediately and returns exit `code` to the shell.\n[noreturn]\npub fn exit(code int) {\n\tC.exit(code)\n}\n\nfn vcommithash() string {\n\treturn unsafe { tos5(&char(C.V_CURRENT_COMMIT_HASH)) }\n}\n\n// panic_debug private function that V uses for panics, -cg/-g is passed\n// recent versions of tcc print nicer backtraces automatically\n// Note: the duplication here is because tcc_backtrace should be called directly\n// inside the panic functions.\n[noreturn]\nfn panic_debug(line_no int, file string, mod string, fn_name string, s string) {\n\t// Note: the order here is important for a stabler test output\n\t// module is less likely to change than function, etc...\n\t// During edits, the line number will change most frequently,\n\t// so it is last\n\t$if freestanding {\n\t\tbare_panic(s)\n\t} $else {\n\t\teprintln('================ V panic ================')\n\t\teprintln(' module: $mod')\n\t\teprintln(' function: ${fn_name}()')\n\t\teprintln(' message: $s')\n\t\teprintln(' file: $file:$line_no')\n\t\teprintln(' v hash: $vcommithash()')\n\t\teprintln('=========================================')\n\t\t$if exit_after_panic_message ? {\n\t\t\tC.exit(1)\n\t\t} $else $if no_backtrace ? {\n\t\t\tC.exit(1)\n\t\t} $else {\n\t\t\t$if tinyc {\n\t\t\t\t$if panics_break_into_debugger ? {\n\t\t\t\t\tbreak_if_debugger_attached()\n\t\t\t\t} $else {\n\t\t\t\t\tC.tcc_backtrace(c'Backtrace')\n\t\t\t\t}\n\t\t\t\tC.exit(1)\n\t\t\t}\n\t\t\t$if use_libbacktrace ? {\n\t\t\t\teprint_libbacktrace(1)\n\t\t\t} $else {\n\t\t\t\tprint_backtrace_skipping_top_frames(1)\n\t\t\t}\n\t\t\t$if panics_break_into_debugger ? {\n\t\t\t\tbreak_if_debugger_attached()\n\t\t\t}\n\t\t\tC.exit(1)\n\t\t}\n\t}\n\tvhalt()\n}\n\n// panic_optional_not_set is called by V, when you use option error propagation in your main function.\n// It ends the program with a panic.\n[noreturn]\npub fn panic_optional_not_set(s string) {\n\tpanic('optional not set ($s)')\n}\n\n// panic_optional_not_set is called by V, when you use result error propagation in your main function\n// It ends the program with a panic.\n[noreturn]\npub fn panic_result_not_set(s string) {\n\tpanic('result not set ($s)')\n}\n\n// panic prints a nice error message, then exits the process with exit code of 1.\n// It also shows a backtrace on most platforms.\n[noreturn]\npub fn panic(s string) {\n\t$if freestanding {\n\t\tbare_panic(s)\n\t} $else {\n\t\teprint('V panic: ')\n\t\teprintln(s)\n\t\teprintln('v hash: $vcommithash()')\n\t\t$if exit_after_panic_message ? {\n\t\t\tC.exit(1)\n\t\t} $else $if no_backtrace ? {\n\t\t\tC.exit(1)\n\t\t} $else {\n\t\t\t$if tinyc {\n\t\t\t\t$if panics_break_into_debugger ? {\n\t\t\t\t\tbreak_if_debugger_attached()\n\t\t\t\t} $else {\n\t\t\t\t\tC.tcc_backtrace(c'Backtrace')\n\t\t\t\t}\n\t\t\t\tC.exit(1)\n\t\t\t}\n\t\t\t$if use_libbacktrace ? {\n\t\t\t\teprint_libbacktrace(1)\n\t\t\t} $else {\n\t\t\t\tprint_backtrace_skipping_top_frames(1)\n\t\t\t}\n\t\t\t$if panics_break_into_debugger ? {\n\t\t\t\tbreak_if_debugger_attached()\n\t\t\t}\n\t\t\tC.exit(1)\n\t\t}\n\t}\n\tvhalt()\n}\n\n// return a C-API error message matching to `errnum`\npub fn c_error_number_str(errnum int) string {\n\tmut err_msg := ''\n\t$if freestanding {\n\t\terr_msg = 'error $errnum'\n\t} $else {\n\t\t$if !vinix {\n\t\t\tc_msg := C.strerror(errnum)\n\t\t\terr_msg = string{\n\t\t\t\tstr: &u8(c_msg)\n\t\t\t\tlen: unsafe { C.strlen(c_msg) }\n\t\t\t\tis_lit: 1\n\t\t\t}\n\t\t}\n\t}\n\treturn err_msg\n}\n\n// panic with a C-API error message matching `errnum`\n[noreturn]\npub fn panic_error_number(basestr string, errnum int) {\n\tpanic(basestr + c_error_number_str(errnum))\n}\n\n// eprintln prints a message with a line end, to stderr. Both stderr and stdout are flushed.\npub fn eprintln(s string) {\n\tif s.str == 0 {\n\t\teprintln('eprintln(NIL)')\n\t\treturn\n\t}\n\t$if freestanding {\n\t\t// flushing is only a thing with C.FILE from stdio.h, not on the syscall level\n\t\tbare_eprint(s.str, u64(s.len))\n\t\tbare_eprint(c'\\n', 1)\n\t} $else $if ios {\n\t\tC.WrappedNSLog(s.str)\n\t} $else {\n\t\tC.fflush(C.stdout)\n\t\tC.fflush(C.stderr)\n\t\t// eprintln is used in panics, so it should not fail at all\n\t\t$if android && !termux {\n\t\t\tC.android_print(C.stderr, c'%.*s\\n', s.len, s.str)\n\t\t}\n\t\t_writeln_to_fd(2, s)\n\t\tC.fflush(C.stderr)\n\t}\n}\n\n// eprint prints a message to stderr. Both stderr and stdout are flushed.\npub fn eprint(s string) {\n\tif s.str == 0 {\n\t\teprint('eprint(NIL)')\n\t\treturn\n\t}\n\t$if freestanding {\n\t\t// flushing is only a thing with C.FILE from stdio.h, not on the syscall level\n\t\tbare_eprint(s.str, u64(s.len))\n\t} $else $if ios {\n\t\t// TODO: Implement a buffer as NSLog doesn't have a \"print\"\n\t\tC.WrappedNSLog(s.str)\n\t} $else {\n\t\tC.fflush(C.stdout)\n\t\tC.fflush(C.stderr)\n\t\t$if android && !termux {\n\t\t\tC.android_print(C.stderr, c'%.*s', s.len, s.str)\n\t\t}\n\t\t_write_buf_to_fd(2, s.str, s.len)\n\t\tC.fflush(C.stderr)\n\t}\n}\n\npub fn flush_stdout() {\n\t$if freestanding {\n\t\tnot_implemented := 'flush_stdout is not implemented\\n'\n\t\tbare_eprint(not_implemented.str, u64(not_implemented.len))\n\t} $else {\n\t\tC.fflush(C.stdout)\n\t}\n}\n\npub fn flush_stderr() {\n\t$if freestanding {\n\t\tnot_implemented := 'flush_stderr is not implemented\\n'\n\t\tbare_eprint(not_implemented.str, u64(not_implemented.len))\n\t} $else {\n\t\tC.fflush(C.stderr)\n\t}\n}\n\n// print prints a message to stdout. Unlike `println` stdout is not automatically flushed.\n[manualfree]\npub fn print(s string) {\n\t$if android && !termux {\n\t\tC.android_print(C.stdout, c'%.*s\\n', s.len, s.str)\n\t} $else $if ios {\n\t\t// TODO: Implement a buffer as NSLog doesn't have a \"print\"\n\t\tC.WrappedNSLog(s.str)\n\t} $else $if freestanding {\n\t\tbare_print(s.str, u64(s.len))\n\t} $else {\n\t\t_write_buf_to_fd(1, s.str, s.len)\n\t}\n}\n\n// println prints a message with a line end, to stdout. stdout is flushed.\n[manualfree]\npub fn println(s string) {\n\tif s.str == 0 {\n\t\tprintln('println(NIL)')\n\t\treturn\n\t}\n\t$if android && !termux {\n\t\tC.android_print(C.stdout, c'%.*s\\n', s.len, s.str)\n\t\treturn\n\t} $else $if ios {\n\t\tC.WrappedNSLog(s.str)\n\t\treturn\n\t} $else $if freestanding {\n\t\tbare_print(s.str, u64(s.len))\n\t\tbare_print(c'\\n', 1)\n\t\treturn\n\t} $else {\n\t\t_writeln_to_fd(1, s)\n\t}\n}\n\n[manualfree]\nfn _writeln_to_fd(fd int, s string) {\n\tunsafe {\n\t\tbuf_len := s.len + 1 // space for \\n\n\t\tmut buf := malloc(buf_len)\n\t\tdefer {\n\t\t\tfree(buf)\n\t\t}\n\t\tC.memcpy(buf, s.str, s.len)\n\t\tbuf[s.len] = `\\n`\n\t\t_write_buf_to_fd(fd, buf, buf_len)\n\t}\n}\n\n[manualfree]\nfn _write_buf_to_fd(fd int, buf &u8, buf_len int) {\n\tif buf_len <= 0 {\n\t\treturn\n\t}\n\tmut ptr := unsafe { buf }\n\tmut remaining_bytes := isize(buf_len)\n\tmut x := isize(0)\n\t$if freestanding || vinix {\n\t\tunsafe {\n\t\t\tfor remaining_bytes > 0 {\n\t\t\t\tx = C.write(fd, ptr, remaining_bytes)\n\t\t\t\tptr += x\n\t\t\t\tremaining_bytes -= x\n\t\t\t}\n\t\t}\n\t} $else {\n\t\tmut stream := voidptr(C.stdout)\n\t\tif fd == 2 {\n\t\t\tstream = voidptr(C.stderr)\n\t\t}\n\t\tunsafe {\n\t\t\tfor remaining_bytes > 0 {\n\t\t\t\tx = isize(C.fwrite(ptr, 1, remaining_bytes, stream))\n\t\t\t\tptr += x\n\t\t\t\tremaining_bytes -= x\n\t\t\t}\n\t\t}\n\t}\n}\n\n__global total_m = i64(0)\n// malloc dynamically allocates a `n` bytes block of memory on the heap.\n// malloc returns a `byteptr` pointing to the memory address of the allocated space.\n// unlike the `calloc` family of functions - malloc will not zero the memory block.\n[unsafe]\npub fn malloc(n isize) &u8 {\n\tif n <= 0 {\n\t\tpanic('malloc($n <= 0)')\n\t}\n\t$if vplayground ? {\n\t\tif n > 10000 {\n\t\t\tpanic('allocating more than 10 KB at once is not allowed in the V playground')\n\t\t}\n\t\tif total_m > 50 * 1024 * 1024 {\n\t\t\tpanic('allocating more than 50 MB is not allowed in the V playground')\n\t\t}\n\t}\n\t$if trace_malloc ? {\n\t\ttotal_m += n\n\t\tC.fprintf(C.stderr, c'_v_malloc %6d total %10d\\n', n, total_m)\n\t\t// print_backtrace()\n\t}\n\tmut res := &u8(0)\n\t$if prealloc {\n\t\treturn unsafe { prealloc_malloc(n) }\n\t} $else $if gcboehm ? {\n\t\tunsafe {\n\t\t\tres = C.GC_MALLOC(n)\n\t\t}\n\t} $else $if freestanding {\n\t\t// todo: is this safe to call malloc there? We export __malloc as malloc and it uses dlmalloc behind the scenes\n\t\t// so theoretically it is safe\n\t\tres = unsafe { __malloc(usize(n)) }\n\t} $else {\n\t\tres = unsafe { C.malloc(n) }\n\t}\n\tif res == 0 {\n\t\tpanic('malloc($n) failed')\n\t}\n\t$if debug_malloc ? {\n\t\t// Fill in the memory with something != 0 i.e. `M`, so it is easier to spot\n\t\t// when the calling code wrongly relies on it being zeroed.\n\t\tunsafe { C.memset(res, 0x4D, n) }\n\t}\n\treturn res\n}\n\n[unsafe]\npub fn malloc_noscan(n isize) &u8 {\n\tif n <= 0 {\n\t\tpanic('malloc_noscan($n <= 0)')\n\t}\n\t$if vplayground ? {\n\t\tif n > 10000 {\n\t\t\tpanic('allocating more than 10 KB at once is not allowed in the V playground')\n\t\t}\n\t\tif total_m > 50 * 1024 * 1024 {\n\t\t\tpanic('allocating more than 50 MB is not allowed in the V playground')\n\t\t}\n\t}\n\t$if trace_malloc ? {\n\t\ttotal_m += n\n\t\tC.fprintf(C.stderr, c'malloc_noscan %6d total %10d\\n', n, total_m)\n\t\t// print_backtrace()\n\t}\n\tmut res := &u8(0)\n\t$if prealloc {\n\t\treturn unsafe { prealloc_malloc(n) }\n\t} $else $if gcboehm ? {\n\t\t$if gcboehm_opt ? {\n\t\t\tunsafe {\n\t\t\t\tres = C.GC_MALLOC_ATOMIC(n)\n\t\t\t}\n\t\t} $else {\n\t\t\tunsafe {\n\t\t\t\tres = C.GC_MALLOC(n)\n\t\t\t}\n\t\t}\n\t} $else $if freestanding {\n\t\tres = unsafe { __malloc(usize(n)) }\n\t} $else {\n\t\tres = unsafe { C.malloc(n) }\n\t}\n\tif res == 0 {\n\t\tpanic('malloc_noscan($n) failed')\n\t}\n\t$if debug_malloc ? {\n\t\t// Fill in the memory with something != 0 i.e. `M`, so it is easier to spot\n\t\t// when the calling code wrongly relies on it being zeroed.\n\t\tunsafe { C.memset(res, 0x4D, n) }\n\t}\n\treturn res\n}\n\n// malloc_uncollectable dynamically allocates a `n` bytes block of memory\n// on the heap, which will NOT be garbage-collected (but its contents will).\n[unsafe]\npub fn malloc_uncollectable(n isize) &u8 {\n\tif n <= 0 {\n\t\tpanic('malloc_uncollectable($n <= 0)')\n\t}\n\t$if vplayground ? {\n\t\tif n > 10000 {\n\t\t\tpanic('allocating more than 10 KB at once is not allowed in the V playground')\n\t\t}\n\t\tif total_m > 50 * 1024 * 1024 {\n\t\t\tpanic('allocating more than 50 MB is not allowed in the V playground')\n\t\t}\n\t}\n\t$if trace_malloc ? {\n\t\ttotal_m += n\n\t\tC.fprintf(C.stderr, c'malloc_uncollectable %6d total %10d\\n', n, total_m)\n\t\t// print_backtrace()\n\t}\n\tmut res := &u8(0)\n\t$if prealloc {\n\t\treturn unsafe { prealloc_malloc(n) }\n\t} $else $if gcboehm ? {\n\t\tunsafe {\n\t\t\tres = C.GC_MALLOC_UNCOLLECTABLE(n)\n\t\t}\n\t} $else $if freestanding {\n\t\tres = unsafe { __malloc(usize(n)) }\n\t} $else {\n\t\tres = unsafe { C.malloc(n) }\n\t}\n\tif res == 0 {\n\t\tpanic('malloc_uncollectable($n) failed')\n\t}\n\t$if debug_malloc ? {\n\t\t// Fill in the memory with something != 0 i.e. `M`, so it is easier to spot\n\t\t// when the calling code wrongly relies on it being zeroed.\n\t\tunsafe { C.memset(res, 0x4D, n) }\n\t}\n\treturn res\n}\n\n// v_realloc resizes the memory block `b` with `n` bytes.\n// The `b byteptr` must be a pointer to an existing memory block\n// previously allocated with `malloc`, `v_calloc` or `vcalloc`.\n// Please, see also realloc_data, and use it instead if possible.\n[unsafe]\npub fn v_realloc(b &u8, n isize) &u8 {\n\t$if trace_realloc ? {\n\t\tC.fprintf(C.stderr, c'v_realloc %6d\\n', n)\n\t}\n\tmut new_ptr := &u8(0)\n\t$if prealloc {\n\t\tunsafe {\n\t\t\tnew_ptr = malloc(n)\n\t\t\tC.memcpy(new_ptr, b, n)\n\t\t}\n\t\treturn new_ptr\n\t} $else $if gcboehm ? {\n\t\tnew_ptr = unsafe { C.GC_REALLOC(b, n) }\n\t} $else {\n\t\tnew_ptr = unsafe { C.realloc(b, n) }\n\t}\n\tif new_ptr == 0 {\n\t\tpanic('realloc($n) failed')\n\t}\n\treturn new_ptr\n}\n\n// realloc_data resizes the memory block pointed by `old_data` to `new_size`\n// bytes. `old_data` must be a pointer to an existing memory block, previously\n// allocated with `malloc`, `v_calloc` or `vcalloc`, of size `old_data`.\n// realloc_data returns a pointer to the new location of the block.\n// Note: if you know the old data size, it is preferable to call `realloc_data`,\n// instead of `v_realloc`, at least during development, because `realloc_data`\n// can make debugging easier, when you compile your program with\n// `-d debug_realloc`.\n[unsafe]\npub fn realloc_data(old_data &u8, old_size int, new_size int) &u8 {\n\t$if trace_realloc ? {\n\t\tC.fprintf(C.stderr, c'realloc_data old_size: %6d new_size: %6d\\n', old_size, new_size)\n\t}\n\t$if prealloc {\n\t\treturn unsafe { prealloc_realloc(old_data, old_size, new_size) }\n\t}\n\t$if debug_realloc ? {\n\t\t// Note: this is slower, but helps debugging memory problems.\n\t\t// The main idea is to always force reallocating:\n\t\t// 1) allocate a new memory block\n\t\t// 2) copy the old to the new\n\t\t// 3) fill the old with 0x57 (`W`)\n\t\t// 4) free the old block\n\t\t// => if there is still a pointer to the old block somewhere\n\t\t// it will point to memory that is now filled with 0x57.\n\t\tunsafe {\n\t\t\tnew_ptr := malloc(new_size)\n\t\t\tmin_size := if old_size < new_size { old_size } else { new_size }\n\t\t\tC.memcpy(new_ptr, old_data, min_size)\n\t\t\tC.memset(old_data, 0x57, old_size)\n\t\t\tfree(old_data)\n\t\t\treturn new_ptr\n\t\t}\n\t}\n\tmut nptr := &u8(0)\n\t$if gcboehm ? {\n\t\tnptr = unsafe { C.GC_REALLOC(old_data, new_size) }\n\t} $else {\n\t\tnptr = unsafe { C.realloc(old_data, new_size) }\n\t}\n\tif nptr == 0 {\n\t\tpanic('realloc_data($old_data, $old_size, $new_size) failed')\n\t}\n\treturn nptr\n}\n\n// vcalloc dynamically allocates a zeroed `n` bytes block of memory on the heap.\n// vcalloc returns a `byteptr` pointing to the memory address of the allocated space.\n// Unlike `v_calloc` vcalloc checks for negative values given in `n`.\npub fn vcalloc(n isize) &u8 {\n\tif n < 0 {\n\t\tpanic('calloc($n < 0)')\n\t} else if n == 0 {\n\t\treturn &u8(0)\n\t}\n\t$if trace_vcalloc ? {\n\t\ttotal_m += n\n\t\tC.fprintf(C.stderr, c'vcalloc %6d total %10d\\n', n, total_m)\n\t}\n\t$if prealloc {\n\t\treturn unsafe { prealloc_calloc(n) }\n\t} $else $if gcboehm ? {\n\t\treturn unsafe { &u8(C.GC_MALLOC(n)) }\n\t} $else {\n\t\treturn unsafe { C.calloc(1, n) }\n\t}\n}\n\n// special versions of the above that allocate memory which is not scanned\n// for pointers (but is collected) when the Boehm garbage collection is used\npub fn vcalloc_noscan(n isize) &u8 {\n\t$if trace_vcalloc ? {\n\t\ttotal_m += n\n\t\tC.fprintf(C.stderr, c'vcalloc_noscan %6d total %10d\\n', n, total_m)\n\t}\n\t$if prealloc {\n\t\treturn unsafe { prealloc_calloc(n) }\n\t} $else $if gcboehm ? {\n\t\t$if vplayground ? {\n\t\t\tif n > 10000 {\n\t\t\t\tpanic('allocating more than 10 KB is not allowed in the playground')\n\t\t\t}\n\t\t}\n\t\tif n < 0 {\n\t\t\tpanic('calloc_noscan($n < 0)')\n\t\t}\n\t\treturn $if gcboehm_opt ? {\n\t\t\tunsafe { &u8(C.memset(C.GC_MALLOC_ATOMIC(n), 0, n)) }\n\t\t} $else {\n\t\t\tunsafe { &u8(C.GC_MALLOC(n)) }\n\t\t}\n\t} $else {\n\t\treturn unsafe { vcalloc(n) }\n\t}\n}\n\n// free allows for manually freeing memory allocated at the address `ptr`.\n[unsafe]\npub fn free(ptr voidptr) {\n\t$if prealloc {\n\t\treturn\n\t} $else $if gcboehm ? {\n\t\t// It is generally better to leave it to Boehm's gc to free things.\n\t\t// Calling C.GC_FREE(ptr) was tried initially, but does not work\n\t\t// well with programs that do manual management themselves.\n\t\t//\n\t\t// The exception is doing leak detection for manual memory management:\n\t\t$if gcboehm_leak ? {\n\t\t\tunsafe { C.GC_FREE(ptr) }\n\t\t}\n\t} $else {\n\t\tC.free(ptr)\n\t}\n}\n\n// memdup dynamically allocates a `sz` bytes block of memory on the heap\n// memdup then copies the contents of `src` into the allocated space and\n// returns a pointer to the newly allocated space.\n[unsafe]\npub fn memdup(src voidptr, sz int) voidptr {\n\tif sz == 0 {\n\t\treturn vcalloc(1)\n\t}\n\tunsafe {\n\t\tmem := malloc(sz)\n\t\treturn C.memcpy(mem, src, sz)\n\t}\n}\n\n[unsafe]\npub fn memdup_noscan(src voidptr, sz int) voidptr {\n\tif sz == 0 {\n\t\treturn vcalloc_noscan(1)\n\t}\n\tunsafe {\n\t\tmem := malloc_noscan(sz)\n\t\treturn C.memcpy(mem, src, sz)\n\t}\n}\n\n// memdup_uncollectable dynamically allocates a `sz` bytes block of memory\n// on the heap, which will NOT be garbage-collected (but its contents will).\n// memdup_uncollectable then copies the contents of `src` into the allocated\n// space and returns a pointer to the newly allocated space.\n[unsafe]\npub fn memdup_uncollectable(src voidptr, sz int) voidptr {\n\tif sz == 0 {\n\t\treturn vcalloc(1)\n\t}\n\tunsafe {\n\t\tmem := malloc_uncollectable(sz)\n\t\treturn C.memcpy(mem, src, sz)\n\t}\n}\n\n[inline]\nfn v_fixed_index(i int, len int) int {\n\t$if !no_bounds_checking ? {\n\t\tif i < 0 || i >= len {\n\t\t\ts := 'fixed array index out of range (index: $i, len: $len)'\n\t\t\tpanic(s)\n\t\t}\n\t}\n\treturn i\n}\n\n// print_backtrace shows a backtrace of the current call stack on stdout\npub fn print_backtrace() {\n\t// At the time of backtrace_symbols_fd call, the C stack would look something like this:\n\t// * print_backtrace_skipping_top_frames\n\t// * print_backtrace itself\n\t// * the rest of the backtrace frames\n\t// => top 2 frames should be skipped, since they will not be informative to the developer\n\t$if !no_backtrace ? {\n\t\t$if freestanding {\n\t\t\tprintln(bare_backtrace())\n\t\t} $else {\n\t\t\t$if tinyc {\n\t\t\t\tC.tcc_backtrace(c'Backtrace')\n\t\t\t} $else {\n\t\t\t\t// NOTE: TCC doesn't have the unwind library\n\t\t\t\t$if use_libbacktrace ? {\n\t\t\t\t\tprint_libbacktrace(1)\n\t\t\t\t} $else {\n\t\t\t\t\tprint_backtrace_skipping_top_frames(2)\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// NOTE: g_main_argc and g_main_argv are filled in right after C's main start.\n// They are used internally by V's builtin; for user code, it is much\n// more convenient to just use `os.args` instead.\n\n[markused]\n__global g_main_argc = int(0)\n\n[markused]\n__global g_main_argv = unsafe { nil }\n"}}}
+
+[Trace - 14:39:05] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/local/development/tools/v/vlib/builtin/builtin.c.v","diagnostics":[]}}
+
+[Trace - 14:39:05] Received notification 'textDocument/didClose'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didClose","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/local/development/tools/v/vlib/builtin/builtin.c.v"}}}
+
+[Trace - 14:39:05] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/local/development/tools/v/vlib/builtin/builtin.c.v","diagnostics":[]}}
+
+[Trace - 14:39:05] Received request 'textDocument/definition - (1448)'.
+Params: {"jsonrpc":"2.0","id":1448,"method":"textDocument/definition","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":30,"character":59}}}
+
+[Trace - 14:39:05] Sending response 'textDocument/definition - (1448)' took 0ms
+Result: {"jsonrpc":"2.0","id":1448,"result":null}
+
+[Trace - 14:39:06] Received request 'textDocument/definition - (1449)'.
+Params: {"jsonrpc":"2.0","id":1449,"method":"textDocument/definition","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":30,"character":67}}}
+
+[Trace - 14:39:06] Sending response 'textDocument/definition - (1449)' took 0ms
+Result: {"jsonrpc":"2.0","id":1449,"result":null}
+
+[Trace - 14:39:06] Received request 'textDocument/hover - (1450)'.
+Params: {"jsonrpc":"2.0","id":1450,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":30,"character":67}}}
+
+[Trace - 14:39:06] Sending response 'textDocument/hover - (1450)' took 0ms
+Result: {"jsonrpc":"2.0","id":1450,"result":{"contents":{"language":"v","value":"fn panic(s string)"},"range":{"start":{"line":30,"character":77},"end":{"line":30,"character":79}}}}
+
+[Trace - 14:39:06] Received request 'textDocument/formatting - (1451)'.
+Params: {"jsonrpc":"2.0","id":1451,"method":"textDocument/formatting","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"options":{"tabSize":4,"insertSpaces":false}}}
+
+[Trace - 14:39:06] Sending response 'textDocument/formatting - (1451)' took 18ms
+Result: {"jsonrpc":"2.0","id":1451,"result":[{"range":{"start":{"line":0,"character":0},"end":{"line":35,"character":0}},"newText":"import vweb\nimport os\n\npub fn ticket_front(qr string) string {\n\tslug := qr.all_after_last('_')\n\treturn $tmpl('templates/ticket_front.html')\n}\n\npub struct App {\n\tvweb.Context\n}\n\npub fn new_app() &App {\n\tmut app := &App{}\n\tstatic_folder := os.resource_abs_path('./app/static')\n\tapp.mount_static_folder_at(static_folder, '/static')\n\treturn app\n}\n\npub fn main() {\n\tmut app := new_app()\n\tvweb.run(app, 8000)\n}\n\npub fn (mut app App) index() vweb.Result {\n\tqrs := ['test']\n\tmut html := ''\n\tmut index_file := os.create('index.html') or { panic('Failed to create index.html file: $err') }\n\tindex_file.write_string('
') or { panic('Failed to write
to index.html file: $err') }\n\tfor qr in qrs {\n\t\tindex_file.write_string(ticket_front(qr)) or {\n\t\t\tpanic('Failed to write qr: $qr to index.html file: $err')\n\t\t}\n\t}\n\tindex_file.write_string('
') or {\n\t\tpanic('Failed to write
to index.html file: $err')\n\t}\n\treturn $vweb.html()\n}\n"}]}
+
+[Trace - 14:39:06] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":768},"contentChanges":[{"range":{"start":{"line":32,"character":96},"end":{"line":32,"character":97}},"rangeLength":1,"text":"\n\t"},{"range":{"start":{"line":32,"character":39},"end":{"line":32,"character":40}},"rangeLength":1,"text":"\n\t\t"},{"range":{"start":{"line":30,"character":106},"end":{"line":30,"character":107}},"rangeLength":1,"text":"\n\t\t"},{"range":{"start":{"line":30,"character":48},"end":{"line":30,"character":49}},"rangeLength":1,"text":"\n\t\t\t"}]}}
+
+[Trace - 14:39:06] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:39:06] Received notification 'textDocument/didSave'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didSave","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:39:06] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:39:06] Received request 'textDocument/foldingRange - (1452)'.
+Params: {"jsonrpc":"2.0","id":1452,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:39:06] Sending response 'textDocument/foldingRange - (1452)' took 0ms
+Result: {"jsonrpc":"2.0","id":1452,"result":[{"startLine":0,"startCharacter":0,"endLine":1,"endCharacter":9,"kind":"imports"},{"startLine":3,"startCharacter":38,"endLine":6,"endCharacter":1,"kind":"region"},{"startLine":8,"startCharacter":15,"endLine":10,"endCharacter":1,"kind":"region"},{"startLine":12,"startCharacter":22,"endLine":17,"endCharacter":1,"kind":"region"},{"startLine":13,"startCharacter":16,"endLine":13,"endCharacter":18,"kind":"region"},{"startLine":19,"startCharacter":14,"endLine":22,"endCharacter":1,"kind":"region"},{"startLine":29,"startCharacter":15,"endLine":33,"endCharacter":2,"kind":"region"},{"startLine":30,"startCharacter":47,"endLine":32,"endCharacter":3,"kind":"region"}]}
+
+[Trace - 14:39:06] Received request 'textDocument/codeLens - (1453)'.
+Params: {"jsonrpc":"2.0","id":1453,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:39:06] Sending response 'textDocument/codeLens - (1453)' took 0ms
+Result: {"jsonrpc":"2.0","id":1453,"result":null}
+
+[Trace - 14:39:06] Received request 'textDocument/documentSymbol - (1454)'.
+Params: {"jsonrpc":"2.0","id":1454,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:39:06] Sending response 'textDocument/documentSymbol - (1454)' took 0ms
+Result: {"jsonrpc":"2.0","id":1454,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":12,"character":7},"end":{"line":12,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":19,"character":7},"end":{"line":19,"character":11}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":8,"character":11},"end":{"line":8,"character":14}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":7},"end":{"line":3,"character":19}}},"containerName":""}]}
+
+[Trace - 14:39:06] Received notification 'workspace/didChangeWatchedFiles'.
+Params: {"jsonrpc":"2.0","method":"workspace/didChangeWatchedFiles","params":{"changes":[{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","type":2}]}}
+
+[Trace - 14:39:07] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":769},"contentChanges":[{"range":{"start":{"line":35,"character":58},"end":{"line":36,"character":1}},"rangeLength":2,"text":" "},{"range":{"start":{"line":34,"character":39},"end":{"line":35,"character":2}},"rangeLength":3,"text":" "},{"range":{"start":{"line":31,"character":60},"end":{"line":32,"character":2}},"rangeLength":3,"text":" "},{"range":{"start":{"line":30,"character":48},"end":{"line":31,"character":3}},"rangeLength":4,"text":" "}]}}
+
+[Trace - 14:39:07] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:39:07] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:39:07] Received request 'textDocument/foldingRange - (1455)'.
+Params: {"jsonrpc":"2.0","id":1455,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:39:07] Sending response 'textDocument/foldingRange - (1455)' took 0ms
+Result: {"jsonrpc":"2.0","id":1455,"result":[{"startLine":0,"startCharacter":0,"endLine":1,"endCharacter":9,"kind":"imports"},{"startLine":3,"startCharacter":38,"endLine":6,"endCharacter":1,"kind":"region"},{"startLine":8,"startCharacter":15,"endLine":10,"endCharacter":1,"kind":"region"},{"startLine":12,"startCharacter":22,"endLine":17,"endCharacter":1,"kind":"region"},{"startLine":13,"startCharacter":16,"endLine":13,"endCharacter":18,"kind":"region"},{"startLine":19,"startCharacter":14,"endLine":22,"endCharacter":1,"kind":"region"},{"startLine":24,"startCharacter":41,"endLine":34,"endCharacter":1,"kind":"region"},{"startLine":29,"startCharacter":15,"endLine":31,"endCharacter":2,"kind":"region"}]}
+
+[Trace - 14:39:07] Received request 'textDocument/codeLens - (1456)'.
+Params: {"jsonrpc":"2.0","id":1456,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:39:07] Sending response 'textDocument/codeLens - (1456)' took 0ms
+Result: {"jsonrpc":"2.0","id":1456,"result":null}
+
+[Trace - 14:39:07] Received request 'textDocument/documentSymbol - (1457)'.
+Params: {"jsonrpc":"2.0","id":1457,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:39:07] Sending response 'textDocument/documentSymbol - (1457)' took 0ms
+Result: {"jsonrpc":"2.0","id":1457,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":12,"character":7},"end":{"line":12,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":19,"character":7},"end":{"line":19,"character":11}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":8,"character":11},"end":{"line":8,"character":14}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":7},"end":{"line":3,"character":19}}},"containerName":""}]}
+
+[Trace - 14:39:07] Received request 'textDocument/definition - (1458)'.
+Params: {"jsonrpc":"2.0","id":1458,"method":"textDocument/definition","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":32,"character":70}}}
+
+[Trace - 14:39:07] Sending response 'textDocument/definition - (1458)' took 0ms
+Result: {"jsonrpc":"2.0","id":1458,"result":null}
+
+[Trace - 14:39:07] Received request 'textDocument/hover - (1459)'.
+Params: {"jsonrpc":"2.0","id":1459,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":32,"character":69}}}
+
+[Trace - 14:39:07] Sending response 'textDocument/hover - (1459)' took 0ms
+Result: {"jsonrpc":"2.0","id":1459,"result":{"contents":{"language":"v","value":"fn panic(s string)"},"range":{"start":{"line":32,"character":91},"end":{"line":32,"character":94}}}}
+
+[Trace - 14:39:08] Received request 'textDocument/formatting - (1460)'.
+Params: {"jsonrpc":"2.0","id":1460,"method":"textDocument/formatting","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"options":{"tabSize":4,"insertSpaces":false}}}
+
+[Trace - 14:39:08] Sending response 'textDocument/formatting - (1460)' took 19ms
+Result: {"jsonrpc":"2.0","id":1460,"result":[{"range":{"start":{"line":0,"character":0},"end":{"line":35,"character":0}},"newText":"import vweb\nimport os\n\npub fn ticket_front(qr string) string {\n\tslug := qr.all_after_last('_')\n\treturn $tmpl('templates/ticket_front.html')\n}\n\npub struct App {\n\tvweb.Context\n}\n\npub fn new_app() &App {\n\tmut app := &App{}\n\tstatic_folder := os.resource_abs_path('./app/static')\n\tapp.mount_static_folder_at(static_folder, '/static')\n\treturn app\n}\n\npub fn main() {\n\tmut app := new_app()\n\tvweb.run(app, 8000)\n}\n\npub fn (mut app App) index() vweb.Result {\n\tqrs := ['test']\n\tmut html := ''\n\tmut index_file := os.create('index.html') or { panic('Failed to create index.html file: $err') }\n\tindex_file.write_string('
') or { panic('Failed to write
to index.html file: $err') }\n\tfor qr in qrs {\n\t\tindex_file.write_string(ticket_front(qr)) or {\n\t\t\tpanic('Failed to write qr: $qr to index.html file: $err')\n\t\t}\n\t}\n\tindex_file.write_string('
') or {\n\t\tpanic('Failed to write
to index.html file: $err')\n\t}\n\treturn $vweb.html()\n}\n"}]}
+
+[Trace - 14:39:08] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":770},"contentChanges":[{"range":{"start":{"line":32,"character":96},"end":{"line":32,"character":97}},"rangeLength":1,"text":"\n\t"},{"range":{"start":{"line":32,"character":39},"end":{"line":32,"character":40}},"rangeLength":1,"text":"\n\t\t"},{"range":{"start":{"line":30,"character":106},"end":{"line":30,"character":107}},"rangeLength":1,"text":"\n\t\t"},{"range":{"start":{"line":30,"character":48},"end":{"line":30,"character":49}},"rangeLength":1,"text":"\n\t\t\t"}]}}
+
+[Trace - 14:39:08] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:39:08] Received request 'textDocument/definition - (1461)'.
+Params: {"jsonrpc":"2.0","id":1461,"method":"textDocument/definition","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":31,"character":48}}}
+
+[Trace - 14:39:08] Sending response 'textDocument/definition - (1461)' took 0ms
+Result: {"jsonrpc":"2.0","id":1461,"result":null}
+
+[Trace - 14:39:08] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:39:08] Received notification 'textDocument/didSave'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didSave","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:39:09] Received request 'textDocument/foldingRange - (1462)'.
+Params: {"jsonrpc":"2.0","id":1462,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:39:09] Sending response 'textDocument/foldingRange - (1462)' took 0ms
+Result: {"jsonrpc":"2.0","id":1462,"result":[{"startLine":0,"startCharacter":0,"endLine":1,"endCharacter":9,"kind":"imports"},{"startLine":3,"startCharacter":38,"endLine":6,"endCharacter":1,"kind":"region"},{"startLine":8,"startCharacter":15,"endLine":10,"endCharacter":1,"kind":"region"},{"startLine":12,"startCharacter":22,"endLine":17,"endCharacter":1,"kind":"region"},{"startLine":13,"startCharacter":16,"endLine":13,"endCharacter":18,"kind":"region"},{"startLine":19,"startCharacter":14,"endLine":22,"endCharacter":1,"kind":"region"},{"startLine":24,"startCharacter":41,"endLine":38,"endCharacter":1,"kind":"region"},{"startLine":29,"startCharacter":15,"endLine":33,"endCharacter":2,"kind":"region"},{"startLine":30,"startCharacter":47,"endLine":32,"endCharacter":3,"kind":"region"},{"startLine":34,"startCharacter":38,"endLine":36,"endCharacter":2,"kind":"region"}]}
+
+[Trace - 14:39:09] Received request 'textDocument/codeLens - (1463)'.
+Params: {"jsonrpc":"2.0","id":1463,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:39:09] Sending response 'textDocument/codeLens - (1463)' took 0ms
+Result: {"jsonrpc":"2.0","id":1463,"result":null}
+
+[Trace - 14:39:09] Received request 'textDocument/documentSymbol - (1464)'.
+Params: {"jsonrpc":"2.0","id":1464,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:39:09] Sending response 'textDocument/documentSymbol - (1464)' took 0ms
+Result: {"jsonrpc":"2.0","id":1464,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":12,"character":7},"end":{"line":12,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":19,"character":7},"end":{"line":19,"character":11}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":8,"character":11},"end":{"line":8,"character":14}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":7},"end":{"line":3,"character":19}}},"containerName":""}]}
+
+[Trace - 14:39:09] Received notification 'workspace/didChangeWatchedFiles'.
+Params: {"jsonrpc":"2.0","method":"workspace/didChangeWatchedFiles","params":{"changes":[{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","type":2}]}}
+
+[Trace - 14:39:14] Received request 'textDocument/hover - (1465)'.
+Params: {"jsonrpc":"2.0","id":1465,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":35,"character":31}}}
+
+[Trace - 14:39:14] Sending response 'textDocument/hover - (1465)' took 0ms
+Result: {"jsonrpc":"2.0","id":1465,"result":{"contents":{"language":"v","value":"fn panic(s string)"},"range":{"start":{"line":35,"character":53},"end":{"line":35,"character":56}}}}
+
+[Trace - 14:39:15] Received request 'textDocument/hover - (1466)'.
+Params: {"jsonrpc":"2.0","id":1466,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":37,"character":8}}}
+
+[Trace - 14:39:15] Sending response 'textDocument/hover - (1466)' took 0ms
+Result: {"jsonrpc":"2.0","id":1466,"result":null}
+
+[Trace - 14:39:17] Received request 'textDocument/hover - (1467)'.
+Params: {"jsonrpc":"2.0","id":1467,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":28,"character":10}}}
+
+[Trace - 14:39:17] Sending response 'textDocument/hover - (1467)' took 0ms
+Result: {"jsonrpc":"2.0","id":1467,"result":{"contents":{"language":"v","value":"mut index_file File"},"range":{"start":{"line":28,"character":1},"end":{"line":28,"character":11}}}}
+
+[Trace - 14:39:18] Received request 'textDocument/hover - (1468)'.
+Params: {"jsonrpc":"2.0","id":1468,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":28,"character":12}}}
+
+[Trace - 14:39:18] Sending response 'textDocument/hover - (1468)' took 1ms
+Result: {"jsonrpc":"2.0","id":1468,"result":null}
+
+[Trace - 14:39:21] Received request 'textDocument/hover - (1469)'.
+Params: {"jsonrpc":"2.0","id":1469,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":34,"character":27}}}
+
+[Trace - 14:39:21] Sending response 'textDocument/hover - (1469)' took 0ms
+Result: {"jsonrpc":"2.0","id":1469,"result":null}
+
+[Trace - 14:39:30] Received request 'textDocument/hover - (1470)'.
+Params: {"jsonrpc":"2.0","id":1470,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":31,"character":9}}}
+
+[Trace - 14:39:30] Sending response 'textDocument/hover - (1470)' took 0ms
+Result: {"jsonrpc":"2.0","id":1470,"result":{"contents":{"language":"v","value":"fn panic(s string)"},"range":{"start":{"line":31,"character":31},"end":{"line":31,"character":33}}}}
+
+[Trace - 14:39:32] Received request 'textDocument/hover - (1471)'.
+Params: {"jsonrpc":"2.0","id":1471,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":30,"character":2}}}
+
+[Trace - 14:39:32] Sending response 'textDocument/hover - (1471)' took 0ms
+Result: {"jsonrpc":"2.0","id":1471,"result":null}
+
+[Trace - 14:39:33] Received request 'textDocument/hover - (1472)'.
+Params: {"jsonrpc":"2.0","id":1472,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":29,"character":0}}}
+
+[Trace - 14:39:33] Sending response 'textDocument/hover - (1472)' took 0ms
+Result: {"jsonrpc":"2.0","id":1472,"result":{"contents":{"language":"v","value":"pub fn (mut app App) index() Result"},"range":{"start":{"line":24,"character":41},"end":{"line":38,"character":1}}}}
+
+[Trace - 14:40:04] Received request 'textDocument/foldingRange - (1473)'.
+Params: {"jsonrpc":"2.0","id":1473,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:40:04] Sending response 'textDocument/foldingRange - (1473)' took 0ms
+Result: {"jsonrpc":"2.0","id":1473,"result":[{"startLine":0,"startCharacter":0,"endLine":1,"endCharacter":9,"kind":"imports"},{"startLine":3,"startCharacter":38,"endLine":6,"endCharacter":1,"kind":"region"},{"startLine":8,"startCharacter":15,"endLine":10,"endCharacter":1,"kind":"region"},{"startLine":12,"startCharacter":22,"endLine":17,"endCharacter":1,"kind":"region"},{"startLine":13,"startCharacter":16,"endLine":13,"endCharacter":18,"kind":"region"},{"startLine":19,"startCharacter":14,"endLine":22,"endCharacter":1,"kind":"region"},{"startLine":24,"startCharacter":41,"endLine":38,"endCharacter":1,"kind":"region"},{"startLine":29,"startCharacter":15,"endLine":33,"endCharacter":2,"kind":"region"},{"startLine":30,"startCharacter":47,"endLine":32,"endCharacter":3,"kind":"region"},{"startLine":34,"startCharacter":38,"endLine":36,"endCharacter":2,"kind":"region"}]}
+
+[Trace - 14:40:04] Received request 'textDocument/codeLens - (1474)'.
+Params: {"jsonrpc":"2.0","id":1474,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:40:04] Sending response 'textDocument/codeLens - (1474)' took 0ms
+Result: {"jsonrpc":"2.0","id":1474,"result":null}
+
+[Trace - 14:40:24] Received request 'textDocument/foldingRange - (1475)'.
+Params: {"jsonrpc":"2.0","id":1475,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:40:24] Sending response 'textDocument/foldingRange - (1475)' took 0ms
+Result: {"jsonrpc":"2.0","id":1475,"result":[{"startLine":0,"startCharacter":0,"endLine":1,"endCharacter":9,"kind":"imports"},{"startLine":3,"startCharacter":38,"endLine":6,"endCharacter":1,"kind":"region"},{"startLine":8,"startCharacter":15,"endLine":10,"endCharacter":1,"kind":"region"},{"startLine":12,"startCharacter":22,"endLine":17,"endCharacter":1,"kind":"region"},{"startLine":13,"startCharacter":16,"endLine":13,"endCharacter":18,"kind":"region"},{"startLine":19,"startCharacter":14,"endLine":22,"endCharacter":1,"kind":"region"},{"startLine":24,"startCharacter":41,"endLine":38,"endCharacter":1,"kind":"region"},{"startLine":29,"startCharacter":15,"endLine":33,"endCharacter":2,"kind":"region"},{"startLine":30,"startCharacter":47,"endLine":32,"endCharacter":3,"kind":"region"},{"startLine":34,"startCharacter":38,"endLine":36,"endCharacter":2,"kind":"region"}]}
+
+[Trace - 14:40:24] Received request 'textDocument/codeLens - (1476)'.
+Params: {"jsonrpc":"2.0","id":1476,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:40:24] Sending response 'textDocument/codeLens - (1476)' took 0ms
+Result: {"jsonrpc":"2.0","id":1476,"result":null}
+
+[Trace - 14:40:24] Received request 'textDocument/hover - (1477)'.
+Params: {"jsonrpc":"2.0","id":1477,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":26,"character":13}}}
+
+[Trace - 14:40:24] Sending response 'textDocument/hover - (1477)' took 0ms
+Result: {"jsonrpc":"2.0","id":1477,"result":null}
+
+[Trace - 14:40:25] Received request 'textDocument/hover - (1478)'.
+Params: {"jsonrpc":"2.0","id":1478,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":31,"character":18}}}
+
+[Trace - 14:40:25] Sending response 'textDocument/hover - (1478)' took 0ms
+Result: {"jsonrpc":"2.0","id":1478,"result":{"contents":{"language":"v","value":"fn panic(s string)"},"range":{"start":{"line":31,"character":31},"end":{"line":31,"character":33}}}}
+
+[Trace - 14:40:26] Received request 'textDocument/hover - (1479)'.
+Params: {"jsonrpc":"2.0","id":1479,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":35,"character":17}}}
+
+[Trace - 14:40:26] Sending response 'textDocument/hover - (1479)' took 0ms
+Result: {"jsonrpc":"2.0","id":1479,"result":{"contents":{"language":"v","value":"fn panic(s string)"},"range":{"start":{"line":35,"character":53},"end":{"line":35,"character":56}}}}
+
+[Trace - 14:40:28] Received request 'textDocument/hover - (1480)'.
+Params: {"jsonrpc":"2.0","id":1480,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":34,"character":16}}}
+
+[Trace - 14:40:28] Sending response 'textDocument/hover - (1480)' took 0ms
+Result: {"jsonrpc":"2.0","id":1480,"result":null}
+
+[Trace - 14:40:32] Received request 'textDocument/hover - (1481)'.
+Params: {"jsonrpc":"2.0","id":1481,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":31,"character":35}}}
+
+[Trace - 14:40:32] Sending response 'textDocument/hover - (1481)' took 0ms
+Result: {"jsonrpc":"2.0","id":1481,"result":{"contents":{"language":"v","value":"fn panic(s string)"},"range":{"start":{"line":31,"character":9},"end":{"line":31,"character":59}}}}
+
+[Trace - 14:40:32] Received request 'textDocument/hover - (1482)'.
+Params: {"jsonrpc":"2.0","id":1482,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":31,"character":35}}}
+
+[Trace - 14:40:32] Sending response 'textDocument/hover - (1482)' took 0ms
+Result: {"jsonrpc":"2.0","id":1482,"result":{"contents":{"language":"v","value":"fn panic(s string)"},"range":{"start":{"line":31,"character":9},"end":{"line":31,"character":59}}}}
+
+[Trace - 14:40:34] Received request 'textDocument/codeLens - (1483)'.
+Params: {"jsonrpc":"2.0","id":1483,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:40:34] Sending response 'textDocument/codeLens - (1483)' took 0ms
+Result: {"jsonrpc":"2.0","id":1483,"result":null}
+
+[Trace - 14:40:34] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":771},"contentChanges":[{"range":{"start":{"line":29,"character":16},"end":{"line":29,"character":16}},"rangeLength":0,"text":"\n\t\t"}]}}
+
+[Trace - 14:40:34] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:40:34] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:40:34] Received request 'textDocument/foldingRange - (1484)'.
+Params: {"jsonrpc":"2.0","id":1484,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:40:34] Sending response 'textDocument/foldingRange - (1484)' took 0ms
+Result: {"jsonrpc":"2.0","id":1484,"result":[{"startLine":0,"startCharacter":0,"endLine":1,"endCharacter":9,"kind":"imports"},{"startLine":3,"startCharacter":38,"endLine":6,"endCharacter":1,"kind":"region"},{"startLine":8,"startCharacter":15,"endLine":10,"endCharacter":1,"kind":"region"},{"startLine":12,"startCharacter":22,"endLine":17,"endCharacter":1,"kind":"region"},{"startLine":13,"startCharacter":16,"endLine":13,"endCharacter":18,"kind":"region"},{"startLine":19,"startCharacter":14,"endLine":22,"endCharacter":1,"kind":"region"},{"startLine":24,"startCharacter":41,"endLine":39,"endCharacter":1,"kind":"region"},{"startLine":29,"startCharacter":15,"endLine":34,"endCharacter":2,"kind":"region"},{"startLine":31,"startCharacter":47,"endLine":33,"endCharacter":3,"kind":"region"},{"startLine":35,"startCharacter":38,"endLine":37,"endCharacter":2,"kind":"region"}]}
+
+[Trace - 14:40:34] Received request 'textDocument/codeLens - (1485)'.
+Params: {"jsonrpc":"2.0","id":1485,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:40:34] Sending response 'textDocument/codeLens - (1485)' took 0ms
+Result: {"jsonrpc":"2.0","id":1485,"result":null}
+
+[Trace - 14:40:35] Received request 'textDocument/documentSymbol - (1486)'.
+Params: {"jsonrpc":"2.0","id":1486,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:40:35] Sending response 'textDocument/documentSymbol - (1486)' took 0ms
+Result: {"jsonrpc":"2.0","id":1486,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":12,"character":7},"end":{"line":12,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":19,"character":7},"end":{"line":19,"character":11}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":8,"character":11},"end":{"line":8,"character":14}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":7},"end":{"line":3,"character":19}}},"containerName":""}]}
+
+[Trace - 14:40:35] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":772},"contentChanges":[{"range":{"start":{"line":30,"character":1},"end":{"line":30,"character":2}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:40:35] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:40:35] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:40:35] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":773},"contentChanges":[{"range":{"start":{"line":30,"character":0},"end":{"line":30,"character":1}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:40:35] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:40:36] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:40:36] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":774},"contentChanges":[{"range":{"start":{"line":29,"character":16},"end":{"line":30,"character":0}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:40:36] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:40:36] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:40:36] Received request 'textDocument/foldingRange - (1487)'.
+Params: {"jsonrpc":"2.0","id":1487,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:40:36] Sending response 'textDocument/foldingRange - (1487)' took 0ms
+Result: {"jsonrpc":"2.0","id":1487,"result":[{"startLine":0,"startCharacter":0,"endLine":1,"endCharacter":9,"kind":"imports"},{"startLine":3,"startCharacter":38,"endLine":6,"endCharacter":1,"kind":"region"},{"startLine":8,"startCharacter":15,"endLine":10,"endCharacter":1,"kind":"region"},{"startLine":12,"startCharacter":22,"endLine":17,"endCharacter":1,"kind":"region"},{"startLine":13,"startCharacter":16,"endLine":13,"endCharacter":18,"kind":"region"},{"startLine":19,"startCharacter":14,"endLine":22,"endCharacter":1,"kind":"region"},{"startLine":24,"startCharacter":41,"endLine":38,"endCharacter":1,"kind":"region"},{"startLine":29,"startCharacter":15,"endLine":33,"endCharacter":2,"kind":"region"},{"startLine":30,"startCharacter":47,"endLine":32,"endCharacter":3,"kind":"region"},{"startLine":34,"startCharacter":38,"endLine":36,"endCharacter":2,"kind":"region"}]}
+
+[Trace - 14:40:36] Received request 'textDocument/codeLens - (1488)'.
+Params: {"jsonrpc":"2.0","id":1488,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:40:36] Sending response 'textDocument/codeLens - (1488)' took 0ms
+Result: {"jsonrpc":"2.0","id":1488,"result":null}
+
+[Trace - 14:40:36] Received request 'textDocument/documentSymbol - (1489)'.
+Params: {"jsonrpc":"2.0","id":1489,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:40:36] Sending response 'textDocument/documentSymbol - (1489)' took 0ms
+Result: {"jsonrpc":"2.0","id":1489,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":12,"character":7},"end":{"line":12,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":19,"character":7},"end":{"line":19,"character":11}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":8,"character":11},"end":{"line":8,"character":14}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":7},"end":{"line":3,"character":19}}},"containerName":""}]}
+
+[Trace - 14:40:38] Received request 'textDocument/hover - (1490)'.
+Params: {"jsonrpc":"2.0","id":1490,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":28,"character":29}}}
+
+[Trace - 14:40:38] Sending response 'textDocument/hover - (1490)' took 0ms
+Result: {"jsonrpc":"2.0","id":1490,"result":null}
+
+[Trace - 14:40:41] Received request 'textDocument/hover - (1491)'.
+Params: {"jsonrpc":"2.0","id":1491,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":37,"character":19}}}
+
+[Trace - 14:40:41] Sending response 'textDocument/hover - (1491)' took 0ms
+Result: {"jsonrpc":"2.0","id":1491,"result":null}
+
+[Trace - 14:40:42] Received request 'textDocument/hover - (1492)'.
+Params: {"jsonrpc":"2.0","id":1492,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":37,"character":19}}}
+
+[Trace - 14:40:42] Sending response 'textDocument/hover - (1492)' took 0ms
+Result: {"jsonrpc":"2.0","id":1492,"result":null}
+
+[Trace - 14:40:44] Received request 'textDocument/hover - (1493)'.
+Params: {"jsonrpc":"2.0","id":1493,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":35,"character":23}}}
+
+[Trace - 14:40:44] Sending response 'textDocument/hover - (1493)' took 0ms
+Result: {"jsonrpc":"2.0","id":1493,"result":{"contents":{"language":"v","value":"fn panic(s string)"},"range":{"start":{"line":35,"character":53},"end":{"line":35,"character":56}}}}
+
+[Trace - 14:40:46] Received request 'textDocument/hover - (1494)'.
+Params: {"jsonrpc":"2.0","id":1494,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":37,"character":0}}}
+
+[Trace - 14:40:46] Sending response 'textDocument/hover - (1494)' took 0ms
+Result: {"jsonrpc":"2.0","id":1494,"result":{"contents":{"language":"v","value":"pub fn (mut app App) index() Result"},"range":{"start":{"line":24,"character":41},"end":{"line":38,"character":1}}}}
+
+[Trace - 14:40:50] Received request 'textDocument/hover - (1495)'.
+Params: {"jsonrpc":"2.0","id":1495,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":30,"character":17}}}
+
+[Trace - 14:40:50] Sending response 'textDocument/hover - (1495)' took 0ms
+Result: {"jsonrpc":"2.0","id":1495,"result":null}
+
+[Trace - 14:40:57] Received request 'textDocument/foldingRange - (1496)'.
+Params: {"jsonrpc":"2.0","id":1496,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:40:57] Sending response 'textDocument/foldingRange - (1496)' took 0ms
+Result: {"jsonrpc":"2.0","id":1496,"result":[{"startLine":0,"startCharacter":0,"endLine":1,"endCharacter":9,"kind":"imports"},{"startLine":3,"startCharacter":38,"endLine":6,"endCharacter":1,"kind":"region"},{"startLine":8,"startCharacter":15,"endLine":10,"endCharacter":1,"kind":"region"},{"startLine":12,"startCharacter":22,"endLine":17,"endCharacter":1,"kind":"region"},{"startLine":13,"startCharacter":16,"endLine":13,"endCharacter":18,"kind":"region"},{"startLine":19,"startCharacter":14,"endLine":22,"endCharacter":1,"kind":"region"},{"startLine":24,"startCharacter":41,"endLine":38,"endCharacter":1,"kind":"region"},{"startLine":29,"startCharacter":15,"endLine":33,"endCharacter":2,"kind":"region"},{"startLine":30,"startCharacter":47,"endLine":32,"endCharacter":3,"kind":"region"},{"startLine":34,"startCharacter":38,"endLine":36,"endCharacter":2,"kind":"region"}]}
+
+[Trace - 14:40:57] Received request 'textDocument/codeLens - (1497)'.
+Params: {"jsonrpc":"2.0","id":1497,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:40:57] Sending response 'textDocument/codeLens - (1497)' took 0ms
+Result: {"jsonrpc":"2.0","id":1497,"result":null}
+
+[Trace - 14:41:00] Received request 'textDocument/hover - (1498)'.
+Params: {"jsonrpc":"2.0","id":1498,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":28,"character":37}}}
+
+[Trace - 14:41:00] Sending response 'textDocument/hover - (1498)' took 0ms
+Result: {"jsonrpc":"2.0","id":1498,"result":{"contents":{"language":"v","value":"fn panic(s string)"},"range":{"start":{"line":28,"character":39},"end":{"line":28,"character":44}}}}
+
+[Trace - 14:41:00] Received request 'textDocument/hover - (1499)'.
+Params: {"jsonrpc":"2.0","id":1499,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":28,"character":38}}}
+
+[Trace - 14:41:00] Sending response 'textDocument/hover - (1499)' took 0ms
+Result: {"jsonrpc":"2.0","id":1499,"result":{"contents":{"language":"v","value":"fn panic(s string)"},"range":{"start":{"line":28,"character":39},"end":{"line":28,"character":44}}}}
+
+[Trace - 14:41:00] Received request 'textDocument/hover - (1500)'.
+Params: {"jsonrpc":"2.0","id":1500,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":27,"character":38}}}
+
+[Trace - 14:41:00] Sending response 'textDocument/hover - (1500)' took 0ms
+Result: {"jsonrpc":"2.0","id":1500,"result":{"contents":{"language":"v","value":"pub fn create(path string) ?File"},"range":{"start":{"line":27,"character":29},"end":{"line":27,"character":41}}}}
+
+[Trace - 14:41:01] Received request 'textDocument/hover - (1501)'.
+Params: {"jsonrpc":"2.0","id":1501,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":27,"character":32}}}
+
+[Trace - 14:41:01] Sending response 'textDocument/hover - (1501)' took 0ms
+Result: {"jsonrpc":"2.0","id":1501,"result":{"contents":{"language":"v","value":"pub fn create(path string) ?File"},"range":{"start":{"line":27,"character":29},"end":{"line":27,"character":41}}}}
+
+[Trace - 14:41:05] Received request 'textDocument/hover - (1502)'.
+Params: {"jsonrpc":"2.0","id":1502,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":28,"character":37}}}
+
+[Trace - 14:41:05] Sending response 'textDocument/hover - (1502)' took 0ms
+Result: {"jsonrpc":"2.0","id":1502,"result":{"contents":{"language":"v","value":"fn panic(s string)"},"range":{"start":{"line":28,"character":39},"end":{"line":28,"character":44}}}}
+
+[Trace - 14:41:06] Received request 'textDocument/hover - (1503)'.
+Params: {"jsonrpc":"2.0","id":1503,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":34,"character":34}}}
+
+[Trace - 14:41:06] Sending response 'textDocument/hover - (1503)' took 0ms
+Result: {"jsonrpc":"2.0","id":1503,"result":{"contents":{"language":"v","value":"fn panic(s string)"},"range":{"start":{"line":35,"character":2},"end":{"line":35,"character":7}}}}
+
+[Trace - 14:41:12] Received request 'textDocument/foldingRange - (1504)'.
+Params: {"jsonrpc":"2.0","id":1504,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:41:12] Sending response 'textDocument/foldingRange - (1504)' took 1ms
+Result: {"jsonrpc":"2.0","id":1504,"result":[{"startLine":0,"startCharacter":0,"endLine":1,"endCharacter":9,"kind":"imports"},{"startLine":3,"startCharacter":38,"endLine":6,"endCharacter":1,"kind":"region"},{"startLine":8,"startCharacter":15,"endLine":10,"endCharacter":1,"kind":"region"},{"startLine":12,"startCharacter":22,"endLine":17,"endCharacter":1,"kind":"region"},{"startLine":13,"startCharacter":16,"endLine":13,"endCharacter":18,"kind":"region"},{"startLine":19,"startCharacter":14,"endLine":22,"endCharacter":1,"kind":"region"},{"startLine":24,"startCharacter":41,"endLine":38,"endCharacter":1,"kind":"region"},{"startLine":29,"startCharacter":15,"endLine":33,"endCharacter":2,"kind":"region"},{"startLine":30,"startCharacter":47,"endLine":32,"endCharacter":3,"kind":"region"},{"startLine":34,"startCharacter":38,"endLine":36,"endCharacter":2,"kind":"region"}]}
+
+[Trace - 14:41:12] Received request 'textDocument/codeLens - (1505)'.
+Params: {"jsonrpc":"2.0","id":1505,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:41:12] Sending response 'textDocument/codeLens - (1505)' took 0ms
+Result: {"jsonrpc":"2.0","id":1505,"result":null}
+
+[Trace - 14:41:19] Received request 'textDocument/hover - (1506)'.
+Params: {"jsonrpc":"2.0","id":1506,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":30,"character":14}}}
+
+[Trace - 14:41:19] Sending response 'textDocument/hover - (1506)' took 0ms
+Result: {"jsonrpc":"2.0","id":1506,"result":null}
+
+[Trace - 14:41:31] Received notification 'textDocument/didOpen'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","languageId":"v","version":1,"text":""}}}
+
+[Trace - 14:41:31] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:41:31] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:41:31] Received request 'textDocument/documentSymbol - (1507)'.
+Params: {"jsonrpc":"2.0","id":1507,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:41:31] Sending response 'textDocument/documentSymbol - (1507)' took 0ms
+Result: {"jsonrpc":"2.0","id":1507,"result":[]}
+
+[Trace - 14:41:31] Received request 'textDocument/foldingRange - (1508)'.
+Params: {"jsonrpc":"2.0","id":1508,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:41:31] Sending response 'textDocument/foldingRange - (1508)' took 0ms
+Result: {"jsonrpc":"2.0","id":1508,"result":null}
+
+[Trace - 14:41:31] Received request 'textDocument/codeLens - (1509)'.
+Params: {"jsonrpc":"2.0","id":1509,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:41:31] Sending response 'textDocument/codeLens - (1509)' took 0ms
+Result: {"jsonrpc":"2.0","id":1509,"result":null}
+
+[Trace - 14:41:31] Received notification 'workspace/didChangeWatchedFiles'.
+Params: {"jsonrpc":"2.0","method":"workspace/didChangeWatchedFiles","params":{"changes":[{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","type":1}]}}
+
+[Trace - 14:41:33] Received request 'textDocument/foldingRange - (1510)'.
+Params: {"jsonrpc":"2.0","id":1510,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:41:33] Sending response 'textDocument/foldingRange - (1510)' took 1ms
+Result: {"jsonrpc":"2.0","id":1510,"result":[{"startLine":0,"startCharacter":0,"endLine":1,"endCharacter":9,"kind":"imports"},{"startLine":3,"startCharacter":38,"endLine":6,"endCharacter":1,"kind":"region"},{"startLine":8,"startCharacter":15,"endLine":10,"endCharacter":1,"kind":"region"},{"startLine":12,"startCharacter":22,"endLine":17,"endCharacter":1,"kind":"region"},{"startLine":13,"startCharacter":16,"endLine":13,"endCharacter":18,"kind":"region"},{"startLine":19,"startCharacter":14,"endLine":22,"endCharacter":1,"kind":"region"},{"startLine":24,"startCharacter":41,"endLine":38,"endCharacter":1,"kind":"region"},{"startLine":29,"startCharacter":15,"endLine":33,"endCharacter":2,"kind":"region"},{"startLine":30,"startCharacter":47,"endLine":32,"endCharacter":3,"kind":"region"},{"startLine":34,"startCharacter":38,"endLine":36,"endCharacter":2,"kind":"region"}]}
+
+[Trace - 14:41:33] Received request 'textDocument/codeLens - (1511)'.
+Params: {"jsonrpc":"2.0","id":1511,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:41:33] Sending response 'textDocument/codeLens - (1511)' took 0ms
+Result: {"jsonrpc":"2.0","id":1511,"result":null}
+
+[Trace - 14:41:34] Received request 'textDocument/codeLens - (1512)'.
+Params: {"jsonrpc":"2.0","id":1512,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:41:34] Sending response 'textDocument/codeLens - (1512)' took 0ms
+Result: {"jsonrpc":"2.0","id":1512,"result":null}
+
+[Trace - 14:41:44] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":775},"contentChanges":[{"range":{"start":{"line":25,"character":0},"end":{"line":36,"character":2}},"rangeLength":463,"text":""}]}}
+
+[Trace - 14:41:44] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:41:44] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:41:44] Received request 'textDocument/foldingRange - (1513)'.
+Params: {"jsonrpc":"2.0","id":1513,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:41:44] Sending response 'textDocument/foldingRange - (1513)' took 0ms
+Result: {"jsonrpc":"2.0","id":1513,"result":[{"startLine":0,"startCharacter":0,"endLine":1,"endCharacter":9,"kind":"imports"},{"startLine":3,"startCharacter":38,"endLine":6,"endCharacter":1,"kind":"region"},{"startLine":8,"startCharacter":15,"endLine":10,"endCharacter":1,"kind":"region"},{"startLine":12,"startCharacter":22,"endLine":17,"endCharacter":1,"kind":"region"},{"startLine":13,"startCharacter":16,"endLine":13,"endCharacter":18,"kind":"region"},{"startLine":19,"startCharacter":14,"endLine":22,"endCharacter":1,"kind":"region"},{"startLine":24,"startCharacter":41,"endLine":27,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:41:44] Received request 'textDocument/codeLens - (1514)'.
+Params: {"jsonrpc":"2.0","id":1514,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:41:44] Sending response 'textDocument/codeLens - (1514)' took 0ms
+Result: {"jsonrpc":"2.0","id":1514,"result":null}
+
+[Trace - 14:41:44] Received request 'textDocument/documentSymbol - (1515)'.
+Params: {"jsonrpc":"2.0","id":1515,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:41:44] Sending response 'textDocument/documentSymbol - (1515)' took 0ms
+Result: {"jsonrpc":"2.0","id":1515,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":12,"character":7},"end":{"line":12,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":19,"character":7},"end":{"line":19,"character":11}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":8,"character":11},"end":{"line":8,"character":14}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":7},"end":{"line":3,"character":19}}},"containerName":""}]}
+
+[Trace - 14:41:45] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":776},"contentChanges":[{"range":{"start":{"line":25,"character":0},"end":{"line":25,"character":0}},"rangeLength":0,"text":"\tqrs := ['test']\n\tmut html := ''\n\tmut index_file := os.create('index.html') or { panic('Failed to create index.html file: $err') }\n\tindex_file.write_string('
') or { panic('Failed to write
to index.html file: $err') }\n\tfor qr in qrs {\n\t\tindex_file.write_string(ticket_front(qr)) or {\n\t\t\tpanic('Failed to write qr: $qr to index.html file: $err')\n\t\t}\n\t}\n\tindex_file.write_string('
') or {\n\t\tpanic('Failed to write
to index.html file: $err')\n\t}"}]}}
+
+[Trace - 14:41:45] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:41:45] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:41:45] Received request 'textDocument/foldingRange - (1516)'.
+Params: {"jsonrpc":"2.0","id":1516,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:41:45] Sending response 'textDocument/foldingRange - (1516)' took 0ms
+Result: {"jsonrpc":"2.0","id":1516,"result":[{"startLine":0,"startCharacter":0,"endLine":1,"endCharacter":9,"kind":"imports"},{"startLine":3,"startCharacter":38,"endLine":6,"endCharacter":1,"kind":"region"},{"startLine":8,"startCharacter":15,"endLine":10,"endCharacter":1,"kind":"region"},{"startLine":12,"startCharacter":22,"endLine":17,"endCharacter":1,"kind":"region"},{"startLine":13,"startCharacter":16,"endLine":13,"endCharacter":18,"kind":"region"},{"startLine":19,"startCharacter":14,"endLine":22,"endCharacter":1,"kind":"region"},{"startLine":24,"startCharacter":41,"endLine":38,"endCharacter":1,"kind":"region"},{"startLine":29,"startCharacter":15,"endLine":33,"endCharacter":2,"kind":"region"},{"startLine":30,"startCharacter":47,"endLine":32,"endCharacter":3,"kind":"region"},{"startLine":34,"startCharacter":38,"endLine":36,"endCharacter":2,"kind":"region"}]}
+
+[Trace - 14:41:45] Received request 'textDocument/codeLens - (1517)'.
+Params: {"jsonrpc":"2.0","id":1517,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:41:45] Sending response 'textDocument/codeLens - (1517)' took 0ms
+Result: {"jsonrpc":"2.0","id":1517,"result":null}
+
+[Trace - 14:41:45] Received request 'textDocument/documentSymbol - (1518)'.
+Params: {"jsonrpc":"2.0","id":1518,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:41:45] Sending response 'textDocument/documentSymbol - (1518)' took 0ms
+Result: {"jsonrpc":"2.0","id":1518,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":12,"character":7},"end":{"line":12,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":19,"character":7},"end":{"line":19,"character":11}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":8,"character":11},"end":{"line":8,"character":14}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":7},"end":{"line":3,"character":19}}},"containerName":""}]}
+
+[Trace - 14:41:56] Received request 'textDocument/hover - (1519)'.
+Params: {"jsonrpc":"2.0","id":1519,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":30,"character":42}}}
+
+[Trace - 14:41:56] Sending response 'textDocument/hover - (1519)' took 0ms
+Result: {"jsonrpc":"2.0","id":1519,"result":null}
+
+[Trace - 14:41:56] Received request 'textDocument/hover - (1520)'.
+Params: {"jsonrpc":"2.0","id":1520,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":24,"character":0}}}
+
+[Trace - 14:41:56] Sending response 'textDocument/hover - (1520)' took 0ms
+Result: {"jsonrpc":"2.0","id":1520,"result":{"contents":{"language":"v","value":"mut app &App"},"range":{"start":{"line":24,"character":8},"end":{"line":24,"character":15}}}}
+
+[Trace - 14:41:57] Received request 'textDocument/hover - (1521)'.
+Params: {"jsonrpc":"2.0","id":1521,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":24,"character":14}}}
+
+[Trace - 14:41:57] Sending response 'textDocument/hover - (1521)' took 0ms
+Result: {"jsonrpc":"2.0","id":1521,"result":{"contents":{"language":"v","value":"mut app &App"},"range":{"start":{"line":24,"character":12},"end":{"line":24,"character":15}}}}
+
+[Trace - 14:41:57] Received request 'textDocument/hover - (1522)'.
+Params: {"jsonrpc":"2.0","id":1522,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":24,"character":17}}}
+
+[Trace - 14:41:57] Sending response 'textDocument/hover - (1522)' took 0ms
+Result: {"jsonrpc":"2.0","id":1522,"result":{"contents":{"language":"v","value":"pub struct App"},"range":{"start":{"line":24,"character":16},"end":{"line":24,"character":19}}}}
+
+[Trace - 14:41:58] Received request 'textDocument/hover - (1523)'.
+Params: {"jsonrpc":"2.0","id":1523,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":27,"character":34}}}
+
+[Trace - 14:41:58] Sending response 'textDocument/hover - (1523)' took 0ms
+Result: {"jsonrpc":"2.0","id":1523,"result":{"contents":{"language":"v","value":"pub fn create(path string) ?File"},"range":{"start":{"line":27,"character":29},"end":{"line":27,"character":41}}}}
+
+[Trace - 14:42:03] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":777},"contentChanges":[{"range":{"start":{"line":25,"character":0},"end":{"line":36,"character":2}},"rangeLength":463,"text":""}]}}
+
+[Trace - 14:42:03] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:42:03] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:42:03] Received request 'textDocument/foldingRange - (1524)'.
+Params: {"jsonrpc":"2.0","id":1524,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:42:03] Sending response 'textDocument/foldingRange - (1524)' took 0ms
+Result: {"jsonrpc":"2.0","id":1524,"result":[{"startLine":0,"startCharacter":0,"endLine":1,"endCharacter":9,"kind":"imports"},{"startLine":3,"startCharacter":38,"endLine":6,"endCharacter":1,"kind":"region"},{"startLine":8,"startCharacter":15,"endLine":10,"endCharacter":1,"kind":"region"},{"startLine":12,"startCharacter":22,"endLine":17,"endCharacter":1,"kind":"region"},{"startLine":13,"startCharacter":16,"endLine":13,"endCharacter":18,"kind":"region"},{"startLine":19,"startCharacter":14,"endLine":22,"endCharacter":1,"kind":"region"},{"startLine":24,"startCharacter":41,"endLine":27,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:42:03] Received request 'textDocument/codeLens - (1525)'.
+Params: {"jsonrpc":"2.0","id":1525,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:42:03] Sending response 'textDocument/codeLens - (1525)' took 0ms
+Result: {"jsonrpc":"2.0","id":1525,"result":null}
+
+[Trace - 14:42:03] Received request 'textDocument/documentSymbol - (1526)'.
+Params: {"jsonrpc":"2.0","id":1526,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:42:03] Sending response 'textDocument/documentSymbol - (1526)' took 0ms
+Result: {"jsonrpc":"2.0","id":1526,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":12,"character":7},"end":{"line":12,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":19,"character":7},"end":{"line":19,"character":11}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":8,"character":11},"end":{"line":8,"character":14}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":7},"end":{"line":3,"character":19}}},"containerName":""}]}
+
+[Trace - 14:42:05] Received request 'textDocument/foldingRange - (1527)'.
+Params: {"jsonrpc":"2.0","id":1527,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:05] Sending response 'textDocument/foldingRange - (1527)' took 0ms
+Result: {"jsonrpc":"2.0","id":1527,"result":null}
+
+[Trace - 14:42:05] Received request 'textDocument/codeLens - (1528)'.
+Params: {"jsonrpc":"2.0","id":1528,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:05] Sending response 'textDocument/codeLens - (1528)' took 0ms
+Result: {"jsonrpc":"2.0","id":1528,"result":null}
+
+[Trace - 14:42:06] Received request 'textDocument/codeLens - (1529)'.
+Params: {"jsonrpc":"2.0","id":1529,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:06] Sending response 'textDocument/codeLens - (1529)' took 0ms
+Result: {"jsonrpc":"2.0","id":1529,"result":null}
+
+[Trace - 14:42:07] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":2},"contentChanges":[{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"rangeLength":0,"text":"v"}]}}
+
+[Trace - 14:42:07] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:07] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:07] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":3},"contentChanges":[{"range":{"start":{"line":0,"character":1},"end":{"line":0,"character":1}},"rangeLength":0,"text":" "}]}}
+
+[Trace - 14:42:07] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:07] Received request 'textDocument/completion - (1530)'.
+Params: {"jsonrpc":"2.0","id":1530,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"},"position":{"line":0,"character":2},"context":{"triggerKind":2,"triggerCharacter":" "}}}
+
+[Trace - 14:42:07] Sending response 'textDocument/completion - (1530)' took 0ms
+Result: {"jsonrpc":"2.0","id":1530,"result":[]}
+
+[Trace - 14:42:07] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:07] Received request 'textDocument/foldingRange - (1531)'.
+Params: {"jsonrpc":"2.0","id":1531,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:07] Sending response 'textDocument/foldingRange - (1531)' took 0ms
+Result: {"jsonrpc":"2.0","id":1531,"result":null}
+
+[Trace - 14:42:07] Received request 'textDocument/codeLens - (1532)'.
+Params: {"jsonrpc":"2.0","id":1532,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:07] Sending response 'textDocument/codeLens - (1532)' took 0ms
+Result: {"jsonrpc":"2.0","id":1532,"result":null}
+
+[Trace - 14:42:08] Received request 'textDocument/documentSymbol - (1533)'.
+Params: {"jsonrpc":"2.0","id":1533,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:08] Sending response 'textDocument/documentSymbol - (1533)' took 0ms
+Result: {"jsonrpc":"2.0","id":1533,"result":[]}
+
+[Trace - 14:42:08] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":4},"contentChanges":[{"range":{"start":{"line":0,"character":2},"end":{"line":0,"character":2}},"rangeLength":0,"text":"r"}]}}
+
+[Trace - 14:42:08] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:08] Received request 'textDocument/completion - (1534)'.
+Params: {"jsonrpc":"2.0","id":1534,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"},"position":{"line":0,"character":3},"context":{"triggerKind":1}}}
+
+[Trace - 14:42:08] Sending response 'textDocument/completion - (1534)' took 0ms
+Result: {"jsonrpc":"2.0","id":1534,"result":[{"label":"module main","kind":6,"detail":"","insertText":"module main","insertTextFormat":1},{"label":"module www_ourworld_ictc","kind":6,"detail":"","insertText":"module www_ourworld_ictc","insertTextFormat":1}]}
+
+[Trace - 14:42:08] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:08] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":5},"contentChanges":[{"range":{"start":{"line":0,"character":3},"end":{"line":0,"character":3}},"rangeLength":0,"text":"u"}]}}
+
+[Trace - 14:42:08] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:08] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:08] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":6},"contentChanges":[{"range":{"start":{"line":0,"character":4},"end":{"line":0,"character":4}},"rangeLength":0,"text":"n"}]}}
+
+[Trace - 14:42:08] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:08] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:08] Received request 'textDocument/foldingRange - (1535)'.
+Params: {"jsonrpc":"2.0","id":1535,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:08] Sending response 'textDocument/foldingRange - (1535)' took 0ms
+Result: {"jsonrpc":"2.0","id":1535,"result":null}
+
+[Trace - 14:42:08] Received request 'textDocument/codeLens - (1536)'.
+Params: {"jsonrpc":"2.0","id":1536,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:08] Sending response 'textDocument/codeLens - (1536)' took 0ms
+Result: {"jsonrpc":"2.0","id":1536,"result":null}
+
+[Trace - 14:42:08] Received request 'textDocument/documentSymbol - (1537)'.
+Params: {"jsonrpc":"2.0","id":1537,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:08] Sending response 'textDocument/documentSymbol - (1537)' took 0ms
+Result: {"jsonrpc":"2.0","id":1537,"result":[]}
+
+[Trace - 14:42:08] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":7},"contentChanges":[{"range":{"start":{"line":0,"character":4},"end":{"line":0,"character":5}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:42:08] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:08] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:08] Received request 'textDocument/foldingRange - (1538)'.
+Params: {"jsonrpc":"2.0","id":1538,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:08] Sending response 'textDocument/foldingRange - (1538)' took 0ms
+Result: {"jsonrpc":"2.0","id":1538,"result":null}
+
+[Trace - 14:42:08] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":8},"contentChanges":[{"range":{"start":{"line":0,"character":3},"end":{"line":0,"character":4}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:42:08] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:09] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:09] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":9},"contentChanges":[{"range":{"start":{"line":0,"character":2},"end":{"line":0,"character":3}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:42:09] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:09] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:09] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":10},"contentChanges":[{"range":{"start":{"line":0,"character":1},"end":{"line":0,"character":2}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:42:09] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:09] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:09] Received request 'textDocument/foldingRange - (1539)'.
+Params: {"jsonrpc":"2.0","id":1539,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:09] Sending response 'textDocument/foldingRange - (1539)' took 0ms
+Result: {"jsonrpc":"2.0","id":1539,"result":null}
+
+[Trace - 14:42:09] Received request 'textDocument/codeLens - (1540)'.
+Params: {"jsonrpc":"2.0","id":1540,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:09] Sending response 'textDocument/codeLens - (1540)' took 0ms
+Result: {"jsonrpc":"2.0","id":1540,"result":null}
+
+[Trace - 14:42:09] Received request 'textDocument/documentSymbol - (1541)'.
+Params: {"jsonrpc":"2.0","id":1541,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:09] Sending response 'textDocument/documentSymbol - (1541)' took 0ms
+Result: {"jsonrpc":"2.0","id":1541,"result":[]}
+
+[Trace - 14:42:09] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":11},"contentChanges":[{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":1}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:42:09] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:09] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:09] Received request 'textDocument/foldingRange - (1542)'.
+Params: {"jsonrpc":"2.0","id":1542,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:09] Sending response 'textDocument/foldingRange - (1542)' took 0ms
+Result: {"jsonrpc":"2.0","id":1542,"result":null}
+
+[Trace - 14:42:09] Received request 'textDocument/codeLens - (1543)'.
+Params: {"jsonrpc":"2.0","id":1543,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:09] Sending response 'textDocument/codeLens - (1543)' took 0ms
+Result: {"jsonrpc":"2.0","id":1543,"result":null}
+
+[Trace - 14:42:10] Received request 'textDocument/documentSymbol - (1544)'.
+Params: {"jsonrpc":"2.0","id":1544,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:10] Sending response 'textDocument/documentSymbol - (1544)' took 0ms
+Result: {"jsonrpc":"2.0","id":1544,"result":[]}
+
+[Trace - 14:42:10] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":12},"contentChanges":[{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"rangeLength":0,"text":"p"}]}}
+
+[Trace - 14:42:10] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:10] Received request 'textDocument/completion - (1545)'.
+Params: {"jsonrpc":"2.0","id":1545,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"},"position":{"line":0,"character":1},"context":{"triggerKind":1}}}
+
+[Trace - 14:42:10] Sending response 'textDocument/completion - (1545)' took 0ms
+Result: {"jsonrpc":"2.0","id":1545,"result":[{"label":"module main","kind":6,"detail":"","insertText":"module main","insertTextFormat":1},{"label":"module www_ourworld_ictc","kind":6,"detail":"","insertText":"module www_ourworld_ictc","insertTextFormat":1}]}
+
+[Trace - 14:42:10] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:11] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":13},"contentChanges":[{"range":{"start":{"line":0,"character":1},"end":{"line":0,"character":1}},"rangeLength":0,"text":"u"}]}}
+
+[Trace - 14:42:11] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:11] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:11] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":14},"contentChanges":[{"range":{"start":{"line":0,"character":2},"end":{"line":0,"character":2}},"rangeLength":0,"text":"b"}]}}
+
+[Trace - 14:42:11] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:11] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:11] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":15},"contentChanges":[{"range":{"start":{"line":0,"character":3},"end":{"line":0,"character":3}},"rangeLength":0,"text":" "}]}}
+
+[Trace - 14:42:11] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:11] Received request 'textDocument/completion - (1546)'.
+Params: {"jsonrpc":"2.0","id":1546,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"},"position":{"line":0,"character":4},"context":{"triggerKind":2,"triggerCharacter":" "}}}
+
+[Trace - 14:42:11] Sending response 'textDocument/completion - (1546)' took 0ms
+Result: {"jsonrpc":"2.0","id":1546,"result":[]}
+
+[Trace - 14:42:11] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:11] Received request 'textDocument/foldingRange - (1547)'.
+Params: {"jsonrpc":"2.0","id":1547,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:11] Sending response 'textDocument/foldingRange - (1547)' took 0ms
+Result: {"jsonrpc":"2.0","id":1547,"result":null}
+
+[Trace - 14:42:11] Received request 'textDocument/codeLens - (1548)'.
+Params: {"jsonrpc":"2.0","id":1548,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:11] Sending response 'textDocument/codeLens - (1548)' took 0ms
+Result: {"jsonrpc":"2.0","id":1548,"result":null}
+
+[Trace - 14:42:11] Received request 'textDocument/documentSymbol - (1549)'.
+Params: {"jsonrpc":"2.0","id":1549,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:11] Sending response 'textDocument/documentSymbol - (1549)' took 0ms
+Result: {"jsonrpc":"2.0","id":1549,"result":[]}
+
+[Trace - 14:42:11] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":16},"contentChanges":[{"range":{"start":{"line":0,"character":4},"end":{"line":0,"character":4}},"rangeLength":0,"text":"f"}]}}
+
+[Trace - 14:42:11] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:11] Received request 'textDocument/completion - (1550)'.
+Params: {"jsonrpc":"2.0","id":1550,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"},"position":{"line":0,"character":5},"context":{"triggerKind":1}}}
+
+[Trace - 14:42:11] Sending response 'textDocument/completion - (1550)' took 1ms
+Result: {"jsonrpc":"2.0","id":1550,"result":[{"label":"C","kind":9,"detail":"C symbol definitions","insertText":"C.","insertTextFormat":1},{"label":"new_app","kind":3,"detail":"pub fn new_app() &App","insertText":"new_app()","insertTextFormat":1},{"label":"App","kind":22,"detail":"pub struct App","insertText":"App{}","insertTextFormat":1},{"label":"ticket_front","kind":3,"detail":"pub fn ticket_front(qr string) string","insertText":"ticket_front($0)","insertTextFormat":2},{"label":"string","kind":22,"detail":"pub struct string","insertText":"string","insertTextFormat":1},{"label":"array","kind":22,"detail":"pub struct array","insertText":"array","insertTextFormat":1},{"label":"map","kind":22,"detail":"pub struct map","insertText":"map","insertTextFormat":1},{"label":"IError","kind":8,"detail":"IError","insertText":"IError","insertTextFormat":1},{"label":"gc_check_leaks","kind":3,"detail":"pub fn gc_check_leaks()","insertText":"gc_check_leaks","insertTextFormat":1},{"label":"Error","kind":22,"detail":"pub struct Error","insertText":"Error","insertTextFormat":1},{"label":"str","kind":3,"detail":"pub fn str() string","insertText":"str","insertTextFormat":1},{"label":"copy","kind":3,"detail":"pub fn copy(mut dst []u8, src []u8) int","insertText":"copy","insertTextFormat":1},{"label":"utf8_getchar","kind":3,"detail":"pub fn utf8_getchar() int","insertText":"utf8_getchar","insertTextFormat":1},{"label":"utf8_char_len","kind":3,"detail":"pub fn utf8_char_len(b u8) int","insertText":"utf8_char_len","insertTextFormat":1},{"label":"utf32_to_str","kind":3,"detail":"pub fn utf32_to_str(code u32) string","insertText":"utf32_to_str","insertTextFormat":1},{"label":"utf8_str_visible_length","kind":3,"detail":"pub fn utf8_str_visible_length(s string) int","insertText":"utf8_str_visible_length","insertTextFormat":1},{"label":"SortedMap","kind":22,"detail":"pub struct SortedMap","insertText":"SortedMap","insertTextFormat":1},{"label":"compare_strings","kind":3,"detail":"pub fn compare_strings(a &string, b &string) int","insertText":"compare_strings","insertTextFormat":1},{"label":"c_error_number_str","kind":3,"detail":"pub fn c_error_number_str(errnum int) string","insertText":"c_error_number_str","insertTextFormat":1},{"label":"eprintln","kind":3,"detail":"pub fn eprintln(s string)","insertText":"eprintln","insertTextFormat":1},{"label":"eprint","kind":3,"detail":"pub fn eprint(s string)","insertText":"eprint","insertTextFormat":1},{"label":"flush_stdout","kind":3,"detail":"pub fn flush_stdout()","insertText":"flush_stdout","insertTextFormat":1},{"label":"flush_stderr","kind":3,"detail":"pub fn flush_stderr()","insertText":"flush_stderr","insertTextFormat":1},{"label":"vcalloc","kind":3,"detail":"pub fn vcalloc(n isize) &u8","insertText":"vcalloc","insertTextFormat":1},{"label":"vcalloc_noscan","kind":3,"detail":"pub fn vcalloc_noscan(n isize) &u8","insertText":"vcalloc_noscan","insertTextFormat":1},{"label":"print_backtrace","kind":3,"detail":"pub fn print_backtrace()","insertText":"print_backtrace","insertTextFormat":1},{"label":"StrIntpMem","kind":22,"detail":"pub struct StrIntpMem","insertText":"StrIntpMem","insertTextFormat":1},{"label":"get_str_intp_u64_format","kind":3,"detail":"pub fn get_str_intp_u64_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u64","insertText":"get_str_intp_u64_format","insertTextFormat":1},{"label":"get_str_intp_u32_format","kind":3,"detail":"pub fn get_str_intp_u32_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u32","insertText":"get_str_intp_u32_format","insertTextFormat":1},{"label":"StrIntpData","kind":22,"detail":"pub struct StrIntpData","insertText":"StrIntpData","insertTextFormat":1},{"label":"StrIntpCgenData","kind":22,"detail":"pub struct StrIntpCgenData","insertText":"StrIntpCgenData","insertTextFormat":1},{"label":"si_s_code","kind":6,"detail":"pub const si_s_code string","insertText":"si_s_code","insertTextFormat":1},{"label":"si_g32_code","kind":6,"detail":"pub const si_g32_code string","insertText":"si_g32_code","insertTextFormat":1},{"label":"si_g64_code","kind":6,"detail":"pub const si_g64_code string","insertText":"si_g64_code","insertTextFormat":1},{"label":"VAssertMetaInfo","kind":22,"detail":"pub struct VAssertMetaInfo","insertText":"VAssertMetaInfo","insertTextFormat":1},{"label":"MethodArgs","kind":22,"detail":"pub struct MethodArgs","insertText":"MethodArgs","insertTextFormat":1},{"label":"FunctionData","kind":22,"detail":"pub struct FunctionData","insertText":"FunctionData","insertTextFormat":1},{"label":"FieldData","kind":22,"detail":"pub struct FieldData","insertText":"FieldData","insertTextFormat":1},{"label":"StructAttribute","kind":22,"detail":"pub struct StructAttribute","insertText":"StructAttribute","insertTextFormat":1},{"label":"ptr_str","kind":3,"detail":"pub fn ptr_str(ptr voidptr) string","insertText":"ptr_str","insertTextFormat":1}]}
+
+[Trace - 14:42:11] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:11] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":17},"contentChanges":[{"range":{"start":{"line":0,"character":5},"end":{"line":0,"character":5}},"rangeLength":0,"text":"n"}]}}
+
+[Trace - 14:42:11] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:12] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:12] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":18},"contentChanges":[{"range":{"start":{"line":0,"character":6},"end":{"line":0,"character":6}},"rangeLength":0,"text":" "}]}}
+
+[Trace - 14:42:12] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:12] Received request 'textDocument/completion - (1551)'.
+Params: {"jsonrpc":"2.0","id":1551,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"},"position":{"line":0,"character":7},"context":{"triggerKind":2,"triggerCharacter":" "}}}
+
+[Trace - 14:42:12] Sending response 'textDocument/completion - (1551)' took 0ms
+Result: {"jsonrpc":"2.0","id":1551,"result":[]}
+
+[Trace - 14:42:12] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:12] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":19},"contentChanges":[{"range":{"start":{"line":0,"character":7},"end":{"line":0,"character":7}},"rangeLength":0,"text":"r"}]}}
+
+[Trace - 14:42:12] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:12] Received request 'textDocument/completion - (1552)'.
+Params: {"jsonrpc":"2.0","id":1552,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"},"position":{"line":0,"character":8},"context":{"triggerKind":1}}}
+
+[Trace - 14:42:12] Sending response 'textDocument/completion - (1552)' took 0ms
+Result: {"jsonrpc":"2.0","id":1552,"result":[{"label":"C","kind":9,"detail":"C symbol definitions","insertText":"C.","insertTextFormat":1},{"label":"new_app","kind":3,"detail":"pub fn new_app() &App","insertText":"new_app()","insertTextFormat":1},{"label":"App","kind":22,"detail":"pub struct App","insertText":"App{}","insertTextFormat":1},{"label":"ticket_front","kind":3,"detail":"pub fn ticket_front(qr string) string","insertText":"ticket_front($0)","insertTextFormat":2},{"label":"string","kind":22,"detail":"pub struct string","insertText":"string","insertTextFormat":1},{"label":"array","kind":22,"detail":"pub struct array","insertText":"array","insertTextFormat":1},{"label":"map","kind":22,"detail":"pub struct map","insertText":"map","insertTextFormat":1},{"label":"IError","kind":8,"detail":"IError","insertText":"IError","insertTextFormat":1},{"label":"gc_check_leaks","kind":3,"detail":"pub fn gc_check_leaks()","insertText":"gc_check_leaks","insertTextFormat":1},{"label":"Error","kind":22,"detail":"pub struct Error","insertText":"Error","insertTextFormat":1},{"label":"str","kind":3,"detail":"pub fn str() string","insertText":"str","insertTextFormat":1},{"label":"copy","kind":3,"detail":"pub fn copy(mut dst []u8, src []u8) int","insertText":"copy","insertTextFormat":1},{"label":"utf8_getchar","kind":3,"detail":"pub fn utf8_getchar() int","insertText":"utf8_getchar","insertTextFormat":1},{"label":"utf8_char_len","kind":3,"detail":"pub fn utf8_char_len(b u8) int","insertText":"utf8_char_len","insertTextFormat":1},{"label":"utf32_to_str","kind":3,"detail":"pub fn utf32_to_str(code u32) string","insertText":"utf32_to_str","insertTextFormat":1},{"label":"utf8_str_visible_length","kind":3,"detail":"pub fn utf8_str_visible_length(s string) int","insertText":"utf8_str_visible_length","insertTextFormat":1},{"label":"SortedMap","kind":22,"detail":"pub struct SortedMap","insertText":"SortedMap","insertTextFormat":1},{"label":"compare_strings","kind":3,"detail":"pub fn compare_strings(a &string, b &string) int","insertText":"compare_strings","insertTextFormat":1},{"label":"c_error_number_str","kind":3,"detail":"pub fn c_error_number_str(errnum int) string","insertText":"c_error_number_str","insertTextFormat":1},{"label":"eprintln","kind":3,"detail":"pub fn eprintln(s string)","insertText":"eprintln","insertTextFormat":1},{"label":"eprint","kind":3,"detail":"pub fn eprint(s string)","insertText":"eprint","insertTextFormat":1},{"label":"flush_stdout","kind":3,"detail":"pub fn flush_stdout()","insertText":"flush_stdout","insertTextFormat":1},{"label":"flush_stderr","kind":3,"detail":"pub fn flush_stderr()","insertText":"flush_stderr","insertTextFormat":1},{"label":"vcalloc","kind":3,"detail":"pub fn vcalloc(n isize) &u8","insertText":"vcalloc","insertTextFormat":1},{"label":"vcalloc_noscan","kind":3,"detail":"pub fn vcalloc_noscan(n isize) &u8","insertText":"vcalloc_noscan","insertTextFormat":1},{"label":"print_backtrace","kind":3,"detail":"pub fn print_backtrace()","insertText":"print_backtrace","insertTextFormat":1},{"label":"StrIntpMem","kind":22,"detail":"pub struct StrIntpMem","insertText":"StrIntpMem","insertTextFormat":1},{"label":"get_str_intp_u64_format","kind":3,"detail":"pub fn get_str_intp_u64_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u64","insertText":"get_str_intp_u64_format","insertTextFormat":1},{"label":"get_str_intp_u32_format","kind":3,"detail":"pub fn get_str_intp_u32_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u32","insertText":"get_str_intp_u32_format","insertTextFormat":1},{"label":"StrIntpData","kind":22,"detail":"pub struct StrIntpData","insertText":"StrIntpData","insertTextFormat":1},{"label":"StrIntpCgenData","kind":22,"detail":"pub struct StrIntpCgenData","insertText":"StrIntpCgenData","insertTextFormat":1},{"label":"si_s_code","kind":6,"detail":"pub const si_s_code string","insertText":"si_s_code","insertTextFormat":1},{"label":"si_g32_code","kind":6,"detail":"pub const si_g32_code string","insertText":"si_g32_code","insertTextFormat":1},{"label":"si_g64_code","kind":6,"detail":"pub const si_g64_code string","insertText":"si_g64_code","insertTextFormat":1},{"label":"VAssertMetaInfo","kind":22,"detail":"pub struct VAssertMetaInfo","insertText":"VAssertMetaInfo","insertTextFormat":1},{"label":"MethodArgs","kind":22,"detail":"pub struct MethodArgs","insertText":"MethodArgs","insertTextFormat":1},{"label":"FunctionData","kind":22,"detail":"pub struct FunctionData","insertText":"FunctionData","insertTextFormat":1},{"label":"FieldData","kind":22,"detail":"pub struct FieldData","insertText":"FieldData","insertTextFormat":1},{"label":"StructAttribute","kind":22,"detail":"pub struct StructAttribute","insertText":"StructAttribute","insertTextFormat":1},{"label":"ptr_str","kind":3,"detail":"pub fn ptr_str(ptr voidptr) string","insertText":"ptr_str","insertTextFormat":1}]}
+
+[Trace - 14:42:12] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:12] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":20},"contentChanges":[{"range":{"start":{"line":0,"character":8},"end":{"line":0,"character":8}},"rangeLength":0,"text":"u"}]}}
+
+[Trace - 14:42:12] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:12] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:12] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":21},"contentChanges":[{"range":{"start":{"line":0,"character":9},"end":{"line":0,"character":9}},"rangeLength":0,"text":"n"}]}}
+
+[Trace - 14:42:12] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:12] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:12] Received request 'textDocument/foldingRange - (1553)'.
+Params: {"jsonrpc":"2.0","id":1553,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:12] Sending response 'textDocument/foldingRange - (1553)' took 0ms
+Result: {"jsonrpc":"2.0","id":1553,"result":null}
+
+[Trace - 14:42:12] Received request 'textDocument/codeLens - (1554)'.
+Params: {"jsonrpc":"2.0","id":1554,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:12] Sending response 'textDocument/codeLens - (1554)' took 0ms
+Result: {"jsonrpc":"2.0","id":1554,"result":null}
+
+[Trace - 14:42:12] Received request 'textDocument/documentSymbol - (1555)'.
+Params: {"jsonrpc":"2.0","id":1555,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:12] Sending response 'textDocument/documentSymbol - (1555)' took 0ms
+Result: {"jsonrpc":"2.0","id":1555,"result":[]}
+
+[Trace - 14:42:12] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":22},"contentChanges":[{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"rangeLength":0,"text":"_"}]}}
+
+[Trace - 14:42:12] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:12] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:13] Received request 'textDocument/foldingRange - (1556)'.
+Params: {"jsonrpc":"2.0","id":1556,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:13] Sending response 'textDocument/foldingRange - (1556)' took 0ms
+Result: {"jsonrpc":"2.0","id":1556,"result":null}
+
+[Trace - 14:42:13] Received request 'textDocument/codeLens - (1557)'.
+Params: {"jsonrpc":"2.0","id":1557,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:13] Sending response 'textDocument/codeLens - (1557)' took 0ms
+Result: {"jsonrpc":"2.0","id":1557,"result":null}
+
+[Trace - 14:42:13] Received request 'textDocument/documentSymbol - (1558)'.
+Params: {"jsonrpc":"2.0","id":1558,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:13] Sending response 'textDocument/documentSymbol - (1558)' took 0ms
+Result: {"jsonrpc":"2.0","id":1558,"result":[]}
+
+[Trace - 14:42:13] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":23},"contentChanges":[{"range":{"start":{"line":0,"character":1},"end":{"line":0,"character":1}},"rangeLength":0,"text":"b"}]}}
+
+[Trace - 14:42:13] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:13] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:13] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":24},"contentChanges":[{"range":{"start":{"line":0,"character":2},"end":{"line":0,"character":2}},"rangeLength":0,"text":"e"}]}}
+
+[Trace - 14:42:13] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:13] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:13] Received request 'textDocument/foldingRange - (1559)'.
+Params: {"jsonrpc":"2.0","id":1559,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:13] Sending response 'textDocument/foldingRange - (1559)' took 0ms
+Result: {"jsonrpc":"2.0","id":1559,"result":null}
+
+[Trace - 14:42:13] Received request 'textDocument/codeLens - (1560)'.
+Params: {"jsonrpc":"2.0","id":1560,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:13] Sending response 'textDocument/codeLens - (1560)' took 0ms
+Result: {"jsonrpc":"2.0","id":1560,"result":null}
+
+[Trace - 14:42:13] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":25},"contentChanges":[{"range":{"start":{"line":0,"character":2},"end":{"line":0,"character":3}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:42:13] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:14] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:14] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":26},"contentChanges":[{"range":{"start":{"line":0,"character":1},"end":{"line":0,"character":2}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:42:14] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:14] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:14] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":27},"contentChanges":[{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":1}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:42:14] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:14] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:14] Received request 'textDocument/foldingRange - (1561)'.
+Params: {"jsonrpc":"2.0","id":1561,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:14] Sending response 'textDocument/foldingRange - (1561)' took 0ms
+Result: {"jsonrpc":"2.0","id":1561,"result":null}
+
+[Trace - 14:42:14] Received request 'textDocument/codeLens - (1562)'.
+Params: {"jsonrpc":"2.0","id":1562,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:14] Sending response 'textDocument/codeLens - (1562)' took 0ms
+Result: {"jsonrpc":"2.0","id":1562,"result":null}
+
+[Trace - 14:42:14] Received request 'textDocument/documentSymbol - (1563)'.
+Params: {"jsonrpc":"2.0","id":1563,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:14] Sending response 'textDocument/documentSymbol - (1563)' took 0ms
+Result: {"jsonrpc":"2.0","id":1563,"result":[]}
+
+[Trace - 14:42:16] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":28},"contentChanges":[{"range":{"start":{"line":0,"character":9},"end":{"line":0,"character":10}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:42:16] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:16] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:16] Received request 'textDocument/foldingRange - (1564)'.
+Params: {"jsonrpc":"2.0","id":1564,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:16] Sending response 'textDocument/foldingRange - (1564)' took 0ms
+Result: {"jsonrpc":"2.0","id":1564,"result":null}
+
+[Trace - 14:42:16] Received request 'textDocument/codeLens - (1565)'.
+Params: {"jsonrpc":"2.0","id":1565,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:16] Sending response 'textDocument/codeLens - (1565)' took 0ms
+Result: {"jsonrpc":"2.0","id":1565,"result":null}
+
+[Trace - 14:42:16] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":29},"contentChanges":[{"range":{"start":{"line":0,"character":9},"end":{"line":0,"character":9}},"rangeLength":0,"text":"_"}]}}
+
+[Trace - 14:42:16] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:16] Received request 'textDocument/completion - (1566)'.
+Params: {"jsonrpc":"2.0","id":1566,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"},"position":{"line":0,"character":10},"context":{"triggerKind":1}}}
+
+[Trace - 14:42:16] Sending response 'textDocument/completion - (1566)' took 0ms
+Result: {"jsonrpc":"2.0","id":1566,"result":[{"label":"C","kind":9,"detail":"C symbol definitions","insertText":"C.","insertTextFormat":1},{"label":"new_app","kind":3,"detail":"pub fn new_app() &App","insertText":"new_app()","insertTextFormat":1},{"label":"App","kind":22,"detail":"pub struct App","insertText":"App{}","insertTextFormat":1},{"label":"ticket_front","kind":3,"detail":"pub fn ticket_front(qr string) string","insertText":"ticket_front($0)","insertTextFormat":2},{"label":"string","kind":22,"detail":"pub struct string","insertText":"string","insertTextFormat":1},{"label":"array","kind":22,"detail":"pub struct array","insertText":"array","insertTextFormat":1},{"label":"map","kind":22,"detail":"pub struct map","insertText":"map","insertTextFormat":1},{"label":"IError","kind":8,"detail":"IError","insertText":"IError","insertTextFormat":1},{"label":"gc_check_leaks","kind":3,"detail":"pub fn gc_check_leaks()","insertText":"gc_check_leaks","insertTextFormat":1},{"label":"Error","kind":22,"detail":"pub struct Error","insertText":"Error","insertTextFormat":1},{"label":"str","kind":3,"detail":"pub fn str() string","insertText":"str","insertTextFormat":1},{"label":"copy","kind":3,"detail":"pub fn copy(mut dst []u8, src []u8) int","insertText":"copy","insertTextFormat":1},{"label":"utf8_getchar","kind":3,"detail":"pub fn utf8_getchar() int","insertText":"utf8_getchar","insertTextFormat":1},{"label":"utf8_char_len","kind":3,"detail":"pub fn utf8_char_len(b u8) int","insertText":"utf8_char_len","insertTextFormat":1},{"label":"utf32_to_str","kind":3,"detail":"pub fn utf32_to_str(code u32) string","insertText":"utf32_to_str","insertTextFormat":1},{"label":"utf8_str_visible_length","kind":3,"detail":"pub fn utf8_str_visible_length(s string) int","insertText":"utf8_str_visible_length","insertTextFormat":1},{"label":"SortedMap","kind":22,"detail":"pub struct SortedMap","insertText":"SortedMap","insertTextFormat":1},{"label":"compare_strings","kind":3,"detail":"pub fn compare_strings(a &string, b &string) int","insertText":"compare_strings","insertTextFormat":1},{"label":"c_error_number_str","kind":3,"detail":"pub fn c_error_number_str(errnum int) string","insertText":"c_error_number_str","insertTextFormat":1},{"label":"eprintln","kind":3,"detail":"pub fn eprintln(s string)","insertText":"eprintln","insertTextFormat":1},{"label":"eprint","kind":3,"detail":"pub fn eprint(s string)","insertText":"eprint","insertTextFormat":1},{"label":"flush_stdout","kind":3,"detail":"pub fn flush_stdout()","insertText":"flush_stdout","insertTextFormat":1},{"label":"flush_stderr","kind":3,"detail":"pub fn flush_stderr()","insertText":"flush_stderr","insertTextFormat":1},{"label":"vcalloc","kind":3,"detail":"pub fn vcalloc(n isize) &u8","insertText":"vcalloc","insertTextFormat":1},{"label":"vcalloc_noscan","kind":3,"detail":"pub fn vcalloc_noscan(n isize) &u8","insertText":"vcalloc_noscan","insertTextFormat":1},{"label":"print_backtrace","kind":3,"detail":"pub fn print_backtrace()","insertText":"print_backtrace","insertTextFormat":1},{"label":"StrIntpMem","kind":22,"detail":"pub struct StrIntpMem","insertText":"StrIntpMem","insertTextFormat":1},{"label":"get_str_intp_u64_format","kind":3,"detail":"pub fn get_str_intp_u64_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u64","insertText":"get_str_intp_u64_format","insertTextFormat":1},{"label":"get_str_intp_u32_format","kind":3,"detail":"pub fn get_str_intp_u32_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u32","insertText":"get_str_intp_u32_format","insertTextFormat":1},{"label":"StrIntpData","kind":22,"detail":"pub struct StrIntpData","insertText":"StrIntpData","insertTextFormat":1},{"label":"StrIntpCgenData","kind":22,"detail":"pub struct StrIntpCgenData","insertText":"StrIntpCgenData","insertTextFormat":1},{"label":"si_s_code","kind":6,"detail":"pub const si_s_code string","insertText":"si_s_code","insertTextFormat":1},{"label":"si_g32_code","kind":6,"detail":"pub const si_g32_code string","insertText":"si_g32_code","insertTextFormat":1},{"label":"si_g64_code","kind":6,"detail":"pub const si_g64_code string","insertText":"si_g64_code","insertTextFormat":1},{"label":"VAssertMetaInfo","kind":22,"detail":"pub struct VAssertMetaInfo","insertText":"VAssertMetaInfo","insertTextFormat":1},{"label":"MethodArgs","kind":22,"detail":"pub struct MethodArgs","insertText":"MethodArgs","insertTextFormat":1},{"label":"FunctionData","kind":22,"detail":"pub struct FunctionData","insertText":"FunctionData","insertTextFormat":1},{"label":"FieldData","kind":22,"detail":"pub struct FieldData","insertText":"FieldData","insertTextFormat":1},{"label":"StructAttribute","kind":22,"detail":"pub struct StructAttribute","insertText":"StructAttribute","insertTextFormat":1},{"label":"ptr_str","kind":3,"detail":"pub fn ptr_str(ptr voidptr) string","insertText":"ptr_str","insertTextFormat":1}]}
+
+[Trace - 14:42:16] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:16] Received request 'textDocument/foldingRange - (1567)'.
+Params: {"jsonrpc":"2.0","id":1567,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:16] Sending response 'textDocument/foldingRange - (1567)' took 0ms
+Result: {"jsonrpc":"2.0","id":1567,"result":null}
+
+[Trace - 14:42:17] Received request 'textDocument/codeLens - (1568)'.
+Params: {"jsonrpc":"2.0","id":1568,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:17] Sending response 'textDocument/codeLens - (1568)' took 0ms
+Result: {"jsonrpc":"2.0","id":1568,"result":null}
+
+[Trace - 14:42:17] Received request 'textDocument/documentSymbol - (1569)'.
+Params: {"jsonrpc":"2.0","id":1569,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:17] Sending response 'textDocument/documentSymbol - (1569)' took 0ms
+Result: {"jsonrpc":"2.0","id":1569,"result":[]}
+
+[Trace - 14:42:17] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":30},"contentChanges":[{"range":{"start":{"line":0,"character":9},"end":{"line":0,"character":10}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:42:17] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:17] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:17] Received request 'textDocument/foldingRange - (1570)'.
+Params: {"jsonrpc":"2.0","id":1570,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:17] Sending response 'textDocument/foldingRange - (1570)' took 0ms
+Result: {"jsonrpc":"2.0","id":1570,"result":null}
+
+[Trace - 14:42:17] Received request 'textDocument/codeLens - (1571)'.
+Params: {"jsonrpc":"2.0","id":1571,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:17] Sending response 'textDocument/codeLens - (1571)' took 0ms
+Result: {"jsonrpc":"2.0","id":1571,"result":null}
+
+[Trace - 14:42:17] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":31},"contentChanges":[{"range":{"start":{"line":0,"character":9},"end":{"line":0,"character":9}},"rangeLength":0,"text":"n"}]}}
+
+[Trace - 14:42:17] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:17] Received request 'textDocument/completion - (1572)'.
+Params: {"jsonrpc":"2.0","id":1572,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"},"position":{"line":0,"character":10},"context":{"triggerKind":1}}}
+
+[Trace - 14:42:17] Sending response 'textDocument/completion - (1572)' took 0ms
+Result: {"jsonrpc":"2.0","id":1572,"result":[{"label":"C","kind":9,"detail":"C symbol definitions","insertText":"C.","insertTextFormat":1},{"label":"new_app","kind":3,"detail":"pub fn new_app() &App","insertText":"new_app()","insertTextFormat":1},{"label":"App","kind":22,"detail":"pub struct App","insertText":"App{}","insertTextFormat":1},{"label":"ticket_front","kind":3,"detail":"pub fn ticket_front(qr string) string","insertText":"ticket_front($0)","insertTextFormat":2},{"label":"string","kind":22,"detail":"pub struct string","insertText":"string","insertTextFormat":1},{"label":"array","kind":22,"detail":"pub struct array","insertText":"array","insertTextFormat":1},{"label":"map","kind":22,"detail":"pub struct map","insertText":"map","insertTextFormat":1},{"label":"IError","kind":8,"detail":"IError","insertText":"IError","insertTextFormat":1},{"label":"gc_check_leaks","kind":3,"detail":"pub fn gc_check_leaks()","insertText":"gc_check_leaks","insertTextFormat":1},{"label":"Error","kind":22,"detail":"pub struct Error","insertText":"Error","insertTextFormat":1},{"label":"str","kind":3,"detail":"pub fn str() string","insertText":"str","insertTextFormat":1},{"label":"copy","kind":3,"detail":"pub fn copy(mut dst []u8, src []u8) int","insertText":"copy","insertTextFormat":1},{"label":"utf8_getchar","kind":3,"detail":"pub fn utf8_getchar() int","insertText":"utf8_getchar","insertTextFormat":1},{"label":"utf8_char_len","kind":3,"detail":"pub fn utf8_char_len(b u8) int","insertText":"utf8_char_len","insertTextFormat":1},{"label":"utf32_to_str","kind":3,"detail":"pub fn utf32_to_str(code u32) string","insertText":"utf32_to_str","insertTextFormat":1},{"label":"utf8_str_visible_length","kind":3,"detail":"pub fn utf8_str_visible_length(s string) int","insertText":"utf8_str_visible_length","insertTextFormat":1},{"label":"SortedMap","kind":22,"detail":"pub struct SortedMap","insertText":"SortedMap","insertTextFormat":1},{"label":"compare_strings","kind":3,"detail":"pub fn compare_strings(a &string, b &string) int","insertText":"compare_strings","insertTextFormat":1},{"label":"c_error_number_str","kind":3,"detail":"pub fn c_error_number_str(errnum int) string","insertText":"c_error_number_str","insertTextFormat":1},{"label":"eprintln","kind":3,"detail":"pub fn eprintln(s string)","insertText":"eprintln","insertTextFormat":1},{"label":"eprint","kind":3,"detail":"pub fn eprint(s string)","insertText":"eprint","insertTextFormat":1},{"label":"flush_stdout","kind":3,"detail":"pub fn flush_stdout()","insertText":"flush_stdout","insertTextFormat":1},{"label":"flush_stderr","kind":3,"detail":"pub fn flush_stderr()","insertText":"flush_stderr","insertTextFormat":1},{"label":"vcalloc","kind":3,"detail":"pub fn vcalloc(n isize) &u8","insertText":"vcalloc","insertTextFormat":1},{"label":"vcalloc_noscan","kind":3,"detail":"pub fn vcalloc_noscan(n isize) &u8","insertText":"vcalloc_noscan","insertTextFormat":1},{"label":"print_backtrace","kind":3,"detail":"pub fn print_backtrace()","insertText":"print_backtrace","insertTextFormat":1},{"label":"StrIntpMem","kind":22,"detail":"pub struct StrIntpMem","insertText":"StrIntpMem","insertTextFormat":1},{"label":"get_str_intp_u64_format","kind":3,"detail":"pub fn get_str_intp_u64_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u64","insertText":"get_str_intp_u64_format","insertTextFormat":1},{"label":"get_str_intp_u32_format","kind":3,"detail":"pub fn get_str_intp_u32_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u32","insertText":"get_str_intp_u32_format","insertTextFormat":1},{"label":"StrIntpData","kind":22,"detail":"pub struct StrIntpData","insertText":"StrIntpData","insertTextFormat":1},{"label":"StrIntpCgenData","kind":22,"detail":"pub struct StrIntpCgenData","insertText":"StrIntpCgenData","insertTextFormat":1},{"label":"si_s_code","kind":6,"detail":"pub const si_s_code string","insertText":"si_s_code","insertTextFormat":1},{"label":"si_g32_code","kind":6,"detail":"pub const si_g32_code string","insertText":"si_g32_code","insertTextFormat":1},{"label":"si_g64_code","kind":6,"detail":"pub const si_g64_code string","insertText":"si_g64_code","insertTextFormat":1},{"label":"VAssertMetaInfo","kind":22,"detail":"pub struct VAssertMetaInfo","insertText":"VAssertMetaInfo","insertTextFormat":1},{"label":"MethodArgs","kind":22,"detail":"pub struct MethodArgs","insertText":"MethodArgs","insertTextFormat":1},{"label":"FunctionData","kind":22,"detail":"pub struct FunctionData","insertText":"FunctionData","insertTextFormat":1},{"label":"FieldData","kind":22,"detail":"pub struct FieldData","insertText":"FieldData","insertTextFormat":1},{"label":"StructAttribute","kind":22,"detail":"pub struct StructAttribute","insertText":"StructAttribute","insertTextFormat":1},{"label":"ptr_str","kind":3,"detail":"pub fn ptr_str(ptr voidptr) string","insertText":"ptr_str","insertTextFormat":1}]}
+
+[Trace - 14:42:17] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:17] Received request 'textDocument/foldingRange - (1573)'.
+Params: {"jsonrpc":"2.0","id":1573,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:17] Sending response 'textDocument/foldingRange - (1573)' took 0ms
+Result: {"jsonrpc":"2.0","id":1573,"result":null}
+
+[Trace - 14:42:17] Received request 'textDocument/codeLens - (1574)'.
+Params: {"jsonrpc":"2.0","id":1574,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:17] Sending response 'textDocument/codeLens - (1574)' took 0ms
+Result: {"jsonrpc":"2.0","id":1574,"result":null}
+
+[Trace - 14:42:17] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":32},"contentChanges":[{"range":{"start":{"line":0,"character":10},"end":{"line":0,"character":10}},"rangeLength":0,"text":"_"}]}}
+
+[Trace - 14:42:17] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:18] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:18] Received request 'textDocument/foldingRange - (1575)'.
+Params: {"jsonrpc":"2.0","id":1575,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:18] Sending response 'textDocument/foldingRange - (1575)' took 0ms
+Result: {"jsonrpc":"2.0","id":1575,"result":null}
+
+[Trace - 14:42:18] Received request 'textDocument/codeLens - (1576)'.
+Params: {"jsonrpc":"2.0","id":1576,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:18] Sending response 'textDocument/codeLens - (1576)' took 0ms
+Result: {"jsonrpc":"2.0","id":1576,"result":null}
+
+[Trace - 14:42:18] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":33},"contentChanges":[{"range":{"start":{"line":0,"character":11},"end":{"line":0,"character":11}},"rangeLength":0,"text":"b"}]}}
+
+[Trace - 14:42:18] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:18] Received request 'textDocument/completion - (1577)'.
+Params: {"jsonrpc":"2.0","id":1577,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"},"position":{"line":0,"character":12},"context":{"triggerKind":1}}}
+
+[Trace - 14:42:18] Sending response 'textDocument/completion - (1577)' took 0ms
+Result: {"jsonrpc":"2.0","id":1577,"result":[{"label":"C","kind":9,"detail":"C symbol definitions","insertText":"C.","insertTextFormat":1},{"label":"new_app","kind":3,"detail":"pub fn new_app() &App","insertText":"new_app()","insertTextFormat":1},{"label":"App","kind":22,"detail":"pub struct App","insertText":"App{}","insertTextFormat":1},{"label":"ticket_front","kind":3,"detail":"pub fn ticket_front(qr string) string","insertText":"ticket_front($0)","insertTextFormat":2},{"label":"string","kind":22,"detail":"pub struct string","insertText":"string","insertTextFormat":1},{"label":"array","kind":22,"detail":"pub struct array","insertText":"array","insertTextFormat":1},{"label":"map","kind":22,"detail":"pub struct map","insertText":"map","insertTextFormat":1},{"label":"IError","kind":8,"detail":"IError","insertText":"IError","insertTextFormat":1},{"label":"gc_check_leaks","kind":3,"detail":"pub fn gc_check_leaks()","insertText":"gc_check_leaks","insertTextFormat":1},{"label":"Error","kind":22,"detail":"pub struct Error","insertText":"Error","insertTextFormat":1},{"label":"str","kind":3,"detail":"pub fn str() string","insertText":"str","insertTextFormat":1},{"label":"copy","kind":3,"detail":"pub fn copy(mut dst []u8, src []u8) int","insertText":"copy","insertTextFormat":1},{"label":"utf8_getchar","kind":3,"detail":"pub fn utf8_getchar() int","insertText":"utf8_getchar","insertTextFormat":1},{"label":"utf8_char_len","kind":3,"detail":"pub fn utf8_char_len(b u8) int","insertText":"utf8_char_len","insertTextFormat":1},{"label":"utf32_to_str","kind":3,"detail":"pub fn utf32_to_str(code u32) string","insertText":"utf32_to_str","insertTextFormat":1},{"label":"utf8_str_visible_length","kind":3,"detail":"pub fn utf8_str_visible_length(s string) int","insertText":"utf8_str_visible_length","insertTextFormat":1},{"label":"SortedMap","kind":22,"detail":"pub struct SortedMap","insertText":"SortedMap","insertTextFormat":1},{"label":"compare_strings","kind":3,"detail":"pub fn compare_strings(a &string, b &string) int","insertText":"compare_strings","insertTextFormat":1},{"label":"c_error_number_str","kind":3,"detail":"pub fn c_error_number_str(errnum int) string","insertText":"c_error_number_str","insertTextFormat":1},{"label":"eprintln","kind":3,"detail":"pub fn eprintln(s string)","insertText":"eprintln","insertTextFormat":1},{"label":"eprint","kind":3,"detail":"pub fn eprint(s string)","insertText":"eprint","insertTextFormat":1},{"label":"flush_stdout","kind":3,"detail":"pub fn flush_stdout()","insertText":"flush_stdout","insertTextFormat":1},{"label":"flush_stderr","kind":3,"detail":"pub fn flush_stderr()","insertText":"flush_stderr","insertTextFormat":1},{"label":"vcalloc","kind":3,"detail":"pub fn vcalloc(n isize) &u8","insertText":"vcalloc","insertTextFormat":1},{"label":"vcalloc_noscan","kind":3,"detail":"pub fn vcalloc_noscan(n isize) &u8","insertText":"vcalloc_noscan","insertTextFormat":1},{"label":"print_backtrace","kind":3,"detail":"pub fn print_backtrace()","insertText":"print_backtrace","insertTextFormat":1},{"label":"StrIntpMem","kind":22,"detail":"pub struct StrIntpMem","insertText":"StrIntpMem","insertTextFormat":1},{"label":"get_str_intp_u64_format","kind":3,"detail":"pub fn get_str_intp_u64_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u64","insertText":"get_str_intp_u64_format","insertTextFormat":1},{"label":"get_str_intp_u32_format","kind":3,"detail":"pub fn get_str_intp_u32_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u32","insertText":"get_str_intp_u32_format","insertTextFormat":1},{"label":"StrIntpData","kind":22,"detail":"pub struct StrIntpData","insertText":"StrIntpData","insertTextFormat":1},{"label":"StrIntpCgenData","kind":22,"detail":"pub struct StrIntpCgenData","insertText":"StrIntpCgenData","insertTextFormat":1},{"label":"si_s_code","kind":6,"detail":"pub const si_s_code string","insertText":"si_s_code","insertTextFormat":1},{"label":"si_g32_code","kind":6,"detail":"pub const si_g32_code string","insertText":"si_g32_code","insertTextFormat":1},{"label":"si_g64_code","kind":6,"detail":"pub const si_g64_code string","insertText":"si_g64_code","insertTextFormat":1},{"label":"VAssertMetaInfo","kind":22,"detail":"pub struct VAssertMetaInfo","insertText":"VAssertMetaInfo","insertTextFormat":1},{"label":"MethodArgs","kind":22,"detail":"pub struct MethodArgs","insertText":"MethodArgs","insertTextFormat":1},{"label":"FunctionData","kind":22,"detail":"pub struct FunctionData","insertText":"FunctionData","insertTextFormat":1},{"label":"FieldData","kind":22,"detail":"pub struct FieldData","insertText":"FieldData","insertTextFormat":1},{"label":"StructAttribute","kind":22,"detail":"pub struct StructAttribute","insertText":"StructAttribute","insertTextFormat":1},{"label":"ptr_str","kind":3,"detail":"pub fn ptr_str(ptr voidptr) string","insertText":"ptr_str","insertTextFormat":1}]}
+
+[Trace - 14:42:18] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:18] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":34},"contentChanges":[{"range":{"start":{"line":0,"character":12},"end":{"line":0,"character":12}},"rangeLength":0,"text":"e"}]}}
+
+[Trace - 14:42:18] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:18] Received request 'textDocument/completion - (1578)'.
+Params: {"jsonrpc":"2.0","id":1578,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"},"position":{"line":0,"character":13},"context":{"triggerKind":1}}}
+
+[Trace - 14:42:18] Sending response 'textDocument/completion - (1578)' took 0ms
+Result: {"jsonrpc":"2.0","id":1578,"result":[{"label":"C","kind":9,"detail":"C symbol definitions","insertText":"C.","insertTextFormat":1},{"label":"new_app","kind":3,"detail":"pub fn new_app() &App","insertText":"new_app()","insertTextFormat":1},{"label":"App","kind":22,"detail":"pub struct App","insertText":"App{}","insertTextFormat":1},{"label":"ticket_front","kind":3,"detail":"pub fn ticket_front(qr string) string","insertText":"ticket_front($0)","insertTextFormat":2},{"label":"string","kind":22,"detail":"pub struct string","insertText":"string","insertTextFormat":1},{"label":"array","kind":22,"detail":"pub struct array","insertText":"array","insertTextFormat":1},{"label":"map","kind":22,"detail":"pub struct map","insertText":"map","insertTextFormat":1},{"label":"IError","kind":8,"detail":"IError","insertText":"IError","insertTextFormat":1},{"label":"gc_check_leaks","kind":3,"detail":"pub fn gc_check_leaks()","insertText":"gc_check_leaks","insertTextFormat":1},{"label":"Error","kind":22,"detail":"pub struct Error","insertText":"Error","insertTextFormat":1},{"label":"str","kind":3,"detail":"pub fn str() string","insertText":"str","insertTextFormat":1},{"label":"copy","kind":3,"detail":"pub fn copy(mut dst []u8, src []u8) int","insertText":"copy","insertTextFormat":1},{"label":"utf8_getchar","kind":3,"detail":"pub fn utf8_getchar() int","insertText":"utf8_getchar","insertTextFormat":1},{"label":"utf8_char_len","kind":3,"detail":"pub fn utf8_char_len(b u8) int","insertText":"utf8_char_len","insertTextFormat":1},{"label":"utf32_to_str","kind":3,"detail":"pub fn utf32_to_str(code u32) string","insertText":"utf32_to_str","insertTextFormat":1},{"label":"utf8_str_visible_length","kind":3,"detail":"pub fn utf8_str_visible_length(s string) int","insertText":"utf8_str_visible_length","insertTextFormat":1},{"label":"SortedMap","kind":22,"detail":"pub struct SortedMap","insertText":"SortedMap","insertTextFormat":1},{"label":"compare_strings","kind":3,"detail":"pub fn compare_strings(a &string, b &string) int","insertText":"compare_strings","insertTextFormat":1},{"label":"c_error_number_str","kind":3,"detail":"pub fn c_error_number_str(errnum int) string","insertText":"c_error_number_str","insertTextFormat":1},{"label":"eprintln","kind":3,"detail":"pub fn eprintln(s string)","insertText":"eprintln","insertTextFormat":1},{"label":"eprint","kind":3,"detail":"pub fn eprint(s string)","insertText":"eprint","insertTextFormat":1},{"label":"flush_stdout","kind":3,"detail":"pub fn flush_stdout()","insertText":"flush_stdout","insertTextFormat":1},{"label":"flush_stderr","kind":3,"detail":"pub fn flush_stderr()","insertText":"flush_stderr","insertTextFormat":1},{"label":"vcalloc","kind":3,"detail":"pub fn vcalloc(n isize) &u8","insertText":"vcalloc","insertTextFormat":1},{"label":"vcalloc_noscan","kind":3,"detail":"pub fn vcalloc_noscan(n isize) &u8","insertText":"vcalloc_noscan","insertTextFormat":1},{"label":"print_backtrace","kind":3,"detail":"pub fn print_backtrace()","insertText":"print_backtrace","insertTextFormat":1},{"label":"StrIntpMem","kind":22,"detail":"pub struct StrIntpMem","insertText":"StrIntpMem","insertTextFormat":1},{"label":"get_str_intp_u64_format","kind":3,"detail":"pub fn get_str_intp_u64_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u64","insertText":"get_str_intp_u64_format","insertTextFormat":1},{"label":"get_str_intp_u32_format","kind":3,"detail":"pub fn get_str_intp_u32_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u32","insertText":"get_str_intp_u32_format","insertTextFormat":1},{"label":"StrIntpData","kind":22,"detail":"pub struct StrIntpData","insertText":"StrIntpData","insertTextFormat":1},{"label":"StrIntpCgenData","kind":22,"detail":"pub struct StrIntpCgenData","insertText":"StrIntpCgenData","insertTextFormat":1},{"label":"si_s_code","kind":6,"detail":"pub const si_s_code string","insertText":"si_s_code","insertTextFormat":1},{"label":"si_g32_code","kind":6,"detail":"pub const si_g32_code string","insertText":"si_g32_code","insertTextFormat":1},{"label":"si_g64_code","kind":6,"detail":"pub const si_g64_code string","insertText":"si_g64_code","insertTextFormat":1},{"label":"VAssertMetaInfo","kind":22,"detail":"pub struct VAssertMetaInfo","insertText":"VAssertMetaInfo","insertTextFormat":1},{"label":"MethodArgs","kind":22,"detail":"pub struct MethodArgs","insertText":"MethodArgs","insertTextFormat":1},{"label":"FunctionData","kind":22,"detail":"pub struct FunctionData","insertText":"FunctionData","insertTextFormat":1},{"label":"FieldData","kind":22,"detail":"pub struct FieldData","insertText":"FieldData","insertTextFormat":1},{"label":"StructAttribute","kind":22,"detail":"pub struct StructAttribute","insertText":"StructAttribute","insertTextFormat":1},{"label":"ptr_str","kind":3,"detail":"pub fn ptr_str(ptr voidptr) string","insertText":"ptr_str","insertTextFormat":1}]}
+
+[Trace - 14:42:18] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:18] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":35},"contentChanges":[{"range":{"start":{"line":0,"character":13},"end":{"line":0,"character":13}},"rangeLength":0,"text":"f"}]}}
+
+[Trace - 14:42:18] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:18] Received request 'textDocument/completion - (1579)'.
+Params: {"jsonrpc":"2.0","id":1579,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"},"position":{"line":0,"character":14},"context":{"triggerKind":1}}}
+
+[Trace - 14:42:18] Sending response 'textDocument/completion - (1579)' took 0ms
+Result: {"jsonrpc":"2.0","id":1579,"result":[{"label":"C","kind":9,"detail":"C symbol definitions","insertText":"C.","insertTextFormat":1},{"label":"new_app","kind":3,"detail":"pub fn new_app() &App","insertText":"new_app()","insertTextFormat":1},{"label":"App","kind":22,"detail":"pub struct App","insertText":"App{}","insertTextFormat":1},{"label":"ticket_front","kind":3,"detail":"pub fn ticket_front(qr string) string","insertText":"ticket_front($0)","insertTextFormat":2},{"label":"string","kind":22,"detail":"pub struct string","insertText":"string","insertTextFormat":1},{"label":"array","kind":22,"detail":"pub struct array","insertText":"array","insertTextFormat":1},{"label":"map","kind":22,"detail":"pub struct map","insertText":"map","insertTextFormat":1},{"label":"IError","kind":8,"detail":"IError","insertText":"IError","insertTextFormat":1},{"label":"gc_check_leaks","kind":3,"detail":"pub fn gc_check_leaks()","insertText":"gc_check_leaks","insertTextFormat":1},{"label":"Error","kind":22,"detail":"pub struct Error","insertText":"Error","insertTextFormat":1},{"label":"str","kind":3,"detail":"pub fn str() string","insertText":"str","insertTextFormat":1},{"label":"copy","kind":3,"detail":"pub fn copy(mut dst []u8, src []u8) int","insertText":"copy","insertTextFormat":1},{"label":"utf8_getchar","kind":3,"detail":"pub fn utf8_getchar() int","insertText":"utf8_getchar","insertTextFormat":1},{"label":"utf8_char_len","kind":3,"detail":"pub fn utf8_char_len(b u8) int","insertText":"utf8_char_len","insertTextFormat":1},{"label":"utf32_to_str","kind":3,"detail":"pub fn utf32_to_str(code u32) string","insertText":"utf32_to_str","insertTextFormat":1},{"label":"utf8_str_visible_length","kind":3,"detail":"pub fn utf8_str_visible_length(s string) int","insertText":"utf8_str_visible_length","insertTextFormat":1},{"label":"SortedMap","kind":22,"detail":"pub struct SortedMap","insertText":"SortedMap","insertTextFormat":1},{"label":"compare_strings","kind":3,"detail":"pub fn compare_strings(a &string, b &string) int","insertText":"compare_strings","insertTextFormat":1},{"label":"c_error_number_str","kind":3,"detail":"pub fn c_error_number_str(errnum int) string","insertText":"c_error_number_str","insertTextFormat":1},{"label":"eprintln","kind":3,"detail":"pub fn eprintln(s string)","insertText":"eprintln","insertTextFormat":1},{"label":"eprint","kind":3,"detail":"pub fn eprint(s string)","insertText":"eprint","insertTextFormat":1},{"label":"flush_stdout","kind":3,"detail":"pub fn flush_stdout()","insertText":"flush_stdout","insertTextFormat":1},{"label":"flush_stderr","kind":3,"detail":"pub fn flush_stderr()","insertText":"flush_stderr","insertTextFormat":1},{"label":"vcalloc","kind":3,"detail":"pub fn vcalloc(n isize) &u8","insertText":"vcalloc","insertTextFormat":1},{"label":"vcalloc_noscan","kind":3,"detail":"pub fn vcalloc_noscan(n isize) &u8","insertText":"vcalloc_noscan","insertTextFormat":1},{"label":"print_backtrace","kind":3,"detail":"pub fn print_backtrace()","insertText":"print_backtrace","insertTextFormat":1},{"label":"StrIntpMem","kind":22,"detail":"pub struct StrIntpMem","insertText":"StrIntpMem","insertTextFormat":1},{"label":"get_str_intp_u64_format","kind":3,"detail":"pub fn get_str_intp_u64_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u64","insertText":"get_str_intp_u64_format","insertTextFormat":1},{"label":"get_str_intp_u32_format","kind":3,"detail":"pub fn get_str_intp_u32_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u32","insertText":"get_str_intp_u32_format","insertTextFormat":1},{"label":"StrIntpData","kind":22,"detail":"pub struct StrIntpData","insertText":"StrIntpData","insertTextFormat":1},{"label":"StrIntpCgenData","kind":22,"detail":"pub struct StrIntpCgenData","insertText":"StrIntpCgenData","insertTextFormat":1},{"label":"si_s_code","kind":6,"detail":"pub const si_s_code string","insertText":"si_s_code","insertTextFormat":1},{"label":"si_g32_code","kind":6,"detail":"pub const si_g32_code string","insertText":"si_g32_code","insertTextFormat":1},{"label":"si_g64_code","kind":6,"detail":"pub const si_g64_code string","insertText":"si_g64_code","insertTextFormat":1},{"label":"VAssertMetaInfo","kind":22,"detail":"pub struct VAssertMetaInfo","insertText":"VAssertMetaInfo","insertTextFormat":1},{"label":"MethodArgs","kind":22,"detail":"pub struct MethodArgs","insertText":"MethodArgs","insertTextFormat":1},{"label":"FunctionData","kind":22,"detail":"pub struct FunctionData","insertText":"FunctionData","insertTextFormat":1},{"label":"FieldData","kind":22,"detail":"pub struct FieldData","insertText":"FieldData","insertTextFormat":1},{"label":"StructAttribute","kind":22,"detail":"pub struct StructAttribute","insertText":"StructAttribute","insertTextFormat":1},{"label":"ptr_str","kind":3,"detail":"pub fn ptr_str(ptr voidptr) string","insertText":"ptr_str","insertTextFormat":1}]}
+
+[Trace - 14:42:18] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:18] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":36},"contentChanges":[{"range":{"start":{"line":0,"character":14},"end":{"line":0,"character":14}},"rangeLength":0,"text":"o"}]}}
+
+[Trace - 14:42:18] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:18] Received request 'textDocument/completion - (1580)'.
+Params: {"jsonrpc":"2.0","id":1580,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"},"position":{"line":0,"character":15},"context":{"triggerKind":1}}}
+
+[Trace - 14:42:18] Sending response 'textDocument/completion - (1580)' took 0ms
+Result: {"jsonrpc":"2.0","id":1580,"result":[{"label":"C","kind":9,"detail":"C symbol definitions","insertText":"C.","insertTextFormat":1},{"label":"new_app","kind":3,"detail":"pub fn new_app() &App","insertText":"new_app()","insertTextFormat":1},{"label":"App","kind":22,"detail":"pub struct App","insertText":"App{}","insertTextFormat":1},{"label":"ticket_front","kind":3,"detail":"pub fn ticket_front(qr string) string","insertText":"ticket_front($0)","insertTextFormat":2},{"label":"string","kind":22,"detail":"pub struct string","insertText":"string","insertTextFormat":1},{"label":"array","kind":22,"detail":"pub struct array","insertText":"array","insertTextFormat":1},{"label":"map","kind":22,"detail":"pub struct map","insertText":"map","insertTextFormat":1},{"label":"IError","kind":8,"detail":"IError","insertText":"IError","insertTextFormat":1},{"label":"gc_check_leaks","kind":3,"detail":"pub fn gc_check_leaks()","insertText":"gc_check_leaks","insertTextFormat":1},{"label":"Error","kind":22,"detail":"pub struct Error","insertText":"Error","insertTextFormat":1},{"label":"str","kind":3,"detail":"pub fn str() string","insertText":"str","insertTextFormat":1},{"label":"copy","kind":3,"detail":"pub fn copy(mut dst []u8, src []u8) int","insertText":"copy","insertTextFormat":1},{"label":"utf8_getchar","kind":3,"detail":"pub fn utf8_getchar() int","insertText":"utf8_getchar","insertTextFormat":1},{"label":"utf8_char_len","kind":3,"detail":"pub fn utf8_char_len(b u8) int","insertText":"utf8_char_len","insertTextFormat":1},{"label":"utf32_to_str","kind":3,"detail":"pub fn utf32_to_str(code u32) string","insertText":"utf32_to_str","insertTextFormat":1},{"label":"utf8_str_visible_length","kind":3,"detail":"pub fn utf8_str_visible_length(s string) int","insertText":"utf8_str_visible_length","insertTextFormat":1},{"label":"SortedMap","kind":22,"detail":"pub struct SortedMap","insertText":"SortedMap","insertTextFormat":1},{"label":"compare_strings","kind":3,"detail":"pub fn compare_strings(a &string, b &string) int","insertText":"compare_strings","insertTextFormat":1},{"label":"c_error_number_str","kind":3,"detail":"pub fn c_error_number_str(errnum int) string","insertText":"c_error_number_str","insertTextFormat":1},{"label":"eprintln","kind":3,"detail":"pub fn eprintln(s string)","insertText":"eprintln","insertTextFormat":1},{"label":"eprint","kind":3,"detail":"pub fn eprint(s string)","insertText":"eprint","insertTextFormat":1},{"label":"flush_stdout","kind":3,"detail":"pub fn flush_stdout()","insertText":"flush_stdout","insertTextFormat":1},{"label":"flush_stderr","kind":3,"detail":"pub fn flush_stderr()","insertText":"flush_stderr","insertTextFormat":1},{"label":"vcalloc","kind":3,"detail":"pub fn vcalloc(n isize) &u8","insertText":"vcalloc","insertTextFormat":1},{"label":"vcalloc_noscan","kind":3,"detail":"pub fn vcalloc_noscan(n isize) &u8","insertText":"vcalloc_noscan","insertTextFormat":1},{"label":"print_backtrace","kind":3,"detail":"pub fn print_backtrace()","insertText":"print_backtrace","insertTextFormat":1},{"label":"StrIntpMem","kind":22,"detail":"pub struct StrIntpMem","insertText":"StrIntpMem","insertTextFormat":1},{"label":"get_str_intp_u64_format","kind":3,"detail":"pub fn get_str_intp_u64_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u64","insertText":"get_str_intp_u64_format","insertTextFormat":1},{"label":"get_str_intp_u32_format","kind":3,"detail":"pub fn get_str_intp_u32_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u32","insertText":"get_str_intp_u32_format","insertTextFormat":1},{"label":"StrIntpData","kind":22,"detail":"pub struct StrIntpData","insertText":"StrIntpData","insertTextFormat":1},{"label":"StrIntpCgenData","kind":22,"detail":"pub struct StrIntpCgenData","insertText":"StrIntpCgenData","insertTextFormat":1},{"label":"si_s_code","kind":6,"detail":"pub const si_s_code string","insertText":"si_s_code","insertTextFormat":1},{"label":"si_g32_code","kind":6,"detail":"pub const si_g32_code string","insertText":"si_g32_code","insertTextFormat":1},{"label":"si_g64_code","kind":6,"detail":"pub const si_g64_code string","insertText":"si_g64_code","insertTextFormat":1},{"label":"VAssertMetaInfo","kind":22,"detail":"pub struct VAssertMetaInfo","insertText":"VAssertMetaInfo","insertTextFormat":1},{"label":"MethodArgs","kind":22,"detail":"pub struct MethodArgs","insertText":"MethodArgs","insertTextFormat":1},{"label":"FunctionData","kind":22,"detail":"pub struct FunctionData","insertText":"FunctionData","insertTextFormat":1},{"label":"FieldData","kind":22,"detail":"pub struct FieldData","insertText":"FieldData","insertTextFormat":1},{"label":"StructAttribute","kind":22,"detail":"pub struct StructAttribute","insertText":"StructAttribute","insertTextFormat":1},{"label":"ptr_str","kind":3,"detail":"pub fn ptr_str(ptr voidptr) string","insertText":"ptr_str","insertTextFormat":1}]}
+
+[Trace - 14:42:18] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:18] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":37},"contentChanges":[{"range":{"start":{"line":0,"character":15},"end":{"line":0,"character":15}},"rangeLength":0,"text":"r"}]}}
+
+[Trace - 14:42:18] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:18] Received request 'textDocument/completion - (1581)'.
+Params: {"jsonrpc":"2.0","id":1581,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"},"position":{"line":0,"character":16},"context":{"triggerKind":1}}}
+
+[Trace - 14:42:18] Sending response 'textDocument/completion - (1581)' took 0ms
+Result: {"jsonrpc":"2.0","id":1581,"result":[{"label":"C","kind":9,"detail":"C symbol definitions","insertText":"C.","insertTextFormat":1},{"label":"new_app","kind":3,"detail":"pub fn new_app() &App","insertText":"new_app()","insertTextFormat":1},{"label":"App","kind":22,"detail":"pub struct App","insertText":"App{}","insertTextFormat":1},{"label":"ticket_front","kind":3,"detail":"pub fn ticket_front(qr string) string","insertText":"ticket_front($0)","insertTextFormat":2},{"label":"string","kind":22,"detail":"pub struct string","insertText":"string","insertTextFormat":1},{"label":"array","kind":22,"detail":"pub struct array","insertText":"array","insertTextFormat":1},{"label":"map","kind":22,"detail":"pub struct map","insertText":"map","insertTextFormat":1},{"label":"IError","kind":8,"detail":"IError","insertText":"IError","insertTextFormat":1},{"label":"gc_check_leaks","kind":3,"detail":"pub fn gc_check_leaks()","insertText":"gc_check_leaks","insertTextFormat":1},{"label":"Error","kind":22,"detail":"pub struct Error","insertText":"Error","insertTextFormat":1},{"label":"str","kind":3,"detail":"pub fn str() string","insertText":"str","insertTextFormat":1},{"label":"copy","kind":3,"detail":"pub fn copy(mut dst []u8, src []u8) int","insertText":"copy","insertTextFormat":1},{"label":"utf8_getchar","kind":3,"detail":"pub fn utf8_getchar() int","insertText":"utf8_getchar","insertTextFormat":1},{"label":"utf8_char_len","kind":3,"detail":"pub fn utf8_char_len(b u8) int","insertText":"utf8_char_len","insertTextFormat":1},{"label":"utf32_to_str","kind":3,"detail":"pub fn utf32_to_str(code u32) string","insertText":"utf32_to_str","insertTextFormat":1},{"label":"utf8_str_visible_length","kind":3,"detail":"pub fn utf8_str_visible_length(s string) int","insertText":"utf8_str_visible_length","insertTextFormat":1},{"label":"SortedMap","kind":22,"detail":"pub struct SortedMap","insertText":"SortedMap","insertTextFormat":1},{"label":"compare_strings","kind":3,"detail":"pub fn compare_strings(a &string, b &string) int","insertText":"compare_strings","insertTextFormat":1},{"label":"c_error_number_str","kind":3,"detail":"pub fn c_error_number_str(errnum int) string","insertText":"c_error_number_str","insertTextFormat":1},{"label":"eprintln","kind":3,"detail":"pub fn eprintln(s string)","insertText":"eprintln","insertTextFormat":1},{"label":"eprint","kind":3,"detail":"pub fn eprint(s string)","insertText":"eprint","insertTextFormat":1},{"label":"flush_stdout","kind":3,"detail":"pub fn flush_stdout()","insertText":"flush_stdout","insertTextFormat":1},{"label":"flush_stderr","kind":3,"detail":"pub fn flush_stderr()","insertText":"flush_stderr","insertTextFormat":1},{"label":"vcalloc","kind":3,"detail":"pub fn vcalloc(n isize) &u8","insertText":"vcalloc","insertTextFormat":1},{"label":"vcalloc_noscan","kind":3,"detail":"pub fn vcalloc_noscan(n isize) &u8","insertText":"vcalloc_noscan","insertTextFormat":1},{"label":"print_backtrace","kind":3,"detail":"pub fn print_backtrace()","insertText":"print_backtrace","insertTextFormat":1},{"label":"StrIntpMem","kind":22,"detail":"pub struct StrIntpMem","insertText":"StrIntpMem","insertTextFormat":1},{"label":"get_str_intp_u64_format","kind":3,"detail":"pub fn get_str_intp_u64_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u64","insertText":"get_str_intp_u64_format","insertTextFormat":1},{"label":"get_str_intp_u32_format","kind":3,"detail":"pub fn get_str_intp_u32_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u32","insertText":"get_str_intp_u32_format","insertTextFormat":1},{"label":"StrIntpData","kind":22,"detail":"pub struct StrIntpData","insertText":"StrIntpData","insertTextFormat":1},{"label":"StrIntpCgenData","kind":22,"detail":"pub struct StrIntpCgenData","insertText":"StrIntpCgenData","insertTextFormat":1},{"label":"si_s_code","kind":6,"detail":"pub const si_s_code string","insertText":"si_s_code","insertTextFormat":1},{"label":"si_g32_code","kind":6,"detail":"pub const si_g32_code string","insertText":"si_g32_code","insertTextFormat":1},{"label":"si_g64_code","kind":6,"detail":"pub const si_g64_code string","insertText":"si_g64_code","insertTextFormat":1},{"label":"VAssertMetaInfo","kind":22,"detail":"pub struct VAssertMetaInfo","insertText":"VAssertMetaInfo","insertTextFormat":1},{"label":"MethodArgs","kind":22,"detail":"pub struct MethodArgs","insertText":"MethodArgs","insertTextFormat":1},{"label":"FunctionData","kind":22,"detail":"pub struct FunctionData","insertText":"FunctionData","insertTextFormat":1},{"label":"FieldData","kind":22,"detail":"pub struct FieldData","insertText":"FieldData","insertTextFormat":1},{"label":"StructAttribute","kind":22,"detail":"pub struct StructAttribute","insertText":"StructAttribute","insertTextFormat":1},{"label":"ptr_str","kind":3,"detail":"pub fn ptr_str(ptr voidptr) string","insertText":"ptr_str","insertTextFormat":1}]}
+
+[Trace - 14:42:18] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:18] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":38},"contentChanges":[{"range":{"start":{"line":0,"character":16},"end":{"line":0,"character":16}},"rangeLength":0,"text":"e"}]}}
+
+[Trace - 14:42:18] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:18] Received request 'textDocument/completion - (1582)'.
+Params: {"jsonrpc":"2.0","id":1582,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"},"position":{"line":0,"character":17},"context":{"triggerKind":1}}}
+
+[Trace - 14:42:18] Sending response 'textDocument/completion - (1582)' took 0ms
+Result: {"jsonrpc":"2.0","id":1582,"result":[{"label":"C","kind":9,"detail":"C symbol definitions","insertText":"C.","insertTextFormat":1},{"label":"new_app","kind":3,"detail":"pub fn new_app() &App","insertText":"new_app()","insertTextFormat":1},{"label":"App","kind":22,"detail":"pub struct App","insertText":"App{}","insertTextFormat":1},{"label":"ticket_front","kind":3,"detail":"pub fn ticket_front(qr string) string","insertText":"ticket_front($0)","insertTextFormat":2},{"label":"string","kind":22,"detail":"pub struct string","insertText":"string","insertTextFormat":1},{"label":"array","kind":22,"detail":"pub struct array","insertText":"array","insertTextFormat":1},{"label":"map","kind":22,"detail":"pub struct map","insertText":"map","insertTextFormat":1},{"label":"IError","kind":8,"detail":"IError","insertText":"IError","insertTextFormat":1},{"label":"gc_check_leaks","kind":3,"detail":"pub fn gc_check_leaks()","insertText":"gc_check_leaks","insertTextFormat":1},{"label":"Error","kind":22,"detail":"pub struct Error","insertText":"Error","insertTextFormat":1},{"label":"str","kind":3,"detail":"pub fn str() string","insertText":"str","insertTextFormat":1},{"label":"copy","kind":3,"detail":"pub fn copy(mut dst []u8, src []u8) int","insertText":"copy","insertTextFormat":1},{"label":"utf8_getchar","kind":3,"detail":"pub fn utf8_getchar() int","insertText":"utf8_getchar","insertTextFormat":1},{"label":"utf8_char_len","kind":3,"detail":"pub fn utf8_char_len(b u8) int","insertText":"utf8_char_len","insertTextFormat":1},{"label":"utf32_to_str","kind":3,"detail":"pub fn utf32_to_str(code u32) string","insertText":"utf32_to_str","insertTextFormat":1},{"label":"utf8_str_visible_length","kind":3,"detail":"pub fn utf8_str_visible_length(s string) int","insertText":"utf8_str_visible_length","insertTextFormat":1},{"label":"SortedMap","kind":22,"detail":"pub struct SortedMap","insertText":"SortedMap","insertTextFormat":1},{"label":"compare_strings","kind":3,"detail":"pub fn compare_strings(a &string, b &string) int","insertText":"compare_strings","insertTextFormat":1},{"label":"c_error_number_str","kind":3,"detail":"pub fn c_error_number_str(errnum int) string","insertText":"c_error_number_str","insertTextFormat":1},{"label":"eprintln","kind":3,"detail":"pub fn eprintln(s string)","insertText":"eprintln","insertTextFormat":1},{"label":"eprint","kind":3,"detail":"pub fn eprint(s string)","insertText":"eprint","insertTextFormat":1},{"label":"flush_stdout","kind":3,"detail":"pub fn flush_stdout()","insertText":"flush_stdout","insertTextFormat":1},{"label":"flush_stderr","kind":3,"detail":"pub fn flush_stderr()","insertText":"flush_stderr","insertTextFormat":1},{"label":"vcalloc","kind":3,"detail":"pub fn vcalloc(n isize) &u8","insertText":"vcalloc","insertTextFormat":1},{"label":"vcalloc_noscan","kind":3,"detail":"pub fn vcalloc_noscan(n isize) &u8","insertText":"vcalloc_noscan","insertTextFormat":1},{"label":"print_backtrace","kind":3,"detail":"pub fn print_backtrace()","insertText":"print_backtrace","insertTextFormat":1},{"label":"StrIntpMem","kind":22,"detail":"pub struct StrIntpMem","insertText":"StrIntpMem","insertTextFormat":1},{"label":"get_str_intp_u64_format","kind":3,"detail":"pub fn get_str_intp_u64_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u64","insertText":"get_str_intp_u64_format","insertTextFormat":1},{"label":"get_str_intp_u32_format","kind":3,"detail":"pub fn get_str_intp_u32_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u32","insertText":"get_str_intp_u32_format","insertTextFormat":1},{"label":"StrIntpData","kind":22,"detail":"pub struct StrIntpData","insertText":"StrIntpData","insertTextFormat":1},{"label":"StrIntpCgenData","kind":22,"detail":"pub struct StrIntpCgenData","insertText":"StrIntpCgenData","insertTextFormat":1},{"label":"si_s_code","kind":6,"detail":"pub const si_s_code string","insertText":"si_s_code","insertTextFormat":1},{"label":"si_g32_code","kind":6,"detail":"pub const si_g32_code string","insertText":"si_g32_code","insertTextFormat":1},{"label":"si_g64_code","kind":6,"detail":"pub const si_g64_code string","insertText":"si_g64_code","insertTextFormat":1},{"label":"VAssertMetaInfo","kind":22,"detail":"pub struct VAssertMetaInfo","insertText":"VAssertMetaInfo","insertTextFormat":1},{"label":"MethodArgs","kind":22,"detail":"pub struct MethodArgs","insertText":"MethodArgs","insertTextFormat":1},{"label":"FunctionData","kind":22,"detail":"pub struct FunctionData","insertText":"FunctionData","insertTextFormat":1},{"label":"FieldData","kind":22,"detail":"pub struct FieldData","insertText":"FieldData","insertTextFormat":1},{"label":"StructAttribute","kind":22,"detail":"pub struct StructAttribute","insertText":"StructAttribute","insertTextFormat":1},{"label":"ptr_str","kind":3,"detail":"pub fn ptr_str(ptr voidptr) string","insertText":"ptr_str","insertTextFormat":1}]}
+
+[Trace - 14:42:18] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:19] Received request 'textDocument/foldingRange - (1583)'.
+Params: {"jsonrpc":"2.0","id":1583,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:19] Sending response 'textDocument/foldingRange - (1583)' took 0ms
+Result: {"jsonrpc":"2.0","id":1583,"result":null}
+
+[Trace - 14:42:19] Received request 'textDocument/codeLens - (1584)'.
+Params: {"jsonrpc":"2.0","id":1584,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:19] Sending response 'textDocument/codeLens - (1584)' took 0ms
+Result: {"jsonrpc":"2.0","id":1584,"result":null}
+
+[Trace - 14:42:19] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":39},"contentChanges":[{"range":{"start":{"line":0,"character":17},"end":{"line":0,"character":17}},"rangeLength":0,"text":"()"}]}}
+
+[Trace - 14:42:19] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:19] Received request 'textDocument/completion - (1585)'.
+Params: {"jsonrpc":"2.0","id":1585,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"},"position":{"line":0,"character":18},"context":{"triggerKind":2,"triggerCharacter":"("}}}
+
+[Trace - 14:42:19] Sending response 'textDocument/completion - (1585)' took 0ms
+Result: {"jsonrpc":"2.0","id":1585,"result":[]}
+
+[Trace - 14:42:19] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:19] Received request 'textDocument/signatureHelp - (1586)'.
+Params: {"jsonrpc":"2.0","id":1586,"method":"textDocument/signatureHelp","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"},"position":{"line":0,"character":18},"context":{"isRetrigger":false,"triggerCharacter":"(","triggerKind":2}}}
+
+[Trace - 14:42:19] Sending response 'textDocument/signatureHelp - (1586)' took 0ms
+Result: {"jsonrpc":"2.0","id":1586,"result":null}
+
+[Trace - 14:42:19] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":40},"contentChanges":[{"range":{"start":{"line":0,"character":18},"end":{"line":0,"character":19}},"rangeLength":1,"text":")"}]}}
+
+[Trace - 14:42:19] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:19] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:19] Received request 'textDocument/signatureHelp - (1587)'.
+Params: {"jsonrpc":"2.0","id":1587,"method":"textDocument/signatureHelp","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"},"position":{"line":0,"character":19},"context":{"isRetrigger":true,"triggerKind":3}}}
+
+[Trace - 14:42:19] Sending response 'textDocument/signatureHelp - (1587)' took 0ms
+Result: {"jsonrpc":"2.0","id":1587,"result":null}
+
+[Trace - 14:42:19] Received request 'textDocument/foldingRange - (1588)'.
+Params: {"jsonrpc":"2.0","id":1588,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:19] Sending response 'textDocument/foldingRange - (1588)' took 0ms
+Result: {"jsonrpc":"2.0","id":1588,"result":null}
+
+[Trace - 14:42:19] Received request 'textDocument/codeLens - (1589)'.
+Params: {"jsonrpc":"2.0","id":1589,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:19] Sending response 'textDocument/codeLens - (1589)' took 0ms
+Result: {"jsonrpc":"2.0","id":1589,"result":null}
+
+[Trace - 14:42:19] Received request 'textDocument/documentSymbol - (1590)'.
+Params: {"jsonrpc":"2.0","id":1590,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:19] Sending response 'textDocument/documentSymbol - (1590)' took 0ms
+Result: {"jsonrpc":"2.0","id":1590,"result":[]}
+
+[Trace - 14:42:20] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":41},"contentChanges":[{"range":{"start":{"line":0,"character":19},"end":{"line":0,"character":19}},"rangeLength":0,"text":"{}"}]}}
+
+[Trace - 14:42:20] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:20] Received request 'textDocument/completion - (1591)'.
+Params: {"jsonrpc":"2.0","id":1591,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"},"position":{"line":0,"character":20},"context":{"triggerKind":2,"triggerCharacter":"{"}}}
+
+[Trace - 14:42:20] Sending response 'textDocument/completion - (1591)' took 0ms
+Result: {"jsonrpc":"2.0","id":1591,"result":[]}
+
+[Trace - 14:42:20] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:20] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":42},"contentChanges":[{"range":{"start":{"line":0,"character":20},"end":{"line":0,"character":21}},"rangeLength":1,"text":"}"}]}}
+
+[Trace - 14:42:20] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:20] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:21] Received request 'textDocument/foldingRange - (1592)'.
+Params: {"jsonrpc":"2.0","id":1592,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:21] Sending response 'textDocument/foldingRange - (1592)' took 0ms
+Result: {"jsonrpc":"2.0","id":1592,"result":null}
+
+[Trace - 14:42:21] Received request 'textDocument/codeLens - (1593)'.
+Params: {"jsonrpc":"2.0","id":1593,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:21] Sending response 'textDocument/codeLens - (1593)' took 0ms
+Result: {"jsonrpc":"2.0","id":1593,"result":null}
+
+[Trace - 14:42:21] Received request 'textDocument/documentSymbol - (1594)'.
+Params: {"jsonrpc":"2.0","id":1594,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:21] Sending response 'textDocument/documentSymbol - (1594)' took 0ms
+Result: {"jsonrpc":"2.0","id":1594,"result":[{"name":"run_before","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","range":{"start":{"line":0,"character":7},"end":{"line":0,"character":17}}},"containerName":""}]}
+
+[Trace - 14:42:21] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":43},"contentChanges":[{"range":{"start":{"line":0,"character":20},"end":{"line":0,"character":20}},"rangeLength":0,"text":"\n\t\n"}]}}
+
+[Trace - 14:42:21] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:21] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:22] Received request 'textDocument/foldingRange - (1595)'.
+Params: {"jsonrpc":"2.0","id":1595,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:22] Sending response 'textDocument/foldingRange - (1595)' took 0ms
+Result: {"jsonrpc":"2.0","id":1595,"result":[{"startLine":0,"startCharacter":19,"endLine":2,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:42:22] Received request 'textDocument/codeLens - (1596)'.
+Params: {"jsonrpc":"2.0","id":1596,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:22] Sending response 'textDocument/codeLens - (1596)' took 0ms
+Result: {"jsonrpc":"2.0","id":1596,"result":null}
+
+[Trace - 14:42:22] Received request 'textDocument/documentSymbol - (1597)'.
+Params: {"jsonrpc":"2.0","id":1597,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:22] Sending response 'textDocument/documentSymbol - (1597)' took 0ms
+Result: {"jsonrpc":"2.0","id":1597,"result":[{"name":"run_before","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","range":{"start":{"line":0,"character":7},"end":{"line":0,"character":17}}},"containerName":""}]}
+
+[Trace - 14:42:22] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":44},"contentChanges":[{"range":{"start":{"line":1,"character":1},"end":{"line":1,"character":1}},"rangeLength":0,"text":"\tqrs := ['test']\n\tmut html := ''\n\tmut index_file := os.create('index.html') or { panic('Failed to create index.html file: $err') }\n\tindex_file.write_string('
') or { panic('Failed to write
to index.html file: $err') }\n\tfor qr in qrs {\n\t\tindex_file.write_string(ticket_front(qr)) or {\n\t\t\tpanic('Failed to write qr: $qr to index.html file: $err')\n\t\t}\n\t}\n\tindex_file.write_string('
') or {\n\t\tpanic('Failed to write
to index.html file: $err')\n\t}"}]}}
+
+[Trace - 14:42:22] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:22] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:22] Received request 'textDocument/foldingRange - (1598)'.
+Params: {"jsonrpc":"2.0","id":1598,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:22] Sending response 'textDocument/foldingRange - (1598)' took 0ms
+Result: {"jsonrpc":"2.0","id":1598,"result":[{"startLine":0,"startCharacter":19,"endLine":13,"endCharacter":1,"kind":"region"},{"startLine":5,"startCharacter":15,"endLine":9,"endCharacter":2,"kind":"region"},{"startLine":6,"startCharacter":47,"endLine":8,"endCharacter":3,"kind":"region"},{"startLine":10,"startCharacter":38,"endLine":12,"endCharacter":2,"kind":"region"}]}
+
+[Trace - 14:42:22] Received request 'textDocument/codeLens - (1599)'.
+Params: {"jsonrpc":"2.0","id":1599,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:22] Sending response 'textDocument/codeLens - (1599)' took 1ms
+Result: {"jsonrpc":"2.0","id":1599,"result":null}
+
+[Trace - 14:42:22] Received request 'textDocument/documentSymbol - (1600)'.
+Params: {"jsonrpc":"2.0","id":1600,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:22] Sending response 'textDocument/documentSymbol - (1600)' took 0ms
+Result: {"jsonrpc":"2.0","id":1600,"result":[{"name":"run_before","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","range":{"start":{"line":0,"character":7},"end":{"line":0,"character":17}}},"containerName":""}]}
+
+[Trace - 14:42:23] Received request 'textDocument/hover - (1601)'.
+Params: {"jsonrpc":"2.0","id":1601,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"},"position":{"line":0,"character":5}}}
+
+[Trace - 14:42:23] Sending response 'textDocument/hover - (1601)' took 0ms
+Result: {"jsonrpc":"2.0","id":1601,"result":{"contents":{"language":"v","value":"pub fn run_before()"},"range":{"start":{"line":0,"character":7},"end":{"line":0,"character":17}}}}
+
+[Trace - 14:42:23] Received request 'textDocument/hover - (1602)'.
+Params: {"jsonrpc":"2.0","id":1602,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"},"position":{"line":1,"character":1}}}
+
+[Trace - 14:42:23] Sending response 'textDocument/hover - (1602)' took 0ms
+Result: {"jsonrpc":"2.0","id":1602,"result":{"contents":{"language":"v","value":"qrs []string"},"range":{"start":{"line":1,"character":2},"end":{"line":1,"character":5}}}}
+
+[Trace - 14:42:24] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":45},"contentChanges":[{"range":{"start":{"line":0,"character":20},"end":{"line":0,"character":20}},"rangeLength":0,"text":" "}]}}
+
+[Trace - 14:42:24] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:24] Received request 'textDocument/completion - (1603)'.
+Params: {"jsonrpc":"2.0","id":1603,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"},"position":{"line":0,"character":21},"context":{"triggerKind":2,"triggerCharacter":" "}}}
+
+[Trace - 14:42:24] Sending response 'textDocument/completion - (1603)' took 0ms
+Result: {"jsonrpc":"2.0","id":1603,"result":[{"label":"C","kind":9,"detail":"C symbol definitions","insertText":"C.","insertTextFormat":1},{"label":"new_app","kind":3,"detail":"pub fn new_app() &App","insertText":"new_app()","insertTextFormat":1},{"label":"App","kind":22,"detail":"pub struct App","insertText":"App{}","insertTextFormat":1},{"label":"ticket_front","kind":3,"detail":"pub fn ticket_front(qr string) string","insertText":"ticket_front($0)","insertTextFormat":2},{"label":"run_before","kind":3,"detail":"pub fn run_before()","insertText":"run_before()","insertTextFormat":1},{"label":"string","kind":22,"detail":"pub struct string","insertText":"string","insertTextFormat":1},{"label":"array","kind":22,"detail":"pub struct array","insertText":"array","insertTextFormat":1},{"label":"map","kind":22,"detail":"pub struct map","insertText":"map","insertTextFormat":1},{"label":"IError","kind":8,"detail":"IError","insertText":"IError","insertTextFormat":1},{"label":"gc_check_leaks","kind":3,"detail":"pub fn gc_check_leaks()","insertText":"gc_check_leaks","insertTextFormat":1},{"label":"Error","kind":22,"detail":"pub struct Error","insertText":"Error","insertTextFormat":1},{"label":"str","kind":3,"detail":"pub fn str() string","insertText":"str","insertTextFormat":1},{"label":"copy","kind":3,"detail":"pub fn copy(mut dst []u8, src []u8) int","insertText":"copy","insertTextFormat":1},{"label":"utf8_getchar","kind":3,"detail":"pub fn utf8_getchar() int","insertText":"utf8_getchar","insertTextFormat":1},{"label":"utf8_char_len","kind":3,"detail":"pub fn utf8_char_len(b u8) int","insertText":"utf8_char_len","insertTextFormat":1},{"label":"utf32_to_str","kind":3,"detail":"pub fn utf32_to_str(code u32) string","insertText":"utf32_to_str","insertTextFormat":1},{"label":"utf8_str_visible_length","kind":3,"detail":"pub fn utf8_str_visible_length(s string) int","insertText":"utf8_str_visible_length","insertTextFormat":1},{"label":"SortedMap","kind":22,"detail":"pub struct SortedMap","insertText":"SortedMap","insertTextFormat":1},{"label":"compare_strings","kind":3,"detail":"pub fn compare_strings(a &string, b &string) int","insertText":"compare_strings","insertTextFormat":1},{"label":"c_error_number_str","kind":3,"detail":"pub fn c_error_number_str(errnum int) string","insertText":"c_error_number_str","insertTextFormat":1},{"label":"eprintln","kind":3,"detail":"pub fn eprintln(s string)","insertText":"eprintln","insertTextFormat":1},{"label":"eprint","kind":3,"detail":"pub fn eprint(s string)","insertText":"eprint","insertTextFormat":1},{"label":"flush_stdout","kind":3,"detail":"pub fn flush_stdout()","insertText":"flush_stdout","insertTextFormat":1},{"label":"flush_stderr","kind":3,"detail":"pub fn flush_stderr()","insertText":"flush_stderr","insertTextFormat":1},{"label":"vcalloc","kind":3,"detail":"pub fn vcalloc(n isize) &u8","insertText":"vcalloc","insertTextFormat":1},{"label":"vcalloc_noscan","kind":3,"detail":"pub fn vcalloc_noscan(n isize) &u8","insertText":"vcalloc_noscan","insertTextFormat":1},{"label":"print_backtrace","kind":3,"detail":"pub fn print_backtrace()","insertText":"print_backtrace","insertTextFormat":1},{"label":"StrIntpMem","kind":22,"detail":"pub struct StrIntpMem","insertText":"StrIntpMem","insertTextFormat":1},{"label":"get_str_intp_u64_format","kind":3,"detail":"pub fn get_str_intp_u64_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u64","insertText":"get_str_intp_u64_format","insertTextFormat":1},{"label":"get_str_intp_u32_format","kind":3,"detail":"pub fn get_str_intp_u32_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u32","insertText":"get_str_intp_u32_format","insertTextFormat":1},{"label":"StrIntpData","kind":22,"detail":"pub struct StrIntpData","insertText":"StrIntpData","insertTextFormat":1},{"label":"StrIntpCgenData","kind":22,"detail":"pub struct StrIntpCgenData","insertText":"StrIntpCgenData","insertTextFormat":1},{"label":"si_s_code","kind":6,"detail":"pub const si_s_code string","insertText":"si_s_code","insertTextFormat":1},{"label":"si_g32_code","kind":6,"detail":"pub const si_g32_code string","insertText":"si_g32_code","insertTextFormat":1},{"label":"si_g64_code","kind":6,"detail":"pub const si_g64_code string","insertText":"si_g64_code","insertTextFormat":1},{"label":"VAssertMetaInfo","kind":22,"detail":"pub struct VAssertMetaInfo","insertText":"VAssertMetaInfo","insertTextFormat":1},{"label":"MethodArgs","kind":22,"detail":"pub struct MethodArgs","insertText":"MethodArgs","insertTextFormat":1},{"label":"FunctionData","kind":22,"detail":"pub struct FunctionData","insertText":"FunctionData","insertTextFormat":1},{"label":"FieldData","kind":22,"detail":"pub struct FieldData","insertText":"FieldData","insertTextFormat":1},{"label":"StructAttribute","kind":22,"detail":"pub struct StructAttribute","insertText":"StructAttribute","insertTextFormat":1},{"label":"ptr_str","kind":3,"detail":"pub fn ptr_str(ptr voidptr) string","insertText":"ptr_str","insertTextFormat":1}]}
+
+[Trace - 14:42:24] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:25] Received request 'textDocument/foldingRange - (1604)'.
+Params: {"jsonrpc":"2.0","id":1604,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:25] Sending response 'textDocument/foldingRange - (1604)' took 0ms
+Result: {"jsonrpc":"2.0","id":1604,"result":[{"startLine":0,"startCharacter":19,"endLine":13,"endCharacter":1,"kind":"region"},{"startLine":5,"startCharacter":15,"endLine":9,"endCharacter":2,"kind":"region"},{"startLine":6,"startCharacter":47,"endLine":8,"endCharacter":3,"kind":"region"},{"startLine":10,"startCharacter":38,"endLine":12,"endCharacter":2,"kind":"region"}]}
+
+[Trace - 14:42:25] Received request 'textDocument/codeLens - (1605)'.
+Params: {"jsonrpc":"2.0","id":1605,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:25] Sending response 'textDocument/codeLens - (1605)' took 0ms
+Result: {"jsonrpc":"2.0","id":1605,"result":null}
+
+[Trace - 14:42:25] Received request 'textDocument/documentSymbol - (1606)'.
+Params: {"jsonrpc":"2.0","id":1606,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:25] Sending response 'textDocument/documentSymbol - (1606)' took 0ms
+Result: {"jsonrpc":"2.0","id":1606,"result":[{"name":"run_before","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","range":{"start":{"line":0,"character":7},"end":{"line":0,"character":17}}},"containerName":""}]}
+
+[Trace - 14:42:26] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":46},"contentChanges":[{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"rangeLength":0,"text":"\n"}]}}
+
+[Trace - 14:42:26] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:26] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:26] Received request 'textDocument/foldingRange - (1607)'.
+Params: {"jsonrpc":"2.0","id":1607,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:26] Sending response 'textDocument/foldingRange - (1607)' took 0ms
+Result: {"jsonrpc":"2.0","id":1607,"result":[{"startLine":1,"startCharacter":19,"endLine":14,"endCharacter":1,"kind":"region"},{"startLine":6,"startCharacter":15,"endLine":10,"endCharacter":2,"kind":"region"},{"startLine":7,"startCharacter":47,"endLine":9,"endCharacter":3,"kind":"region"},{"startLine":11,"startCharacter":38,"endLine":13,"endCharacter":2,"kind":"region"}]}
+
+[Trace - 14:42:26] Received request 'textDocument/codeLens - (1608)'.
+Params: {"jsonrpc":"2.0","id":1608,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:26] Sending response 'textDocument/codeLens - (1608)' took 0ms
+Result: {"jsonrpc":"2.0","id":1608,"result":null}
+
+[Trace - 14:42:26] Received request 'textDocument/documentSymbol - (1609)'.
+Params: {"jsonrpc":"2.0","id":1609,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:26] Sending response 'textDocument/documentSymbol - (1609)' took 0ms
+Result: {"jsonrpc":"2.0","id":1609,"result":[{"name":"run_before","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","range":{"start":{"line":1,"character":7},"end":{"line":1,"character":17}}},"containerName":""}]}
+
+[Trace - 14:42:26] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":47},"contentChanges":[{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"rangeLength":0,"text":"\n"}]}}
+
+[Trace - 14:42:26] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:27] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:27] Received request 'textDocument/foldingRange - (1610)'.
+Params: {"jsonrpc":"2.0","id":1610,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:27] Sending response 'textDocument/foldingRange - (1610)' took 0ms
+Result: {"jsonrpc":"2.0","id":1610,"result":[{"startLine":2,"startCharacter":19,"endLine":15,"endCharacter":1,"kind":"region"},{"startLine":7,"startCharacter":15,"endLine":11,"endCharacter":2,"kind":"region"},{"startLine":8,"startCharacter":47,"endLine":10,"endCharacter":3,"kind":"region"},{"startLine":12,"startCharacter":38,"endLine":14,"endCharacter":2,"kind":"region"}]}
+
+[Trace - 14:42:27] Received request 'textDocument/codeLens - (1611)'.
+Params: {"jsonrpc":"2.0","id":1611,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:27] Sending response 'textDocument/codeLens - (1611)' took 0ms
+Result: {"jsonrpc":"2.0","id":1611,"result":null}
+
+[Trace - 14:42:27] Received request 'textDocument/documentSymbol - (1612)'.
+Params: {"jsonrpc":"2.0","id":1612,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:27] Sending response 'textDocument/documentSymbol - (1612)' took 0ms
+Result: {"jsonrpc":"2.0","id":1612,"result":[{"name":"run_before","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","range":{"start":{"line":2,"character":7},"end":{"line":2,"character":17}}},"containerName":""}]}
+
+[Trace - 14:42:27] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":48},"contentChanges":[{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"rangeLength":0,"text":"m"}]}}
+
+[Trace - 14:42:27] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:27] Received request 'textDocument/completion - (1613)'.
+Params: {"jsonrpc":"2.0","id":1613,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"},"position":{"line":0,"character":1},"context":{"triggerKind":1}}}
+
+[Trace - 14:42:27] Sending response 'textDocument/completion - (1613)' took 0ms
+Result: {"jsonrpc":"2.0","id":1613,"result":[{"label":"C","kind":9,"detail":"C symbol definitions","insertText":"C.","insertTextFormat":1},{"label":"err","kind":6,"detail":"err IError","insertText":"err","insertTextFormat":1},{"label":"qrs","kind":6,"detail":"qrs []string","insertText":"qrs","insertTextFormat":1},{"label":"html","kind":6,"detail":"mut html string","insertText":"html","insertTextFormat":1},{"label":"index_file","kind":6,"detail":"mut index_file File","insertText":"index_file","insertTextFormat":1},{"label":"err","kind":6,"detail":"err IError","insertText":"err","insertTextFormat":1},{"label":"new_app","kind":3,"detail":"pub fn new_app() &App","insertText":"new_app()","insertTextFormat":1},{"label":"App","kind":22,"detail":"pub struct App","insertText":"App{}","insertTextFormat":1},{"label":"ticket_front","kind":3,"detail":"pub fn ticket_front(qr string) string","insertText":"ticket_front($0)","insertTextFormat":2},{"label":"run_before","kind":3,"detail":"pub fn run_before()","insertText":"run_before()","insertTextFormat":1},{"label":"string","kind":22,"detail":"pub struct string","insertText":"string","insertTextFormat":1},{"label":"array","kind":22,"detail":"pub struct array","insertText":"array","insertTextFormat":1},{"label":"map","kind":22,"detail":"pub struct map","insertText":"map","insertTextFormat":1},{"label":"IError","kind":8,"detail":"IError","insertText":"IError","insertTextFormat":1},{"label":"gc_check_leaks","kind":3,"detail":"pub fn gc_check_leaks()","insertText":"gc_check_leaks","insertTextFormat":1},{"label":"Error","kind":22,"detail":"pub struct Error","insertText":"Error","insertTextFormat":1},{"label":"str","kind":3,"detail":"pub fn str() string","insertText":"str","insertTextFormat":1},{"label":"copy","kind":3,"detail":"pub fn copy(mut dst []u8, src []u8) int","insertText":"copy","insertTextFormat":1},{"label":"utf8_getchar","kind":3,"detail":"pub fn utf8_getchar() int","insertText":"utf8_getchar","insertTextFormat":1},{"label":"utf8_char_len","kind":3,"detail":"pub fn utf8_char_len(b u8) int","insertText":"utf8_char_len","insertTextFormat":1},{"label":"utf32_to_str","kind":3,"detail":"pub fn utf32_to_str(code u32) string","insertText":"utf32_to_str","insertTextFormat":1},{"label":"utf8_str_visible_length","kind":3,"detail":"pub fn utf8_str_visible_length(s string) int","insertText":"utf8_str_visible_length","insertTextFormat":1},{"label":"SortedMap","kind":22,"detail":"pub struct SortedMap","insertText":"SortedMap","insertTextFormat":1},{"label":"compare_strings","kind":3,"detail":"pub fn compare_strings(a &string, b &string) int","insertText":"compare_strings","insertTextFormat":1},{"label":"c_error_number_str","kind":3,"detail":"pub fn c_error_number_str(errnum int) string","insertText":"c_error_number_str","insertTextFormat":1},{"label":"eprintln","kind":3,"detail":"pub fn eprintln(s string)","insertText":"eprintln","insertTextFormat":1},{"label":"eprint","kind":3,"detail":"pub fn eprint(s string)","insertText":"eprint","insertTextFormat":1},{"label":"flush_stdout","kind":3,"detail":"pub fn flush_stdout()","insertText":"flush_stdout","insertTextFormat":1},{"label":"flush_stderr","kind":3,"detail":"pub fn flush_stderr()","insertText":"flush_stderr","insertTextFormat":1},{"label":"vcalloc","kind":3,"detail":"pub fn vcalloc(n isize) &u8","insertText":"vcalloc","insertTextFormat":1},{"label":"vcalloc_noscan","kind":3,"detail":"pub fn vcalloc_noscan(n isize) &u8","insertText":"vcalloc_noscan","insertTextFormat":1},{"label":"print_backtrace","kind":3,"detail":"pub fn print_backtrace()","insertText":"print_backtrace","insertTextFormat":1},{"label":"StrIntpMem","kind":22,"detail":"pub struct StrIntpMem","insertText":"StrIntpMem","insertTextFormat":1},{"label":"get_str_intp_u64_format","kind":3,"detail":"pub fn get_str_intp_u64_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u64","insertText":"get_str_intp_u64_format","insertTextFormat":1},{"label":"get_str_intp_u32_format","kind":3,"detail":"pub fn get_str_intp_u32_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u32","insertText":"get_str_intp_u32_format","insertTextFormat":1},{"label":"StrIntpData","kind":22,"detail":"pub struct StrIntpData","insertText":"StrIntpData","insertTextFormat":1},{"label":"StrIntpCgenData","kind":22,"detail":"pub struct StrIntpCgenData","insertText":"StrIntpCgenData","insertTextFormat":1},{"label":"si_s_code","kind":6,"detail":"pub const si_s_code string","insertText":"si_s_code","insertTextFormat":1},{"label":"si_g32_code","kind":6,"detail":"pub const si_g32_code string","insertText":"si_g32_code","insertTextFormat":1},{"label":"si_g64_code","kind":6,"detail":"pub const si_g64_code string","insertText":"si_g64_code","insertTextFormat":1},{"label":"VAssertMetaInfo","kind":22,"detail":"pub struct VAssertMetaInfo","insertText":"VAssertMetaInfo","insertTextFormat":1},{"label":"MethodArgs","kind":22,"detail":"pub struct MethodArgs","insertText":"MethodArgs","insertTextFormat":1},{"label":"FunctionData","kind":22,"detail":"pub struct FunctionData","insertText":"FunctionData","insertTextFormat":1},{"label":"FieldData","kind":22,"detail":"pub struct FieldData","insertText":"FieldData","insertTextFormat":1},{"label":"StructAttribute","kind":22,"detail":"pub struct StructAttribute","insertText":"StructAttribute","insertTextFormat":1},{"label":"ptr_str","kind":3,"detail":"pub fn ptr_str(ptr voidptr) string","insertText":"ptr_str","insertTextFormat":1}]}
+
+[Trace - 14:42:27] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:27] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":49},"contentChanges":[{"range":{"start":{"line":0,"character":1},"end":{"line":0,"character":1}},"rangeLength":0,"text":"o"}]}}
+
+[Trace - 14:42:27] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:28] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:28] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":50},"contentChanges":[{"range":{"start":{"line":0,"character":2},"end":{"line":0,"character":2}},"rangeLength":0,"text":"d"}]}}
+
+[Trace - 14:42:28] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:28] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:28] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":51},"contentChanges":[{"range":{"start":{"line":0,"character":3},"end":{"line":0,"character":3}},"rangeLength":0,"text":"u"}]}}
+
+[Trace - 14:42:28] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:28] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:28] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":52},"contentChanges":[{"range":{"start":{"line":0,"character":4},"end":{"line":0,"character":4}},"rangeLength":0,"text":"l"}]}}
+
+[Trace - 14:42:28] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:28] Received request 'textDocument/completion - (1614)'.
+Params: {"jsonrpc":"2.0","id":1614,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"},"position":{"line":0,"character":5},"context":{"triggerKind":1}}}
+
+[Trace - 14:42:28] Sending response 'textDocument/completion - (1614)' took 0ms
+Result: {"jsonrpc":"2.0","id":1614,"result":[{"label":"C","kind":9,"detail":"C symbol definitions","insertText":"C.","insertTextFormat":1},{"label":"err","kind":6,"detail":"err IError","insertText":"err","insertTextFormat":1},{"label":"qrs","kind":6,"detail":"qrs []string","insertText":"qrs","insertTextFormat":1},{"label":"html","kind":6,"detail":"mut html string","insertText":"html","insertTextFormat":1},{"label":"index_file","kind":6,"detail":"mut index_file File","insertText":"index_file","insertTextFormat":1},{"label":"err","kind":6,"detail":"err IError","insertText":"err","insertTextFormat":1},{"label":"new_app","kind":3,"detail":"pub fn new_app() &App","insertText":"new_app()","insertTextFormat":1},{"label":"App","kind":22,"detail":"pub struct App","insertText":"App{}","insertTextFormat":1},{"label":"ticket_front","kind":3,"detail":"pub fn ticket_front(qr string) string","insertText":"ticket_front($0)","insertTextFormat":2},{"label":"run_before","kind":3,"detail":"pub fn run_before()","insertText":"run_before()","insertTextFormat":1},{"label":"string","kind":22,"detail":"pub struct string","insertText":"string","insertTextFormat":1},{"label":"array","kind":22,"detail":"pub struct array","insertText":"array","insertTextFormat":1},{"label":"map","kind":22,"detail":"pub struct map","insertText":"map","insertTextFormat":1},{"label":"IError","kind":8,"detail":"IError","insertText":"IError","insertTextFormat":1},{"label":"gc_check_leaks","kind":3,"detail":"pub fn gc_check_leaks()","insertText":"gc_check_leaks","insertTextFormat":1},{"label":"Error","kind":22,"detail":"pub struct Error","insertText":"Error","insertTextFormat":1},{"label":"str","kind":3,"detail":"pub fn str() string","insertText":"str","insertTextFormat":1},{"label":"copy","kind":3,"detail":"pub fn copy(mut dst []u8, src []u8) int","insertText":"copy","insertTextFormat":1},{"label":"utf8_getchar","kind":3,"detail":"pub fn utf8_getchar() int","insertText":"utf8_getchar","insertTextFormat":1},{"label":"utf8_char_len","kind":3,"detail":"pub fn utf8_char_len(b u8) int","insertText":"utf8_char_len","insertTextFormat":1},{"label":"utf32_to_str","kind":3,"detail":"pub fn utf32_to_str(code u32) string","insertText":"utf32_to_str","insertTextFormat":1},{"label":"utf8_str_visible_length","kind":3,"detail":"pub fn utf8_str_visible_length(s string) int","insertText":"utf8_str_visible_length","insertTextFormat":1},{"label":"SortedMap","kind":22,"detail":"pub struct SortedMap","insertText":"SortedMap","insertTextFormat":1},{"label":"compare_strings","kind":3,"detail":"pub fn compare_strings(a &string, b &string) int","insertText":"compare_strings","insertTextFormat":1},{"label":"c_error_number_str","kind":3,"detail":"pub fn c_error_number_str(errnum int) string","insertText":"c_error_number_str","insertTextFormat":1},{"label":"eprintln","kind":3,"detail":"pub fn eprintln(s string)","insertText":"eprintln","insertTextFormat":1},{"label":"eprint","kind":3,"detail":"pub fn eprint(s string)","insertText":"eprint","insertTextFormat":1},{"label":"flush_stdout","kind":3,"detail":"pub fn flush_stdout()","insertText":"flush_stdout","insertTextFormat":1},{"label":"flush_stderr","kind":3,"detail":"pub fn flush_stderr()","insertText":"flush_stderr","insertTextFormat":1},{"label":"vcalloc","kind":3,"detail":"pub fn vcalloc(n isize) &u8","insertText":"vcalloc","insertTextFormat":1},{"label":"vcalloc_noscan","kind":3,"detail":"pub fn vcalloc_noscan(n isize) &u8","insertText":"vcalloc_noscan","insertTextFormat":1},{"label":"print_backtrace","kind":3,"detail":"pub fn print_backtrace()","insertText":"print_backtrace","insertTextFormat":1},{"label":"StrIntpMem","kind":22,"detail":"pub struct StrIntpMem","insertText":"StrIntpMem","insertTextFormat":1},{"label":"get_str_intp_u64_format","kind":3,"detail":"pub fn get_str_intp_u64_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u64","insertText":"get_str_intp_u64_format","insertTextFormat":1},{"label":"get_str_intp_u32_format","kind":3,"detail":"pub fn get_str_intp_u32_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u32","insertText":"get_str_intp_u32_format","insertTextFormat":1},{"label":"StrIntpData","kind":22,"detail":"pub struct StrIntpData","insertText":"StrIntpData","insertTextFormat":1},{"label":"StrIntpCgenData","kind":22,"detail":"pub struct StrIntpCgenData","insertText":"StrIntpCgenData","insertTextFormat":1},{"label":"si_s_code","kind":6,"detail":"pub const si_s_code string","insertText":"si_s_code","insertTextFormat":1},{"label":"si_g32_code","kind":6,"detail":"pub const si_g32_code string","insertText":"si_g32_code","insertTextFormat":1},{"label":"si_g64_code","kind":6,"detail":"pub const si_g64_code string","insertText":"si_g64_code","insertTextFormat":1},{"label":"VAssertMetaInfo","kind":22,"detail":"pub struct VAssertMetaInfo","insertText":"VAssertMetaInfo","insertTextFormat":1},{"label":"MethodArgs","kind":22,"detail":"pub struct MethodArgs","insertText":"MethodArgs","insertTextFormat":1},{"label":"FunctionData","kind":22,"detail":"pub struct FunctionData","insertText":"FunctionData","insertTextFormat":1},{"label":"FieldData","kind":22,"detail":"pub struct FieldData","insertText":"FieldData","insertTextFormat":1},{"label":"StructAttribute","kind":22,"detail":"pub struct StructAttribute","insertText":"StructAttribute","insertTextFormat":1},{"label":"ptr_str","kind":3,"detail":"pub fn ptr_str(ptr voidptr) string","insertText":"ptr_str","insertTextFormat":1}]}
+
+[Trace - 14:42:28] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:28] Received request 'textDocument/foldingRange - (1615)'.
+Params: {"jsonrpc":"2.0","id":1615,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:28] Sending response 'textDocument/foldingRange - (1615)' took 0ms
+Result: {"jsonrpc":"2.0","id":1615,"result":[{"startLine":2,"startCharacter":19,"endLine":15,"endCharacter":1,"kind":"region"},{"startLine":7,"startCharacter":15,"endLine":11,"endCharacter":2,"kind":"region"},{"startLine":8,"startCharacter":47,"endLine":10,"endCharacter":3,"kind":"region"},{"startLine":12,"startCharacter":38,"endLine":14,"endCharacter":2,"kind":"region"}]}
+
+[Trace - 14:42:28] Received request 'textDocument/codeLens - (1616)'.
+Params: {"jsonrpc":"2.0","id":1616,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:28] Sending response 'textDocument/codeLens - (1616)' took 0ms
+Result: {"jsonrpc":"2.0","id":1616,"result":null}
+
+[Trace - 14:42:28] Received request 'textDocument/documentSymbol - (1617)'.
+Params: {"jsonrpc":"2.0","id":1617,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:28] Sending response 'textDocument/documentSymbol - (1617)' took 0ms
+Result: {"jsonrpc":"2.0","id":1617,"result":[{"name":"run_before","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","range":{"start":{"line":2,"character":7},"end":{"line":2,"character":17}}},"containerName":""}]}
+
+[Trace - 14:42:29] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":53},"contentChanges":[{"range":{"start":{"line":0,"character":5},"end":{"line":0,"character":5}},"rangeLength":0,"text":"e"}]}}
+
+[Trace - 14:42:29] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:29] Received request 'textDocument/completion - (1618)'.
+Params: {"jsonrpc":"2.0","id":1618,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"},"position":{"line":0,"character":6},"context":{"triggerKind":1}}}
+
+[Trace - 14:42:29] Sending response 'textDocument/completion - (1618)' took 0ms
+Result: {"jsonrpc":"2.0","id":1618,"result":[{"label":"C","kind":9,"detail":"C symbol definitions","insertText":"C.","insertTextFormat":1},{"label":"err","kind":6,"detail":"err IError","insertText":"err","insertTextFormat":1},{"label":"qrs","kind":6,"detail":"qrs []string","insertText":"qrs","insertTextFormat":1},{"label":"html","kind":6,"detail":"mut html string","insertText":"html","insertTextFormat":1},{"label":"index_file","kind":6,"detail":"mut index_file File","insertText":"index_file","insertTextFormat":1},{"label":"err","kind":6,"detail":"err IError","insertText":"err","insertTextFormat":1},{"label":"new_app","kind":3,"detail":"pub fn new_app() &App","insertText":"new_app()","insertTextFormat":1},{"label":"App","kind":22,"detail":"pub struct App","insertText":"App{}","insertTextFormat":1},{"label":"ticket_front","kind":3,"detail":"pub fn ticket_front(qr string) string","insertText":"ticket_front($0)","insertTextFormat":2},{"label":"run_before","kind":3,"detail":"pub fn run_before()","insertText":"run_before()","insertTextFormat":1},{"label":"string","kind":22,"detail":"pub struct string","insertText":"string","insertTextFormat":1},{"label":"array","kind":22,"detail":"pub struct array","insertText":"array","insertTextFormat":1},{"label":"map","kind":22,"detail":"pub struct map","insertText":"map","insertTextFormat":1},{"label":"IError","kind":8,"detail":"IError","insertText":"IError","insertTextFormat":1},{"label":"gc_check_leaks","kind":3,"detail":"pub fn gc_check_leaks()","insertText":"gc_check_leaks","insertTextFormat":1},{"label":"Error","kind":22,"detail":"pub struct Error","insertText":"Error","insertTextFormat":1},{"label":"str","kind":3,"detail":"pub fn str() string","insertText":"str","insertTextFormat":1},{"label":"copy","kind":3,"detail":"pub fn copy(mut dst []u8, src []u8) int","insertText":"copy","insertTextFormat":1},{"label":"utf8_getchar","kind":3,"detail":"pub fn utf8_getchar() int","insertText":"utf8_getchar","insertTextFormat":1},{"label":"utf8_char_len","kind":3,"detail":"pub fn utf8_char_len(b u8) int","insertText":"utf8_char_len","insertTextFormat":1},{"label":"utf32_to_str","kind":3,"detail":"pub fn utf32_to_str(code u32) string","insertText":"utf32_to_str","insertTextFormat":1},{"label":"utf8_str_visible_length","kind":3,"detail":"pub fn utf8_str_visible_length(s string) int","insertText":"utf8_str_visible_length","insertTextFormat":1},{"label":"SortedMap","kind":22,"detail":"pub struct SortedMap","insertText":"SortedMap","insertTextFormat":1},{"label":"compare_strings","kind":3,"detail":"pub fn compare_strings(a &string, b &string) int","insertText":"compare_strings","insertTextFormat":1},{"label":"c_error_number_str","kind":3,"detail":"pub fn c_error_number_str(errnum int) string","insertText":"c_error_number_str","insertTextFormat":1},{"label":"eprintln","kind":3,"detail":"pub fn eprintln(s string)","insertText":"eprintln","insertTextFormat":1},{"label":"eprint","kind":3,"detail":"pub fn eprint(s string)","insertText":"eprint","insertTextFormat":1},{"label":"flush_stdout","kind":3,"detail":"pub fn flush_stdout()","insertText":"flush_stdout","insertTextFormat":1},{"label":"flush_stderr","kind":3,"detail":"pub fn flush_stderr()","insertText":"flush_stderr","insertTextFormat":1},{"label":"vcalloc","kind":3,"detail":"pub fn vcalloc(n isize) &u8","insertText":"vcalloc","insertTextFormat":1},{"label":"vcalloc_noscan","kind":3,"detail":"pub fn vcalloc_noscan(n isize) &u8","insertText":"vcalloc_noscan","insertTextFormat":1},{"label":"print_backtrace","kind":3,"detail":"pub fn print_backtrace()","insertText":"print_backtrace","insertTextFormat":1},{"label":"StrIntpMem","kind":22,"detail":"pub struct StrIntpMem","insertText":"StrIntpMem","insertTextFormat":1},{"label":"get_str_intp_u64_format","kind":3,"detail":"pub fn get_str_intp_u64_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u64","insertText":"get_str_intp_u64_format","insertTextFormat":1},{"label":"get_str_intp_u32_format","kind":3,"detail":"pub fn get_str_intp_u32_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u32","insertText":"get_str_intp_u32_format","insertTextFormat":1},{"label":"StrIntpData","kind":22,"detail":"pub struct StrIntpData","insertText":"StrIntpData","insertTextFormat":1},{"label":"StrIntpCgenData","kind":22,"detail":"pub struct StrIntpCgenData","insertText":"StrIntpCgenData","insertTextFormat":1},{"label":"si_s_code","kind":6,"detail":"pub const si_s_code string","insertText":"si_s_code","insertTextFormat":1},{"label":"si_g32_code","kind":6,"detail":"pub const si_g32_code string","insertText":"si_g32_code","insertTextFormat":1},{"label":"si_g64_code","kind":6,"detail":"pub const si_g64_code string","insertText":"si_g64_code","insertTextFormat":1},{"label":"VAssertMetaInfo","kind":22,"detail":"pub struct VAssertMetaInfo","insertText":"VAssertMetaInfo","insertTextFormat":1},{"label":"MethodArgs","kind":22,"detail":"pub struct MethodArgs","insertText":"MethodArgs","insertTextFormat":1},{"label":"FunctionData","kind":22,"detail":"pub struct FunctionData","insertText":"FunctionData","insertTextFormat":1},{"label":"FieldData","kind":22,"detail":"pub struct FieldData","insertText":"FieldData","insertTextFormat":1},{"label":"StructAttribute","kind":22,"detail":"pub struct StructAttribute","insertText":"StructAttribute","insertTextFormat":1},{"label":"ptr_str","kind":3,"detail":"pub fn ptr_str(ptr voidptr) string","insertText":"ptr_str","insertTextFormat":1}]}
+
+[Trace - 14:42:29] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:29] Received request 'textDocument/foldingRange - (1619)'.
+Params: {"jsonrpc":"2.0","id":1619,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:29] Sending response 'textDocument/foldingRange - (1619)' took 0ms
+Result: {"jsonrpc":"2.0","id":1619,"result":[{"startLine":2,"startCharacter":19,"endLine":15,"endCharacter":1,"kind":"region"},{"startLine":7,"startCharacter":15,"endLine":11,"endCharacter":2,"kind":"region"},{"startLine":8,"startCharacter":47,"endLine":10,"endCharacter":3,"kind":"region"},{"startLine":12,"startCharacter":38,"endLine":14,"endCharacter":2,"kind":"region"}]}
+
+[Trace - 14:42:29] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":54},"contentChanges":[{"range":{"start":{"line":0,"character":6},"end":{"line":0,"character":6}},"rangeLength":0,"text":" "}]}}
+
+[Trace - 14:42:29] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:29] Received request 'textDocument/completion - (1620)'.
+Params: {"jsonrpc":"2.0","id":1620,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"},"position":{"line":0,"character":7},"context":{"triggerKind":2,"triggerCharacter":" "}}}
+
+[Trace - 14:42:29] Sending response 'textDocument/completion - (1620)' took 0ms
+Result: {"jsonrpc":"2.0","id":1620,"result":[]}
+
+[Trace - 14:42:29] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:29] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":55},"contentChanges":[{"range":{"start":{"line":0,"character":7},"end":{"line":0,"character":7}},"rangeLength":0,"text":"i"}]}}
+
+[Trace - 14:42:29] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:29] Received request 'textDocument/completion - (1621)'.
+Params: {"jsonrpc":"2.0","id":1621,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"},"position":{"line":0,"character":8},"context":{"triggerKind":1}}}
+
+[Trace - 14:42:29] Sending response 'textDocument/completion - (1621)' took 0ms
+Result: {"jsonrpc":"2.0","id":1621,"result":[{"label":"C","kind":9,"detail":"C symbol definitions","insertText":"C.","insertTextFormat":1},{"label":"err","kind":6,"detail":"err IError","insertText":"err","insertTextFormat":1},{"label":"qrs","kind":6,"detail":"qrs []string","insertText":"qrs","insertTextFormat":1},{"label":"html","kind":6,"detail":"mut html string","insertText":"html","insertTextFormat":1},{"label":"index_file","kind":6,"detail":"mut index_file File","insertText":"index_file","insertTextFormat":1},{"label":"err","kind":6,"detail":"err IError","insertText":"err","insertTextFormat":1},{"label":"new_app","kind":3,"detail":"pub fn new_app() &App","insertText":"new_app()","insertTextFormat":1},{"label":"App","kind":22,"detail":"pub struct App","insertText":"App{}","insertTextFormat":1},{"label":"ticket_front","kind":3,"detail":"pub fn ticket_front(qr string) string","insertText":"ticket_front($0)","insertTextFormat":2},{"label":"run_before","kind":3,"detail":"pub fn run_before()","insertText":"run_before()","insertTextFormat":1},{"label":"string","kind":22,"detail":"pub struct string","insertText":"string","insertTextFormat":1},{"label":"array","kind":22,"detail":"pub struct array","insertText":"array","insertTextFormat":1},{"label":"map","kind":22,"detail":"pub struct map","insertText":"map","insertTextFormat":1},{"label":"IError","kind":8,"detail":"IError","insertText":"IError","insertTextFormat":1},{"label":"gc_check_leaks","kind":3,"detail":"pub fn gc_check_leaks()","insertText":"gc_check_leaks","insertTextFormat":1},{"label":"Error","kind":22,"detail":"pub struct Error","insertText":"Error","insertTextFormat":1},{"label":"str","kind":3,"detail":"pub fn str() string","insertText":"str","insertTextFormat":1},{"label":"copy","kind":3,"detail":"pub fn copy(mut dst []u8, src []u8) int","insertText":"copy","insertTextFormat":1},{"label":"utf8_getchar","kind":3,"detail":"pub fn utf8_getchar() int","insertText":"utf8_getchar","insertTextFormat":1},{"label":"utf8_char_len","kind":3,"detail":"pub fn utf8_char_len(b u8) int","insertText":"utf8_char_len","insertTextFormat":1},{"label":"utf32_to_str","kind":3,"detail":"pub fn utf32_to_str(code u32) string","insertText":"utf32_to_str","insertTextFormat":1},{"label":"utf8_str_visible_length","kind":3,"detail":"pub fn utf8_str_visible_length(s string) int","insertText":"utf8_str_visible_length","insertTextFormat":1},{"label":"SortedMap","kind":22,"detail":"pub struct SortedMap","insertText":"SortedMap","insertTextFormat":1},{"label":"compare_strings","kind":3,"detail":"pub fn compare_strings(a &string, b &string) int","insertText":"compare_strings","insertTextFormat":1},{"label":"c_error_number_str","kind":3,"detail":"pub fn c_error_number_str(errnum int) string","insertText":"c_error_number_str","insertTextFormat":1},{"label":"eprintln","kind":3,"detail":"pub fn eprintln(s string)","insertText":"eprintln","insertTextFormat":1},{"label":"eprint","kind":3,"detail":"pub fn eprint(s string)","insertText":"eprint","insertTextFormat":1},{"label":"flush_stdout","kind":3,"detail":"pub fn flush_stdout()","insertText":"flush_stdout","insertTextFormat":1},{"label":"flush_stderr","kind":3,"detail":"pub fn flush_stderr()","insertText":"flush_stderr","insertTextFormat":1},{"label":"vcalloc","kind":3,"detail":"pub fn vcalloc(n isize) &u8","insertText":"vcalloc","insertTextFormat":1},{"label":"vcalloc_noscan","kind":3,"detail":"pub fn vcalloc_noscan(n isize) &u8","insertText":"vcalloc_noscan","insertTextFormat":1},{"label":"print_backtrace","kind":3,"detail":"pub fn print_backtrace()","insertText":"print_backtrace","insertTextFormat":1},{"label":"StrIntpMem","kind":22,"detail":"pub struct StrIntpMem","insertText":"StrIntpMem","insertTextFormat":1},{"label":"get_str_intp_u64_format","kind":3,"detail":"pub fn get_str_intp_u64_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u64","insertText":"get_str_intp_u64_format","insertTextFormat":1},{"label":"get_str_intp_u32_format","kind":3,"detail":"pub fn get_str_intp_u32_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u32","insertText":"get_str_intp_u32_format","insertTextFormat":1},{"label":"StrIntpData","kind":22,"detail":"pub struct StrIntpData","insertText":"StrIntpData","insertTextFormat":1},{"label":"StrIntpCgenData","kind":22,"detail":"pub struct StrIntpCgenData","insertText":"StrIntpCgenData","insertTextFormat":1},{"label":"si_s_code","kind":6,"detail":"pub const si_s_code string","insertText":"si_s_code","insertTextFormat":1},{"label":"si_g32_code","kind":6,"detail":"pub const si_g32_code string","insertText":"si_g32_code","insertTextFormat":1},{"label":"si_g64_code","kind":6,"detail":"pub const si_g64_code string","insertText":"si_g64_code","insertTextFormat":1},{"label":"VAssertMetaInfo","kind":22,"detail":"pub struct VAssertMetaInfo","insertText":"VAssertMetaInfo","insertTextFormat":1},{"label":"MethodArgs","kind":22,"detail":"pub struct MethodArgs","insertText":"MethodArgs","insertTextFormat":1},{"label":"FunctionData","kind":22,"detail":"pub struct FunctionData","insertText":"FunctionData","insertTextFormat":1},{"label":"FieldData","kind":22,"detail":"pub struct FieldData","insertText":"FieldData","insertTextFormat":1},{"label":"StructAttribute","kind":22,"detail":"pub struct StructAttribute","insertText":"StructAttribute","insertTextFormat":1},{"label":"ptr_str","kind":3,"detail":"pub fn ptr_str(ptr voidptr) string","insertText":"ptr_str","insertTextFormat":1}]}
+
+[Trace - 14:42:29] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:29] Received request 'textDocument/foldingRange - (1622)'.
+Params: {"jsonrpc":"2.0","id":1622,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:29] Sending response 'textDocument/foldingRange - (1622)' took 0ms
+Result: {"jsonrpc":"2.0","id":1622,"result":[{"startLine":2,"startCharacter":19,"endLine":15,"endCharacter":1,"kind":"region"},{"startLine":7,"startCharacter":15,"endLine":11,"endCharacter":2,"kind":"region"},{"startLine":8,"startCharacter":47,"endLine":10,"endCharacter":3,"kind":"region"},{"startLine":12,"startCharacter":38,"endLine":14,"endCharacter":2,"kind":"region"}]}
+
+[Trace - 14:42:29] Received request 'textDocument/codeLens - (1623)'.
+Params: {"jsonrpc":"2.0","id":1623,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:29] Sending response 'textDocument/codeLens - (1623)' took 0ms
+Result: {"jsonrpc":"2.0","id":1623,"result":null}
+
+[Trace - 14:42:29] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":56},"contentChanges":[{"range":{"start":{"line":0,"character":8},"end":{"line":0,"character":8}},"rangeLength":0,"text":"c"}]}}
+
+[Trace - 14:42:29] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:29] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:29] Received request 'textDocument/foldingRange - (1624)'.
+Params: {"jsonrpc":"2.0","id":1624,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:29] Sending response 'textDocument/foldingRange - (1624)' took 0ms
+Result: {"jsonrpc":"2.0","id":1624,"result":[{"startLine":2,"startCharacter":19,"endLine":15,"endCharacter":1,"kind":"region"},{"startLine":7,"startCharacter":15,"endLine":11,"endCharacter":2,"kind":"region"},{"startLine":8,"startCharacter":47,"endLine":10,"endCharacter":3,"kind":"region"},{"startLine":12,"startCharacter":38,"endLine":14,"endCharacter":2,"kind":"region"}]}
+
+[Trace - 14:42:29] Received request 'textDocument/codeLens - (1625)'.
+Params: {"jsonrpc":"2.0","id":1625,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:29] Sending response 'textDocument/codeLens - (1625)' took 0ms
+Result: {"jsonrpc":"2.0","id":1625,"result":null}
+
+[Trace - 14:42:30] Received request 'textDocument/documentSymbol - (1626)'.
+Params: {"jsonrpc":"2.0","id":1626,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:30] Sending response 'textDocument/documentSymbol - (1626)' took 0ms
+Result: {"jsonrpc":"2.0","id":1626,"result":[{"name":"run_before","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","range":{"start":{"line":2,"character":7},"end":{"line":2,"character":17}}},"containerName":""}]}
+
+[Trace - 14:42:30] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":57},"contentChanges":[{"range":{"start":{"line":0,"character":9},"end":{"line":0,"character":9}},"rangeLength":0,"text":"t"}]}}
+
+[Trace - 14:42:30] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:30] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:30] Received request 'textDocument/foldingRange - (1627)'.
+Params: {"jsonrpc":"2.0","id":1627,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:30] Sending response 'textDocument/foldingRange - (1627)' took 0ms
+Result: {"jsonrpc":"2.0","id":1627,"result":[{"startLine":2,"startCharacter":19,"endLine":15,"endCharacter":1,"kind":"region"},{"startLine":7,"startCharacter":15,"endLine":11,"endCharacter":2,"kind":"region"},{"startLine":8,"startCharacter":47,"endLine":10,"endCharacter":3,"kind":"region"},{"startLine":12,"startCharacter":38,"endLine":14,"endCharacter":2,"kind":"region"}]}
+
+[Trace - 14:42:30] Received request 'textDocument/codeLens - (1628)'.
+Params: {"jsonrpc":"2.0","id":1628,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:30] Sending response 'textDocument/codeLens - (1628)' took 0ms
+Result: {"jsonrpc":"2.0","id":1628,"result":null}
+
+[Trace - 14:42:30] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":58},"contentChanges":[{"range":{"start":{"line":0,"character":10},"end":{"line":0,"character":10}},"rangeLength":0,"text":"s"}]}}
+
+[Trace - 14:42:30] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:30] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:30] Received request 'textDocument/foldingRange - (1629)'.
+Params: {"jsonrpc":"2.0","id":1629,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:30] Sending response 'textDocument/foldingRange - (1629)' took 0ms
+Result: {"jsonrpc":"2.0","id":1629,"result":[{"startLine":2,"startCharacter":19,"endLine":15,"endCharacter":1,"kind":"region"},{"startLine":7,"startCharacter":15,"endLine":11,"endCharacter":2,"kind":"region"},{"startLine":8,"startCharacter":47,"endLine":10,"endCharacter":3,"kind":"region"},{"startLine":12,"startCharacter":38,"endLine":14,"endCharacter":2,"kind":"region"}]}
+
+[Trace - 14:42:30] Received request 'textDocument/codeLens - (1630)'.
+Params: {"jsonrpc":"2.0","id":1630,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:30] Sending response 'textDocument/codeLens - (1630)' took 0ms
+Result: {"jsonrpc":"2.0","id":1630,"result":null}
+
+[Trace - 14:42:30] Received request 'textDocument/documentSymbol - (1631)'.
+Params: {"jsonrpc":"2.0","id":1631,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:30] Sending response 'textDocument/documentSymbol - (1631)' took 0ms
+Result: {"jsonrpc":"2.0","id":1631,"result":[{"name":"run_before","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","range":{"start":{"line":2,"character":7},"end":{"line":2,"character":17}}},"containerName":""}]}
+
+[Trace - 14:42:30] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":59},"contentChanges":[{"range":{"start":{"line":0,"character":10},"end":{"line":0,"character":11}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:42:30] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:30] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:30] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":60},"contentChanges":[{"range":{"start":{"line":0,"character":10},"end":{"line":0,"character":10}},"rangeLength":0,"text":"c"}]}}
+
+[Trace - 14:42:30] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:30] Received request 'textDocument/completion - (1632)'.
+Params: {"jsonrpc":"2.0","id":1632,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"},"position":{"line":0,"character":11},"context":{"triggerKind":1}}}
+
+[Trace - 14:42:30] Sending response 'textDocument/completion - (1632)' took 0ms
+Result: {"jsonrpc":"2.0","id":1632,"result":[{"label":"C","kind":9,"detail":"C symbol definitions","insertText":"C.","insertTextFormat":1},{"label":"err","kind":6,"detail":"err IError","insertText":"err","insertTextFormat":1},{"label":"qrs","kind":6,"detail":"qrs []string","insertText":"qrs","insertTextFormat":1},{"label":"html","kind":6,"detail":"mut html string","insertText":"html","insertTextFormat":1},{"label":"index_file","kind":6,"detail":"mut index_file File","insertText":"index_file","insertTextFormat":1},{"label":"err","kind":6,"detail":"err IError","insertText":"err","insertTextFormat":1},{"label":"new_app","kind":3,"detail":"pub fn new_app() &App","insertText":"new_app()","insertTextFormat":1},{"label":"App","kind":22,"detail":"pub struct App","insertText":"App{}","insertTextFormat":1},{"label":"ticket_front","kind":3,"detail":"pub fn ticket_front(qr string) string","insertText":"ticket_front($0)","insertTextFormat":2},{"label":"run_before","kind":3,"detail":"pub fn run_before()","insertText":"run_before()","insertTextFormat":1},{"label":"string","kind":22,"detail":"pub struct string","insertText":"string","insertTextFormat":1},{"label":"array","kind":22,"detail":"pub struct array","insertText":"array","insertTextFormat":1},{"label":"map","kind":22,"detail":"pub struct map","insertText":"map","insertTextFormat":1},{"label":"IError","kind":8,"detail":"IError","insertText":"IError","insertTextFormat":1},{"label":"gc_check_leaks","kind":3,"detail":"pub fn gc_check_leaks()","insertText":"gc_check_leaks","insertTextFormat":1},{"label":"Error","kind":22,"detail":"pub struct Error","insertText":"Error","insertTextFormat":1},{"label":"str","kind":3,"detail":"pub fn str() string","insertText":"str","insertTextFormat":1},{"label":"copy","kind":3,"detail":"pub fn copy(mut dst []u8, src []u8) int","insertText":"copy","insertTextFormat":1},{"label":"utf8_getchar","kind":3,"detail":"pub fn utf8_getchar() int","insertText":"utf8_getchar","insertTextFormat":1},{"label":"utf8_char_len","kind":3,"detail":"pub fn utf8_char_len(b u8) int","insertText":"utf8_char_len","insertTextFormat":1},{"label":"utf32_to_str","kind":3,"detail":"pub fn utf32_to_str(code u32) string","insertText":"utf32_to_str","insertTextFormat":1},{"label":"utf8_str_visible_length","kind":3,"detail":"pub fn utf8_str_visible_length(s string) int","insertText":"utf8_str_visible_length","insertTextFormat":1},{"label":"SortedMap","kind":22,"detail":"pub struct SortedMap","insertText":"SortedMap","insertTextFormat":1},{"label":"compare_strings","kind":3,"detail":"pub fn compare_strings(a &string, b &string) int","insertText":"compare_strings","insertTextFormat":1},{"label":"c_error_number_str","kind":3,"detail":"pub fn c_error_number_str(errnum int) string","insertText":"c_error_number_str","insertTextFormat":1},{"label":"eprintln","kind":3,"detail":"pub fn eprintln(s string)","insertText":"eprintln","insertTextFormat":1},{"label":"eprint","kind":3,"detail":"pub fn eprint(s string)","insertText":"eprint","insertTextFormat":1},{"label":"flush_stdout","kind":3,"detail":"pub fn flush_stdout()","insertText":"flush_stdout","insertTextFormat":1},{"label":"flush_stderr","kind":3,"detail":"pub fn flush_stderr()","insertText":"flush_stderr","insertTextFormat":1},{"label":"vcalloc","kind":3,"detail":"pub fn vcalloc(n isize) &u8","insertText":"vcalloc","insertTextFormat":1},{"label":"vcalloc_noscan","kind":3,"detail":"pub fn vcalloc_noscan(n isize) &u8","insertText":"vcalloc_noscan","insertTextFormat":1},{"label":"print_backtrace","kind":3,"detail":"pub fn print_backtrace()","insertText":"print_backtrace","insertTextFormat":1},{"label":"StrIntpMem","kind":22,"detail":"pub struct StrIntpMem","insertText":"StrIntpMem","insertTextFormat":1},{"label":"get_str_intp_u64_format","kind":3,"detail":"pub fn get_str_intp_u64_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u64","insertText":"get_str_intp_u64_format","insertTextFormat":1},{"label":"get_str_intp_u32_format","kind":3,"detail":"pub fn get_str_intp_u32_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u32","insertText":"get_str_intp_u32_format","insertTextFormat":1},{"label":"StrIntpData","kind":22,"detail":"pub struct StrIntpData","insertText":"StrIntpData","insertTextFormat":1},{"label":"StrIntpCgenData","kind":22,"detail":"pub struct StrIntpCgenData","insertText":"StrIntpCgenData","insertTextFormat":1},{"label":"si_s_code","kind":6,"detail":"pub const si_s_code string","insertText":"si_s_code","insertTextFormat":1},{"label":"si_g32_code","kind":6,"detail":"pub const si_g32_code string","insertText":"si_g32_code","insertTextFormat":1},{"label":"si_g64_code","kind":6,"detail":"pub const si_g64_code string","insertText":"si_g64_code","insertTextFormat":1},{"label":"VAssertMetaInfo","kind":22,"detail":"pub struct VAssertMetaInfo","insertText":"VAssertMetaInfo","insertTextFormat":1},{"label":"MethodArgs","kind":22,"detail":"pub struct MethodArgs","insertText":"MethodArgs","insertTextFormat":1},{"label":"FunctionData","kind":22,"detail":"pub struct FunctionData","insertText":"FunctionData","insertTextFormat":1},{"label":"FieldData","kind":22,"detail":"pub struct FieldData","insertText":"FieldData","insertTextFormat":1},{"label":"StructAttribute","kind":22,"detail":"pub struct StructAttribute","insertText":"StructAttribute","insertTextFormat":1},{"label":"ptr_str","kind":3,"detail":"pub fn ptr_str(ptr voidptr) string","insertText":"ptr_str","insertTextFormat":1}]}
+
+[Trace - 14:42:30] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:31] Received request 'textDocument/foldingRange - (1633)'.
+Params: {"jsonrpc":"2.0","id":1633,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:31] Sending response 'textDocument/foldingRange - (1633)' took 0ms
+Result: {"jsonrpc":"2.0","id":1633,"result":[{"startLine":2,"startCharacter":19,"endLine":15,"endCharacter":1,"kind":"region"},{"startLine":7,"startCharacter":15,"endLine":11,"endCharacter":2,"kind":"region"},{"startLine":8,"startCharacter":47,"endLine":10,"endCharacter":3,"kind":"region"},{"startLine":12,"startCharacter":38,"endLine":14,"endCharacter":2,"kind":"region"}]}
+
+[Trace - 14:42:31] Received request 'textDocument/codeLens - (1634)'.
+Params: {"jsonrpc":"2.0","id":1634,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:31] Sending response 'textDocument/codeLens - (1634)' took 0ms
+Result: {"jsonrpc":"2.0","id":1634,"result":null}
+
+[Trace - 14:42:31] Received request 'textDocument/documentSymbol - (1635)'.
+Params: {"jsonrpc":"2.0","id":1635,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:31] Sending response 'textDocument/documentSymbol - (1635)' took 0ms
+Result: {"jsonrpc":"2.0","id":1635,"result":[{"name":"run_before","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","range":{"start":{"line":2,"character":7},"end":{"line":2,"character":17}}},"containerName":""}]}
+
+[Trace - 14:42:32] Received request 'textDocument/foldingRange - (1636)'.
+Params: {"jsonrpc":"2.0","id":1636,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:42:32] Sending response 'textDocument/foldingRange - (1636)' took 0ms
+Result: {"jsonrpc":"2.0","id":1636,"result":[{"startLine":0,"startCharacter":0,"endLine":1,"endCharacter":9,"kind":"imports"},{"startLine":3,"startCharacter":38,"endLine":6,"endCharacter":1,"kind":"region"},{"startLine":8,"startCharacter":15,"endLine":10,"endCharacter":1,"kind":"region"},{"startLine":12,"startCharacter":22,"endLine":17,"endCharacter":1,"kind":"region"},{"startLine":13,"startCharacter":16,"endLine":13,"endCharacter":18,"kind":"region"},{"startLine":19,"startCharacter":14,"endLine":22,"endCharacter":1,"kind":"region"},{"startLine":24,"startCharacter":41,"endLine":27,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:42:32] Received request 'textDocument/codeLens - (1637)'.
+Params: {"jsonrpc":"2.0","id":1637,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:42:32] Sending response 'textDocument/codeLens - (1637)' took 0ms
+Result: {"jsonrpc":"2.0","id":1637,"result":null}
+
+[Trace - 14:42:34] Received request 'textDocument/codeLens - (1638)'.
+Params: {"jsonrpc":"2.0","id":1638,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:42:34] Sending response 'textDocument/codeLens - (1638)' took 0ms
+Result: {"jsonrpc":"2.0","id":1638,"result":null}
+
+[Trace - 14:42:35] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":778},"contentChanges":[{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"rangeLength":0,"text":"\n"}]}}
+
+[Trace - 14:42:35] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:42:35] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:42:35] Received request 'textDocument/foldingRange - (1639)'.
+Params: {"jsonrpc":"2.0","id":1639,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:42:35] Sending response 'textDocument/foldingRange - (1639)' took 0ms
+Result: {"jsonrpc":"2.0","id":1639,"result":[{"startLine":1,"startCharacter":0,"endLine":2,"endCharacter":9,"kind":"imports"},{"startLine":4,"startCharacter":38,"endLine":7,"endCharacter":1,"kind":"region"},{"startLine":9,"startCharacter":15,"endLine":11,"endCharacter":1,"kind":"region"},{"startLine":13,"startCharacter":22,"endLine":18,"endCharacter":1,"kind":"region"},{"startLine":14,"startCharacter":16,"endLine":14,"endCharacter":18,"kind":"region"},{"startLine":20,"startCharacter":14,"endLine":23,"endCharacter":1,"kind":"region"},{"startLine":25,"startCharacter":41,"endLine":28,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:42:35] Received request 'textDocument/codeLens - (1640)'.
+Params: {"jsonrpc":"2.0","id":1640,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:42:35] Sending response 'textDocument/codeLens - (1640)' took 0ms
+Result: {"jsonrpc":"2.0","id":1640,"result":null}
+
+[Trace - 14:42:35] Received request 'textDocument/documentSymbol - (1641)'.
+Params: {"jsonrpc":"2.0","id":1641,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:42:35] Sending response 'textDocument/documentSymbol - (1641)' took 0ms
+Result: {"jsonrpc":"2.0","id":1641,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":13,"character":7},"end":{"line":13,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":20,"character":7},"end":{"line":20,"character":11}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":9,"character":11},"end":{"line":9,"character":14}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":4,"character":7},"end":{"line":4,"character":19}}},"containerName":""}]}
+
+[Trace - 14:42:35] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":779},"contentChanges":[{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"rangeLength":0,"text":"\n"}]}}
+
+[Trace - 14:42:35] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:42:36] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:42:36] Received request 'textDocument/foldingRange - (1642)'.
+Params: {"jsonrpc":"2.0","id":1642,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:42:36] Sending response 'textDocument/foldingRange - (1642)' took 0ms
+Result: {"jsonrpc":"2.0","id":1642,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":15,"endLine":12,"endCharacter":1,"kind":"region"},{"startLine":14,"startCharacter":22,"endLine":19,"endCharacter":1,"kind":"region"},{"startLine":15,"startCharacter":16,"endLine":15,"endCharacter":18,"kind":"region"},{"startLine":21,"startCharacter":14,"endLine":24,"endCharacter":1,"kind":"region"},{"startLine":26,"startCharacter":41,"endLine":29,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:42:36] Received request 'textDocument/codeLens - (1643)'.
+Params: {"jsonrpc":"2.0","id":1643,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:42:36] Sending response 'textDocument/codeLens - (1643)' took 0ms
+Result: {"jsonrpc":"2.0","id":1643,"result":null}
+
+[Trace - 14:42:36] Received request 'textDocument/documentSymbol - (1644)'.
+Params: {"jsonrpc":"2.0","id":1644,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:42:36] Sending response 'textDocument/documentSymbol - (1644)' took 0ms
+Result: {"jsonrpc":"2.0","id":1644,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":14,"character":7},"end":{"line":14,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":21,"character":7},"end":{"line":21,"character":11}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":10,"character":11},"end":{"line":10,"character":14}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":5,"character":7},"end":{"line":5,"character":19}}},"containerName":""}]}
+
+[Trace - 14:42:36] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":780},"contentChanges":[{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"rangeLength":0,"text":"m"}]}}
+
+[Trace - 14:42:36] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:42:36] Received request 'textDocument/completion - (1645)'.
+Params: {"jsonrpc":"2.0","id":1645,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":0,"character":1},"context":{"triggerKind":1}}}
+
+[Trace - 14:42:36] Sending response 'textDocument/completion - (1645)' took 0ms
+Result: {"jsonrpc":"2.0","id":1645,"result":[{"label":"vweb","kind":9,"detail":"","insertText":"vweb","insertTextFormat":1},{"label":"os","kind":9,"detail":"","insertText":"os","insertTextFormat":1},{"label":"C","kind":9,"detail":"C symbol definitions","insertText":"C.","insertTextFormat":1},{"label":"new_app","kind":3,"detail":"pub fn new_app() &App","insertText":"new_app()","insertTextFormat":1},{"label":"App","kind":22,"detail":"pub struct App","insertText":"App{}","insertTextFormat":1},{"label":"ticket_front","kind":3,"detail":"pub fn ticket_front(qr string) string","insertText":"ticket_front($0)","insertTextFormat":2},{"label":"run_before","kind":3,"detail":"pub fn run_before()","insertText":"run_before()","insertTextFormat":1},{"label":"string","kind":22,"detail":"pub struct string","insertText":"string","insertTextFormat":1},{"label":"array","kind":22,"detail":"pub struct array","insertText":"array","insertTextFormat":1},{"label":"map","kind":22,"detail":"pub struct map","insertText":"map","insertTextFormat":1},{"label":"IError","kind":8,"detail":"IError","insertText":"IError","insertTextFormat":1},{"label":"gc_check_leaks","kind":3,"detail":"pub fn gc_check_leaks()","insertText":"gc_check_leaks","insertTextFormat":1},{"label":"Error","kind":22,"detail":"pub struct Error","insertText":"Error","insertTextFormat":1},{"label":"str","kind":3,"detail":"pub fn str() string","insertText":"str","insertTextFormat":1},{"label":"copy","kind":3,"detail":"pub fn copy(mut dst []u8, src []u8) int","insertText":"copy","insertTextFormat":1},{"label":"utf8_getchar","kind":3,"detail":"pub fn utf8_getchar() int","insertText":"utf8_getchar","insertTextFormat":1},{"label":"utf8_char_len","kind":3,"detail":"pub fn utf8_char_len(b u8) int","insertText":"utf8_char_len","insertTextFormat":1},{"label":"utf32_to_str","kind":3,"detail":"pub fn utf32_to_str(code u32) string","insertText":"utf32_to_str","insertTextFormat":1},{"label":"utf8_str_visible_length","kind":3,"detail":"pub fn utf8_str_visible_length(s string) int","insertText":"utf8_str_visible_length","insertTextFormat":1},{"label":"SortedMap","kind":22,"detail":"pub struct SortedMap","insertText":"SortedMap","insertTextFormat":1},{"label":"compare_strings","kind":3,"detail":"pub fn compare_strings(a &string, b &string) int","insertText":"compare_strings","insertTextFormat":1},{"label":"c_error_number_str","kind":3,"detail":"pub fn c_error_number_str(errnum int) string","insertText":"c_error_number_str","insertTextFormat":1},{"label":"eprintln","kind":3,"detail":"pub fn eprintln(s string)","insertText":"eprintln","insertTextFormat":1},{"label":"eprint","kind":3,"detail":"pub fn eprint(s string)","insertText":"eprint","insertTextFormat":1},{"label":"flush_stdout","kind":3,"detail":"pub fn flush_stdout()","insertText":"flush_stdout","insertTextFormat":1},{"label":"flush_stderr","kind":3,"detail":"pub fn flush_stderr()","insertText":"flush_stderr","insertTextFormat":1},{"label":"vcalloc","kind":3,"detail":"pub fn vcalloc(n isize) &u8","insertText":"vcalloc","insertTextFormat":1},{"label":"vcalloc_noscan","kind":3,"detail":"pub fn vcalloc_noscan(n isize) &u8","insertText":"vcalloc_noscan","insertTextFormat":1},{"label":"print_backtrace","kind":3,"detail":"pub fn print_backtrace()","insertText":"print_backtrace","insertTextFormat":1},{"label":"StrIntpMem","kind":22,"detail":"pub struct StrIntpMem","insertText":"StrIntpMem","insertTextFormat":1},{"label":"get_str_intp_u64_format","kind":3,"detail":"pub fn get_str_intp_u64_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u64","insertText":"get_str_intp_u64_format","insertTextFormat":1},{"label":"get_str_intp_u32_format","kind":3,"detail":"pub fn get_str_intp_u32_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u32","insertText":"get_str_intp_u32_format","insertTextFormat":1},{"label":"StrIntpData","kind":22,"detail":"pub struct StrIntpData","insertText":"StrIntpData","insertTextFormat":1},{"label":"StrIntpCgenData","kind":22,"detail":"pub struct StrIntpCgenData","insertText":"StrIntpCgenData","insertTextFormat":1},{"label":"si_s_code","kind":6,"detail":"pub const si_s_code string","insertText":"si_s_code","insertTextFormat":1},{"label":"si_g32_code","kind":6,"detail":"pub const si_g32_code string","insertText":"si_g32_code","insertTextFormat":1},{"label":"si_g64_code","kind":6,"detail":"pub const si_g64_code string","insertText":"si_g64_code","insertTextFormat":1},{"label":"VAssertMetaInfo","kind":22,"detail":"pub struct VAssertMetaInfo","insertText":"VAssertMetaInfo","insertTextFormat":1},{"label":"MethodArgs","kind":22,"detail":"pub struct MethodArgs","insertText":"MethodArgs","insertTextFormat":1},{"label":"FunctionData","kind":22,"detail":"pub struct FunctionData","insertText":"FunctionData","insertTextFormat":1},{"label":"FieldData","kind":22,"detail":"pub struct FieldData","insertText":"FieldData","insertTextFormat":1},{"label":"StructAttribute","kind":22,"detail":"pub struct StructAttribute","insertText":"StructAttribute","insertTextFormat":1},{"label":"ptr_str","kind":3,"detail":"pub fn ptr_str(ptr voidptr) string","insertText":"ptr_str","insertTextFormat":1}]}
+
+[Trace - 14:42:36] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:42:36] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":781},"contentChanges":[{"range":{"start":{"line":0,"character":1},"end":{"line":0,"character":1}},"rangeLength":0,"text":"o"}]}}
+
+[Trace - 14:42:36] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:42:37] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:42:37] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":782},"contentChanges":[{"range":{"start":{"line":0,"character":2},"end":{"line":0,"character":2}},"rangeLength":0,"text":"d"}]}}
+
+[Trace - 14:42:37] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:42:37] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:42:37] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":783},"contentChanges":[{"range":{"start":{"line":0,"character":3},"end":{"line":0,"character":3}},"rangeLength":0,"text":"u"}]}}
+
+[Trace - 14:42:37] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:42:37] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:42:37] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":784},"contentChanges":[{"range":{"start":{"line":0,"character":4},"end":{"line":0,"character":4}},"rangeLength":0,"text":"l"}]}}
+
+[Trace - 14:42:37] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:42:37] Received request 'textDocument/completion - (1646)'.
+Params: {"jsonrpc":"2.0","id":1646,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":0,"character":5},"context":{"triggerKind":1}}}
+
+[Trace - 14:42:37] Sending response 'textDocument/completion - (1646)' took 1ms
+Result: {"jsonrpc":"2.0","id":1646,"result":[{"label":"vweb","kind":9,"detail":"","insertText":"vweb","insertTextFormat":1},{"label":"os","kind":9,"detail":"","insertText":"os","insertTextFormat":1},{"label":"C","kind":9,"detail":"C symbol definitions","insertText":"C.","insertTextFormat":1},{"label":"qr","kind":6,"detail":"qr string","insertText":"qr","insertTextFormat":1},{"label":"slug","kind":6,"detail":"slug string","insertText":"slug","insertTextFormat":1},{"label":"new_app","kind":3,"detail":"pub fn new_app() &App","insertText":"new_app()","insertTextFormat":1},{"label":"App","kind":22,"detail":"pub struct App","insertText":"App{}","insertTextFormat":1},{"label":"ticket_front","kind":3,"detail":"pub fn ticket_front(qr string) string","insertText":"ticket_front($0)","insertTextFormat":2},{"label":"run_before","kind":3,"detail":"pub fn run_before()","insertText":"run_before()","insertTextFormat":1},{"label":"string","kind":22,"detail":"pub struct string","insertText":"string","insertTextFormat":1},{"label":"array","kind":22,"detail":"pub struct array","insertText":"array","insertTextFormat":1},{"label":"map","kind":22,"detail":"pub struct map","insertText":"map","insertTextFormat":1},{"label":"IError","kind":8,"detail":"IError","insertText":"IError","insertTextFormat":1},{"label":"gc_check_leaks","kind":3,"detail":"pub fn gc_check_leaks()","insertText":"gc_check_leaks","insertTextFormat":1},{"label":"Error","kind":22,"detail":"pub struct Error","insertText":"Error","insertTextFormat":1},{"label":"str","kind":3,"detail":"pub fn str() string","insertText":"str","insertTextFormat":1},{"label":"copy","kind":3,"detail":"pub fn copy(mut dst []u8, src []u8) int","insertText":"copy","insertTextFormat":1},{"label":"utf8_getchar","kind":3,"detail":"pub fn utf8_getchar() int","insertText":"utf8_getchar","insertTextFormat":1},{"label":"utf8_char_len","kind":3,"detail":"pub fn utf8_char_len(b u8) int","insertText":"utf8_char_len","insertTextFormat":1},{"label":"utf32_to_str","kind":3,"detail":"pub fn utf32_to_str(code u32) string","insertText":"utf32_to_str","insertTextFormat":1},{"label":"utf8_str_visible_length","kind":3,"detail":"pub fn utf8_str_visible_length(s string) int","insertText":"utf8_str_visible_length","insertTextFormat":1},{"label":"SortedMap","kind":22,"detail":"pub struct SortedMap","insertText":"SortedMap","insertTextFormat":1},{"label":"compare_strings","kind":3,"detail":"pub fn compare_strings(a &string, b &string) int","insertText":"compare_strings","insertTextFormat":1},{"label":"c_error_number_str","kind":3,"detail":"pub fn c_error_number_str(errnum int) string","insertText":"c_error_number_str","insertTextFormat":1},{"label":"eprintln","kind":3,"detail":"pub fn eprintln(s string)","insertText":"eprintln","insertTextFormat":1},{"label":"eprint","kind":3,"detail":"pub fn eprint(s string)","insertText":"eprint","insertTextFormat":1},{"label":"flush_stdout","kind":3,"detail":"pub fn flush_stdout()","insertText":"flush_stdout","insertTextFormat":1},{"label":"flush_stderr","kind":3,"detail":"pub fn flush_stderr()","insertText":"flush_stderr","insertTextFormat":1},{"label":"vcalloc","kind":3,"detail":"pub fn vcalloc(n isize) &u8","insertText":"vcalloc","insertTextFormat":1},{"label":"vcalloc_noscan","kind":3,"detail":"pub fn vcalloc_noscan(n isize) &u8","insertText":"vcalloc_noscan","insertTextFormat":1},{"label":"print_backtrace","kind":3,"detail":"pub fn print_backtrace()","insertText":"print_backtrace","insertTextFormat":1},{"label":"StrIntpMem","kind":22,"detail":"pub struct StrIntpMem","insertText":"StrIntpMem","insertTextFormat":1},{"label":"get_str_intp_u64_format","kind":3,"detail":"pub fn get_str_intp_u64_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u64","insertText":"get_str_intp_u64_format","insertTextFormat":1},{"label":"get_str_intp_u32_format","kind":3,"detail":"pub fn get_str_intp_u32_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u32","insertText":"get_str_intp_u32_format","insertTextFormat":1},{"label":"StrIntpData","kind":22,"detail":"pub struct StrIntpData","insertText":"StrIntpData","insertTextFormat":1},{"label":"StrIntpCgenData","kind":22,"detail":"pub struct StrIntpCgenData","insertText":"StrIntpCgenData","insertTextFormat":1},{"label":"si_s_code","kind":6,"detail":"pub const si_s_code string","insertText":"si_s_code","insertTextFormat":1},{"label":"si_g32_code","kind":6,"detail":"pub const si_g32_code string","insertText":"si_g32_code","insertTextFormat":1},{"label":"si_g64_code","kind":6,"detail":"pub const si_g64_code string","insertText":"si_g64_code","insertTextFormat":1},{"label":"VAssertMetaInfo","kind":22,"detail":"pub struct VAssertMetaInfo","insertText":"VAssertMetaInfo","insertTextFormat":1},{"label":"MethodArgs","kind":22,"detail":"pub struct MethodArgs","insertText":"MethodArgs","insertTextFormat":1},{"label":"FunctionData","kind":22,"detail":"pub struct FunctionData","insertText":"FunctionData","insertTextFormat":1},{"label":"FieldData","kind":22,"detail":"pub struct FieldData","insertText":"FieldData","insertTextFormat":1},{"label":"StructAttribute","kind":22,"detail":"pub struct StructAttribute","insertText":"StructAttribute","insertTextFormat":1},{"label":"ptr_str","kind":3,"detail":"pub fn ptr_str(ptr voidptr) string","insertText":"ptr_str","insertTextFormat":1}]}
+
+[Trace - 14:42:37] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:42:37] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":785},"contentChanges":[{"range":{"start":{"line":0,"character":5},"end":{"line":0,"character":5}},"rangeLength":0,"text":"e"}]}}
+
+[Trace - 14:42:37] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:42:37] Received request 'textDocument/completion - (1647)'.
+Params: {"jsonrpc":"2.0","id":1647,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":0,"character":6},"context":{"triggerKind":1}}}
+
+[Trace - 14:42:37] Sending response 'textDocument/completion - (1647)' took 0ms
+Result: {"jsonrpc":"2.0","id":1647,"result":[{"label":"vweb","kind":9,"detail":"","insertText":"vweb","insertTextFormat":1},{"label":"os","kind":9,"detail":"","insertText":"os","insertTextFormat":1},{"label":"C","kind":9,"detail":"C symbol definitions","insertText":"C.","insertTextFormat":1},{"label":"qr","kind":6,"detail":"qr string","insertText":"qr","insertTextFormat":1},{"label":"slug","kind":6,"detail":"slug string","insertText":"slug","insertTextFormat":1},{"label":"new_app","kind":3,"detail":"pub fn new_app() &App","insertText":"new_app()","insertTextFormat":1},{"label":"App","kind":22,"detail":"pub struct App","insertText":"App{}","insertTextFormat":1},{"label":"ticket_front","kind":3,"detail":"pub fn ticket_front(qr string) string","insertText":"ticket_front($0)","insertTextFormat":2},{"label":"run_before","kind":3,"detail":"pub fn run_before()","insertText":"run_before()","insertTextFormat":1},{"label":"string","kind":22,"detail":"pub struct string","insertText":"string","insertTextFormat":1},{"label":"array","kind":22,"detail":"pub struct array","insertText":"array","insertTextFormat":1},{"label":"map","kind":22,"detail":"pub struct map","insertText":"map","insertTextFormat":1},{"label":"IError","kind":8,"detail":"IError","insertText":"IError","insertTextFormat":1},{"label":"gc_check_leaks","kind":3,"detail":"pub fn gc_check_leaks()","insertText":"gc_check_leaks","insertTextFormat":1},{"label":"Error","kind":22,"detail":"pub struct Error","insertText":"Error","insertTextFormat":1},{"label":"str","kind":3,"detail":"pub fn str() string","insertText":"str","insertTextFormat":1},{"label":"copy","kind":3,"detail":"pub fn copy(mut dst []u8, src []u8) int","insertText":"copy","insertTextFormat":1},{"label":"utf8_getchar","kind":3,"detail":"pub fn utf8_getchar() int","insertText":"utf8_getchar","insertTextFormat":1},{"label":"utf8_char_len","kind":3,"detail":"pub fn utf8_char_len(b u8) int","insertText":"utf8_char_len","insertTextFormat":1},{"label":"utf32_to_str","kind":3,"detail":"pub fn utf32_to_str(code u32) string","insertText":"utf32_to_str","insertTextFormat":1},{"label":"utf8_str_visible_length","kind":3,"detail":"pub fn utf8_str_visible_length(s string) int","insertText":"utf8_str_visible_length","insertTextFormat":1},{"label":"SortedMap","kind":22,"detail":"pub struct SortedMap","insertText":"SortedMap","insertTextFormat":1},{"label":"compare_strings","kind":3,"detail":"pub fn compare_strings(a &string, b &string) int","insertText":"compare_strings","insertTextFormat":1},{"label":"c_error_number_str","kind":3,"detail":"pub fn c_error_number_str(errnum int) string","insertText":"c_error_number_str","insertTextFormat":1},{"label":"eprintln","kind":3,"detail":"pub fn eprintln(s string)","insertText":"eprintln","insertTextFormat":1},{"label":"eprint","kind":3,"detail":"pub fn eprint(s string)","insertText":"eprint","insertTextFormat":1},{"label":"flush_stdout","kind":3,"detail":"pub fn flush_stdout()","insertText":"flush_stdout","insertTextFormat":1},{"label":"flush_stderr","kind":3,"detail":"pub fn flush_stderr()","insertText":"flush_stderr","insertTextFormat":1},{"label":"vcalloc","kind":3,"detail":"pub fn vcalloc(n isize) &u8","insertText":"vcalloc","insertTextFormat":1},{"label":"vcalloc_noscan","kind":3,"detail":"pub fn vcalloc_noscan(n isize) &u8","insertText":"vcalloc_noscan","insertTextFormat":1},{"label":"print_backtrace","kind":3,"detail":"pub fn print_backtrace()","insertText":"print_backtrace","insertTextFormat":1},{"label":"StrIntpMem","kind":22,"detail":"pub struct StrIntpMem","insertText":"StrIntpMem","insertTextFormat":1},{"label":"get_str_intp_u64_format","kind":3,"detail":"pub fn get_str_intp_u64_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u64","insertText":"get_str_intp_u64_format","insertTextFormat":1},{"label":"get_str_intp_u32_format","kind":3,"detail":"pub fn get_str_intp_u32_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u32","insertText":"get_str_intp_u32_format","insertTextFormat":1},{"label":"StrIntpData","kind":22,"detail":"pub struct StrIntpData","insertText":"StrIntpData","insertTextFormat":1},{"label":"StrIntpCgenData","kind":22,"detail":"pub struct StrIntpCgenData","insertText":"StrIntpCgenData","insertTextFormat":1},{"label":"si_s_code","kind":6,"detail":"pub const si_s_code string","insertText":"si_s_code","insertTextFormat":1},{"label":"si_g32_code","kind":6,"detail":"pub const si_g32_code string","insertText":"si_g32_code","insertTextFormat":1},{"label":"si_g64_code","kind":6,"detail":"pub const si_g64_code string","insertText":"si_g64_code","insertTextFormat":1},{"label":"VAssertMetaInfo","kind":22,"detail":"pub struct VAssertMetaInfo","insertText":"VAssertMetaInfo","insertTextFormat":1},{"label":"MethodArgs","kind":22,"detail":"pub struct MethodArgs","insertText":"MethodArgs","insertTextFormat":1},{"label":"FunctionData","kind":22,"detail":"pub struct FunctionData","insertText":"FunctionData","insertTextFormat":1},{"label":"FieldData","kind":22,"detail":"pub struct FieldData","insertText":"FieldData","insertTextFormat":1},{"label":"StructAttribute","kind":22,"detail":"pub struct StructAttribute","insertText":"StructAttribute","insertTextFormat":1},{"label":"ptr_str","kind":3,"detail":"pub fn ptr_str(ptr voidptr) string","insertText":"ptr_str","insertTextFormat":1}]}
+
+[Trace - 14:42:37] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:42:37] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":786},"contentChanges":[{"range":{"start":{"line":0,"character":6},"end":{"line":0,"character":6}},"rangeLength":0,"text":" "}]}}
+
+[Trace - 14:42:37] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:42:37] Received request 'textDocument/completion - (1648)'.
+Params: {"jsonrpc":"2.0","id":1648,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":0,"character":7},"context":{"triggerKind":2,"triggerCharacter":" "}}}
+
+[Trace - 14:42:37] Sending response 'textDocument/completion - (1648)' took 0ms
+Result: {"jsonrpc":"2.0","id":1648,"result":[]}
+
+[Trace - 14:42:37] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:42:37] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":787},"contentChanges":[{"range":{"start":{"line":0,"character":7},"end":{"line":0,"character":7}},"rangeLength":0,"text":" "}]}}
+
+[Trace - 14:42:37] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:42:37] Received request 'textDocument/completion - (1649)'.
+Params: {"jsonrpc":"2.0","id":1649,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":0,"character":8},"context":{"triggerKind":2,"triggerCharacter":" "}}}
+
+[Trace - 14:42:37] Sending response 'textDocument/completion - (1649)' took 0ms
+Result: {"jsonrpc":"2.0","id":1649,"result":[]}
+
+[Trace - 14:42:37] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:42:37] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":788},"contentChanges":[{"range":{"start":{"line":0,"character":8},"end":{"line":0,"character":8}},"rangeLength":0,"text":"i"}]}}
+
+[Trace - 14:42:37] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:42:37] Received request 'textDocument/completion - (1650)'.
+Params: {"jsonrpc":"2.0","id":1650,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":0,"character":9},"context":{"triggerKind":1}}}
+
+[Trace - 14:42:37] Sending response 'textDocument/completion - (1650)' took 0ms
+Result: {"jsonrpc":"2.0","id":1650,"result":[{"label":"vweb","kind":9,"detail":"","insertText":"vweb","insertTextFormat":1},{"label":"os","kind":9,"detail":"","insertText":"os","insertTextFormat":1},{"label":"C","kind":9,"detail":"C symbol definitions","insertText":"C.","insertTextFormat":1},{"label":"qr","kind":6,"detail":"qr string","insertText":"qr","insertTextFormat":1},{"label":"slug","kind":6,"detail":"slug string","insertText":"slug","insertTextFormat":1},{"label":"new_app","kind":3,"detail":"pub fn new_app() &App","insertText":"new_app()","insertTextFormat":1},{"label":"App","kind":22,"detail":"pub struct App","insertText":"App{}","insertTextFormat":1},{"label":"ticket_front","kind":3,"detail":"pub fn ticket_front(qr string) string","insertText":"ticket_front($0)","insertTextFormat":2},{"label":"run_before","kind":3,"detail":"pub fn run_before()","insertText":"run_before()","insertTextFormat":1},{"label":"string","kind":22,"detail":"pub struct string","insertText":"string","insertTextFormat":1},{"label":"array","kind":22,"detail":"pub struct array","insertText":"array","insertTextFormat":1},{"label":"map","kind":22,"detail":"pub struct map","insertText":"map","insertTextFormat":1},{"label":"IError","kind":8,"detail":"IError","insertText":"IError","insertTextFormat":1},{"label":"gc_check_leaks","kind":3,"detail":"pub fn gc_check_leaks()","insertText":"gc_check_leaks","insertTextFormat":1},{"label":"Error","kind":22,"detail":"pub struct Error","insertText":"Error","insertTextFormat":1},{"label":"str","kind":3,"detail":"pub fn str() string","insertText":"str","insertTextFormat":1},{"label":"copy","kind":3,"detail":"pub fn copy(mut dst []u8, src []u8) int","insertText":"copy","insertTextFormat":1},{"label":"utf8_getchar","kind":3,"detail":"pub fn utf8_getchar() int","insertText":"utf8_getchar","insertTextFormat":1},{"label":"utf8_char_len","kind":3,"detail":"pub fn utf8_char_len(b u8) int","insertText":"utf8_char_len","insertTextFormat":1},{"label":"utf32_to_str","kind":3,"detail":"pub fn utf32_to_str(code u32) string","insertText":"utf32_to_str","insertTextFormat":1},{"label":"utf8_str_visible_length","kind":3,"detail":"pub fn utf8_str_visible_length(s string) int","insertText":"utf8_str_visible_length","insertTextFormat":1},{"label":"SortedMap","kind":22,"detail":"pub struct SortedMap","insertText":"SortedMap","insertTextFormat":1},{"label":"compare_strings","kind":3,"detail":"pub fn compare_strings(a &string, b &string) int","insertText":"compare_strings","insertTextFormat":1},{"label":"c_error_number_str","kind":3,"detail":"pub fn c_error_number_str(errnum int) string","insertText":"c_error_number_str","insertTextFormat":1},{"label":"eprintln","kind":3,"detail":"pub fn eprintln(s string)","insertText":"eprintln","insertTextFormat":1},{"label":"eprint","kind":3,"detail":"pub fn eprint(s string)","insertText":"eprint","insertTextFormat":1},{"label":"flush_stdout","kind":3,"detail":"pub fn flush_stdout()","insertText":"flush_stdout","insertTextFormat":1},{"label":"flush_stderr","kind":3,"detail":"pub fn flush_stderr()","insertText":"flush_stderr","insertTextFormat":1},{"label":"vcalloc","kind":3,"detail":"pub fn vcalloc(n isize) &u8","insertText":"vcalloc","insertTextFormat":1},{"label":"vcalloc_noscan","kind":3,"detail":"pub fn vcalloc_noscan(n isize) &u8","insertText":"vcalloc_noscan","insertTextFormat":1},{"label":"print_backtrace","kind":3,"detail":"pub fn print_backtrace()","insertText":"print_backtrace","insertTextFormat":1},{"label":"StrIntpMem","kind":22,"detail":"pub struct StrIntpMem","insertText":"StrIntpMem","insertTextFormat":1},{"label":"get_str_intp_u64_format","kind":3,"detail":"pub fn get_str_intp_u64_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u64","insertText":"get_str_intp_u64_format","insertTextFormat":1},{"label":"get_str_intp_u32_format","kind":3,"detail":"pub fn get_str_intp_u32_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u32","insertText":"get_str_intp_u32_format","insertTextFormat":1},{"label":"StrIntpData","kind":22,"detail":"pub struct StrIntpData","insertText":"StrIntpData","insertTextFormat":1},{"label":"StrIntpCgenData","kind":22,"detail":"pub struct StrIntpCgenData","insertText":"StrIntpCgenData","insertTextFormat":1},{"label":"si_s_code","kind":6,"detail":"pub const si_s_code string","insertText":"si_s_code","insertTextFormat":1},{"label":"si_g32_code","kind":6,"detail":"pub const si_g32_code string","insertText":"si_g32_code","insertTextFormat":1},{"label":"si_g64_code","kind":6,"detail":"pub const si_g64_code string","insertText":"si_g64_code","insertTextFormat":1},{"label":"VAssertMetaInfo","kind":22,"detail":"pub struct VAssertMetaInfo","insertText":"VAssertMetaInfo","insertTextFormat":1},{"label":"MethodArgs","kind":22,"detail":"pub struct MethodArgs","insertText":"MethodArgs","insertTextFormat":1},{"label":"FunctionData","kind":22,"detail":"pub struct FunctionData","insertText":"FunctionData","insertTextFormat":1},{"label":"FieldData","kind":22,"detail":"pub struct FieldData","insertText":"FieldData","insertTextFormat":1},{"label":"StructAttribute","kind":22,"detail":"pub struct StructAttribute","insertText":"StructAttribute","insertTextFormat":1},{"label":"ptr_str","kind":3,"detail":"pub fn ptr_str(ptr voidptr) string","insertText":"ptr_str","insertTextFormat":1}]}
+
+[Trace - 14:42:37] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:42:37] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":789},"contentChanges":[{"range":{"start":{"line":0,"character":9},"end":{"line":0,"character":9}},"rangeLength":0,"text":"c"}]}}
+
+[Trace - 14:42:37] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:42:37] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:42:38] Received request 'textDocument/foldingRange - (1651)'.
+Params: {"jsonrpc":"2.0","id":1651,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:42:38] Sending response 'textDocument/foldingRange - (1651)' took 0ms
+Result: {"jsonrpc":"2.0","id":1651,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":15,"endLine":12,"endCharacter":1,"kind":"region"},{"startLine":14,"startCharacter":22,"endLine":19,"endCharacter":1,"kind":"region"},{"startLine":15,"startCharacter":16,"endLine":15,"endCharacter":18,"kind":"region"},{"startLine":21,"startCharacter":14,"endLine":24,"endCharacter":1,"kind":"region"},{"startLine":26,"startCharacter":41,"endLine":29,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:42:38] Received request 'textDocument/codeLens - (1652)'.
+Params: {"jsonrpc":"2.0","id":1652,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:42:38] Sending response 'textDocument/codeLens - (1652)' took 0ms
+Result: {"jsonrpc":"2.0","id":1652,"result":null}
+
+[Trace - 14:42:38] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":790},"contentChanges":[{"range":{"start":{"line":0,"character":10},"end":{"line":0,"character":10}},"rangeLength":0,"text":"t"}]}}
+
+[Trace - 14:42:38] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:42:38] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:42:38] Received request 'textDocument/foldingRange - (1653)'.
+Params: {"jsonrpc":"2.0","id":1653,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:42:38] Sending response 'textDocument/foldingRange - (1653)' took 0ms
+Result: {"jsonrpc":"2.0","id":1653,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":15,"endLine":12,"endCharacter":1,"kind":"region"},{"startLine":14,"startCharacter":22,"endLine":19,"endCharacter":1,"kind":"region"},{"startLine":15,"startCharacter":16,"endLine":15,"endCharacter":18,"kind":"region"},{"startLine":21,"startCharacter":14,"endLine":24,"endCharacter":1,"kind":"region"},{"startLine":26,"startCharacter":41,"endLine":29,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:42:38] Received request 'textDocument/codeLens - (1654)'.
+Params: {"jsonrpc":"2.0","id":1654,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:42:38] Sending response 'textDocument/codeLens - (1654)' took 0ms
+Result: {"jsonrpc":"2.0","id":1654,"result":null}
+
+[Trace - 14:42:38] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":791},"contentChanges":[{"range":{"start":{"line":0,"character":11},"end":{"line":0,"character":11}},"rangeLength":0,"text":"c"}]}}
+
+[Trace - 14:42:38] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:42:38] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:42:38] Received request 'textDocument/foldingRange - (1655)'.
+Params: {"jsonrpc":"2.0","id":1655,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:42:38] Sending response 'textDocument/foldingRange - (1655)' took 0ms
+Result: {"jsonrpc":"2.0","id":1655,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":15,"endLine":12,"endCharacter":1,"kind":"region"},{"startLine":14,"startCharacter":22,"endLine":19,"endCharacter":1,"kind":"region"},{"startLine":15,"startCharacter":16,"endLine":15,"endCharacter":18,"kind":"region"},{"startLine":21,"startCharacter":14,"endLine":24,"endCharacter":1,"kind":"region"},{"startLine":26,"startCharacter":41,"endLine":29,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:42:38] Received request 'textDocument/codeLens - (1656)'.
+Params: {"jsonrpc":"2.0","id":1656,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:42:38] Sending response 'textDocument/codeLens - (1656)' took 0ms
+Result: {"jsonrpc":"2.0","id":1656,"result":null}
+
+[Trace - 14:42:38] Received request 'textDocument/documentSymbol - (1657)'.
+Params: {"jsonrpc":"2.0","id":1657,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:42:38] Sending response 'textDocument/documentSymbol - (1657)' took 0ms
+Result: {"jsonrpc":"2.0","id":1657,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":14,"character":7},"end":{"line":14,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":21,"character":7},"end":{"line":21,"character":11}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":10,"character":11},"end":{"line":10,"character":14}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":5,"character":7},"end":{"line":5,"character":19}}},"containerName":""}]}
+
+[Trace - 14:42:38] Received request 'textDocument/formatting - (1658)'.
+Params: {"jsonrpc":"2.0","id":1658,"method":"textDocument/formatting","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"options":{"tabSize":4,"insertSpaces":false}}}
+
+[Trace - 14:42:39] Sending response 'textDocument/formatting - (1658)' took 48ms
+Result: {"jsonrpc":"2.0","id":1658,"result":[{"range":{"start":{"line":0,"character":0},"end":{"line":30,"character":0}},"newText":"module ictc\n\nimport vweb\nimport os\n\npub fn ticket_front(qr string) string {\n\tslug := qr.all_after_last('_')\n\treturn $tmpl('templates/ticket_front.html')\n}\n\npub struct App {\n\tvweb.Context\n}\n\npub fn new_app() &App {\n\tmut app := &App{}\n\tstatic_folder := os.resource_abs_path('./app/static')\n\tapp.mount_static_folder_at(static_folder, '/static')\n\treturn app\n}\n\npub fn main() {\n\tmut app := new_app()\n\tvweb.run(app, 8000)\n}\n\npub fn (mut app App) index() vweb.Result {\n\treturn $vweb.html()\n}\n"}]}
+
+[Trace - 14:42:39] Received request 'textDocument/formatting - (1659)'.
+Params: {"jsonrpc":"2.0","id":1659,"method":"textDocument/formatting","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"},"options":{"tabSize":4,"insertSpaces":false}}}
+
+[Trace - 14:42:39] Sending response 'textDocument/formatting - (1659)' took 19ms
+Result: {"jsonrpc":"2.0","id":1659,"result":[{"range":{"start":{"line":0,"character":0},"end":{"line":15,"character":1}},"newText":"module ictc\n\nimport os\n\npub fn run_before() {\n\tqrs := ['test']\n\tmut html := ''\n\tmut index_file := os.create('index.html') or { panic('Failed to create index.html file: $err') }\n\tindex_file.write_string('
') or { panic('Failed to write
to index.html file: $err') }\n\tfor qr in qrs {\n\t\tindex_file.write_string(ticket_front(qr)) or {\n\t\t\tpanic('Failed to write qr: $qr to index.html file: $err')\n\t\t}\n\t}\n\tindex_file.write_string('
') or {\n\t\tpanic('Failed to write
to index.html file: $err')\n\t}\n}\n"}]}
+
+[Trace - 14:42:39] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":792},"contentChanges":[{"range":{"start":{"line":26,"character":42},"end":{"line":27,"character":0}},"rangeLength":1,"text":""},{"range":{"start":{"line":0,"character":7},"end":{"line":0,"character":8}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:42:39] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:42:39] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":61},"contentChanges":[{"range":{"start":{"line":15,"character":1},"end":{"line":15,"character":1}},"rangeLength":0,"text":"\n"},{"range":{"start":{"line":3,"character":0},"end":{"line":3,"character":1}},"rangeLength":1,"text":""},{"range":{"start":{"line":2,"character":20},"end":{"line":2,"character":21}},"rangeLength":1,"text":""},{"range":{"start":{"line":2,"character":19},"end":{"line":2,"character":19}},"rangeLength":0,"text":" "},{"range":{"start":{"line":2,"character":1},"end":{"line":2,"character":1}},"rangeLength":0,"text":"ort os\n\np"},{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":0}},"rangeLength":0,"text":"im"}]}}
+
+[Trace - 14:42:39] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:39] Received notification 'textDocument/didSave'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didSave","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:42:39] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:39] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:42:39] Received notification 'textDocument/didSave'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didSave","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:42:39] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:42:39] Received request 'textDocument/foldingRange - (1660)'.
+Params: {"jsonrpc":"2.0","id":1660,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:42:39] Sending response 'textDocument/foldingRange - (1660)' took 0ms
+Result: {"jsonrpc":"2.0","id":1660,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":15,"endLine":12,"endCharacter":1,"kind":"region"},{"startLine":14,"startCharacter":22,"endLine":19,"endCharacter":1,"kind":"region"},{"startLine":15,"startCharacter":16,"endLine":15,"endCharacter":18,"kind":"region"},{"startLine":21,"startCharacter":14,"endLine":24,"endCharacter":1,"kind":"region"},{"startLine":26,"startCharacter":41,"endLine":28,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:42:39] Received request 'textDocument/codeLens - (1661)'.
+Params: {"jsonrpc":"2.0","id":1661,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:42:39] Sending response 'textDocument/codeLens - (1661)' took 0ms
+Result: {"jsonrpc":"2.0","id":1661,"result":null}
+
+[Trace - 14:42:39] Received request 'textDocument/documentSymbol - (1662)'.
+Params: {"jsonrpc":"2.0","id":1662,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:42:39] Sending response 'textDocument/documentSymbol - (1662)' took 0ms
+Result: {"jsonrpc":"2.0","id":1662,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":14,"character":7},"end":{"line":14,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":21,"character":7},"end":{"line":21,"character":11}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":10,"character":11},"end":{"line":10,"character":14}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":5,"character":7},"end":{"line":5,"character":19}}},"containerName":""}]}
+
+[Trace - 14:42:39] Received notification 'workspace/didChangeWatchedFiles'.
+Params: {"jsonrpc":"2.0","method":"workspace/didChangeWatchedFiles","params":{"changes":[{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","type":2},{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","type":2}]}}
+
+[Trace - 14:42:41] Received request 'textDocument/hover - (1663)'.
+Params: {"jsonrpc":"2.0","id":1663,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":16,"character":13}}}
+
+[Trace - 14:42:41] Sending response 'textDocument/hover - (1663)' took 0ms
+Result: {"jsonrpc":"2.0","id":1663,"result":null}
+
+[Trace - 14:42:42] Received request 'textDocument/hover - (1664)'.
+Params: {"jsonrpc":"2.0","id":1664,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":22,"character":19}}}
+
+[Trace - 14:42:42] Sending response 'textDocument/hover - (1664)' took 0ms
+Result: {"jsonrpc":"2.0","id":1664,"result":{"contents":{"language":"v","value":"pub fn new_app() &App"},"range":{"start":{"line":22,"character":19},"end":{"line":22,"character":21}}}}
+
+[Trace - 14:42:42] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":793},"contentChanges":[{"range":{"start":{"line":21,"character":15},"end":{"line":21,"character":15}},"rangeLength":0,"text":"\n\t"}]}}
+
+[Trace - 14:42:42] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:42:42] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:42:42] Received request 'textDocument/foldingRange - (1665)'.
+Params: {"jsonrpc":"2.0","id":1665,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:42:42] Sending response 'textDocument/foldingRange - (1665)' took 0ms
+Result: {"jsonrpc":"2.0","id":1665,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":15,"endLine":12,"endCharacter":1,"kind":"region"},{"startLine":14,"startCharacter":22,"endLine":19,"endCharacter":1,"kind":"region"},{"startLine":15,"startCharacter":16,"endLine":15,"endCharacter":18,"kind":"region"},{"startLine":21,"startCharacter":14,"endLine":25,"endCharacter":1,"kind":"region"},{"startLine":27,"startCharacter":41,"endLine":29,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:42:42] Received request 'textDocument/codeLens - (1666)'.
+Params: {"jsonrpc":"2.0","id":1666,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:42:42] Sending response 'textDocument/codeLens - (1666)' took 0ms
+Result: {"jsonrpc":"2.0","id":1666,"result":null}
+
+[Trace - 14:42:43] Received request 'textDocument/documentSymbol - (1667)'.
+Params: {"jsonrpc":"2.0","id":1667,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:42:43] Sending response 'textDocument/documentSymbol - (1667)' took 0ms
+Result: {"jsonrpc":"2.0","id":1667,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":14,"character":7},"end":{"line":14,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":21,"character":7},"end":{"line":21,"character":11}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":10,"character":11},"end":{"line":10,"character":14}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":5,"character":7},"end":{"line":5,"character":19}}},"containerName":""}]}
+
+[Trace - 14:42:43] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":794},"contentChanges":[{"range":{"start":{"line":22,"character":1},"end":{"line":22,"character":1}},"rangeLength":0,"text":"r"}]}}
+
+[Trace - 14:42:43] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:42:43] Received request 'textDocument/completion - (1668)'.
+Params: {"jsonrpc":"2.0","id":1668,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":22,"character":2},"context":{"triggerKind":1}}}
+
+[Trace - 14:42:43] Sending response 'textDocument/completion - (1668)' took 0ms
+Result: {"jsonrpc":"2.0","id":1668,"result":[{"label":"vweb","kind":9,"detail":"","insertText":"vweb","insertTextFormat":1},{"label":"os","kind":9,"detail":"","insertText":"os","insertTextFormat":1},{"label":"C","kind":9,"detail":"C symbol definitions","insertText":"C.","insertTextFormat":1},{"label":"app","kind":6,"detail":"mut app &App","insertText":"app","insertTextFormat":1},{"label":"qrs","kind":6,"detail":"qrs","insertText":"qrs","insertTextFormat":1},{"label":"static_folder","kind":6,"detail":"static_folder string","insertText":"static_folder","insertTextFormat":1},{"label":"new_app","kind":3,"detail":"pub fn new_app() &App","insertText":"new_app()","insertTextFormat":1},{"label":"App","kind":22,"detail":"pub struct App","insertText":"App{}","insertTextFormat":1},{"label":"ticket_front","kind":3,"detail":"pub fn ticket_front(qr string) string","insertText":"ticket_front($0)","insertTextFormat":2},{"label":"run_before","kind":3,"detail":"pub fn run_before()","insertText":"run_before()","insertTextFormat":1},{"label":"string","kind":22,"detail":"pub struct string","insertText":"string","insertTextFormat":1},{"label":"array","kind":22,"detail":"pub struct array","insertText":"array","insertTextFormat":1},{"label":"map","kind":22,"detail":"pub struct map","insertText":"map","insertTextFormat":1},{"label":"IError","kind":8,"detail":"IError","insertText":"IError","insertTextFormat":1},{"label":"gc_check_leaks","kind":3,"detail":"pub fn gc_check_leaks()","insertText":"gc_check_leaks","insertTextFormat":1},{"label":"Error","kind":22,"detail":"pub struct Error","insertText":"Error","insertTextFormat":1},{"label":"str","kind":3,"detail":"pub fn str() string","insertText":"str","insertTextFormat":1},{"label":"copy","kind":3,"detail":"pub fn copy(mut dst []u8, src []u8) int","insertText":"copy","insertTextFormat":1},{"label":"utf8_getchar","kind":3,"detail":"pub fn utf8_getchar() int","insertText":"utf8_getchar","insertTextFormat":1},{"label":"utf8_char_len","kind":3,"detail":"pub fn utf8_char_len(b u8) int","insertText":"utf8_char_len","insertTextFormat":1},{"label":"utf32_to_str","kind":3,"detail":"pub fn utf32_to_str(code u32) string","insertText":"utf32_to_str","insertTextFormat":1},{"label":"utf8_str_visible_length","kind":3,"detail":"pub fn utf8_str_visible_length(s string) int","insertText":"utf8_str_visible_length","insertTextFormat":1},{"label":"SortedMap","kind":22,"detail":"pub struct SortedMap","insertText":"SortedMap","insertTextFormat":1},{"label":"compare_strings","kind":3,"detail":"pub fn compare_strings(a &string, b &string) int","insertText":"compare_strings","insertTextFormat":1},{"label":"c_error_number_str","kind":3,"detail":"pub fn c_error_number_str(errnum int) string","insertText":"c_error_number_str","insertTextFormat":1},{"label":"eprintln","kind":3,"detail":"pub fn eprintln(s string)","insertText":"eprintln","insertTextFormat":1},{"label":"eprint","kind":3,"detail":"pub fn eprint(s string)","insertText":"eprint","insertTextFormat":1},{"label":"flush_stdout","kind":3,"detail":"pub fn flush_stdout()","insertText":"flush_stdout","insertTextFormat":1},{"label":"flush_stderr","kind":3,"detail":"pub fn flush_stderr()","insertText":"flush_stderr","insertTextFormat":1},{"label":"vcalloc","kind":3,"detail":"pub fn vcalloc(n isize) &u8","insertText":"vcalloc","insertTextFormat":1},{"label":"vcalloc_noscan","kind":3,"detail":"pub fn vcalloc_noscan(n isize) &u8","insertText":"vcalloc_noscan","insertTextFormat":1},{"label":"print_backtrace","kind":3,"detail":"pub fn print_backtrace()","insertText":"print_backtrace","insertTextFormat":1},{"label":"StrIntpMem","kind":22,"detail":"pub struct StrIntpMem","insertText":"StrIntpMem","insertTextFormat":1},{"label":"get_str_intp_u64_format","kind":3,"detail":"pub fn get_str_intp_u64_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u64","insertText":"get_str_intp_u64_format","insertTextFormat":1},{"label":"get_str_intp_u32_format","kind":3,"detail":"pub fn get_str_intp_u32_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u32","insertText":"get_str_intp_u32_format","insertTextFormat":1},{"label":"StrIntpData","kind":22,"detail":"pub struct StrIntpData","insertText":"StrIntpData","insertTextFormat":1},{"label":"StrIntpCgenData","kind":22,"detail":"pub struct StrIntpCgenData","insertText":"StrIntpCgenData","insertTextFormat":1},{"label":"si_s_code","kind":6,"detail":"pub const si_s_code string","insertText":"si_s_code","insertTextFormat":1},{"label":"si_g32_code","kind":6,"detail":"pub const si_g32_code string","insertText":"si_g32_code","insertTextFormat":1},{"label":"si_g64_code","kind":6,"detail":"pub const si_g64_code string","insertText":"si_g64_code","insertTextFormat":1},{"label":"VAssertMetaInfo","kind":22,"detail":"pub struct VAssertMetaInfo","insertText":"VAssertMetaInfo","insertTextFormat":1},{"label":"MethodArgs","kind":22,"detail":"pub struct MethodArgs","insertText":"MethodArgs","insertTextFormat":1},{"label":"FunctionData","kind":22,"detail":"pub struct FunctionData","insertText":"FunctionData","insertTextFormat":1},{"label":"FieldData","kind":22,"detail":"pub struct FieldData","insertText":"FieldData","insertTextFormat":1},{"label":"StructAttribute","kind":22,"detail":"pub struct StructAttribute","insertText":"StructAttribute","insertTextFormat":1},{"label":"ptr_str","kind":3,"detail":"pub fn ptr_str(ptr voidptr) string","insertText":"ptr_str","insertTextFormat":1}]}
+
+[Trace - 14:42:43] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:42:43] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":795},"contentChanges":[{"range":{"start":{"line":22,"character":2},"end":{"line":22,"character":2}},"rangeLength":0,"text":"u"}]}}
+
+[Trace - 14:42:43] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:42:43] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:42:43] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":796},"contentChanges":[{"range":{"start":{"line":22,"character":3},"end":{"line":22,"character":3}},"rangeLength":0,"text":"n"}]}}
+
+[Trace - 14:42:43] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:42:43] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:42:44] Received request 'textDocument/foldingRange - (1669)'.
+Params: {"jsonrpc":"2.0","id":1669,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:42:44] Sending response 'textDocument/foldingRange - (1669)' took 0ms
+Result: {"jsonrpc":"2.0","id":1669,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":15,"endLine":12,"endCharacter":1,"kind":"region"},{"startLine":14,"startCharacter":22,"endLine":19,"endCharacter":1,"kind":"region"},{"startLine":15,"startCharacter":16,"endLine":15,"endCharacter":18,"kind":"region"},{"startLine":21,"startCharacter":14,"endLine":25,"endCharacter":1,"kind":"region"},{"startLine":27,"startCharacter":41,"endLine":29,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:42:44] Received request 'textDocument/codeLens - (1670)'.
+Params: {"jsonrpc":"2.0","id":1670,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:42:44] Sending response 'textDocument/codeLens - (1670)' took 0ms
+Result: {"jsonrpc":"2.0","id":1670,"result":null}
+
+[Trace - 14:42:44] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":797},"contentChanges":[{"range":{"start":{"line":22,"character":4},"end":{"line":22,"character":4}},"rangeLength":0,"text":"_"}]}}
+
+[Trace - 14:42:44] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:42:44] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:42:44] Received request 'textDocument/foldingRange - (1671)'.
+Params: {"jsonrpc":"2.0","id":1671,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:42:44] Sending response 'textDocument/foldingRange - (1671)' took 0ms
+Result: {"jsonrpc":"2.0","id":1671,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":15,"endLine":12,"endCharacter":1,"kind":"region"},{"startLine":14,"startCharacter":22,"endLine":19,"endCharacter":1,"kind":"region"},{"startLine":15,"startCharacter":16,"endLine":15,"endCharacter":18,"kind":"region"},{"startLine":21,"startCharacter":14,"endLine":25,"endCharacter":1,"kind":"region"},{"startLine":27,"startCharacter":41,"endLine":29,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:42:44] Received request 'textDocument/codeLens - (1672)'.
+Params: {"jsonrpc":"2.0","id":1672,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:42:44] Sending response 'textDocument/codeLens - (1672)' took 0ms
+Result: {"jsonrpc":"2.0","id":1672,"result":null}
+
+[Trace - 14:42:44] Received request 'textDocument/documentSymbol - (1673)'.
+Params: {"jsonrpc":"2.0","id":1673,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:42:44] Sending response 'textDocument/documentSymbol - (1673)' took 0ms
+Result: {"jsonrpc":"2.0","id":1673,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":14,"character":7},"end":{"line":14,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":21,"character":7},"end":{"line":21,"character":11}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":10,"character":11},"end":{"line":10,"character":14}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":5,"character":7},"end":{"line":5,"character":19}}},"containerName":""}]}
+
+[Trace - 14:42:44] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":798},"contentChanges":[{"range":{"start":{"line":22,"character":1},"end":{"line":22,"character":5}},"rangeLength":4,"text":"run_before()"}]}}
+
+[Trace - 14:42:44] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:42:44] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:42:44] Received request 'textDocument/foldingRange - (1674)'.
+Params: {"jsonrpc":"2.0","id":1674,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:42:44] Sending response 'textDocument/foldingRange - (1674)' took 0ms
+Result: {"jsonrpc":"2.0","id":1674,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":15,"endLine":12,"endCharacter":1,"kind":"region"},{"startLine":14,"startCharacter":22,"endLine":19,"endCharacter":1,"kind":"region"},{"startLine":15,"startCharacter":16,"endLine":15,"endCharacter":18,"kind":"region"},{"startLine":21,"startCharacter":14,"endLine":25,"endCharacter":1,"kind":"region"},{"startLine":27,"startCharacter":41,"endLine":29,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:42:45] Received request 'textDocument/codeLens - (1675)'.
+Params: {"jsonrpc":"2.0","id":1675,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:42:45] Sending response 'textDocument/codeLens - (1675)' took 0ms
+Result: {"jsonrpc":"2.0","id":1675,"result":null}
+
+[Trace - 14:42:45] Received request 'textDocument/documentSymbol - (1676)'.
+Params: {"jsonrpc":"2.0","id":1676,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:42:45] Sending response 'textDocument/documentSymbol - (1676)' took 0ms
+Result: {"jsonrpc":"2.0","id":1676,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":14,"character":7},"end":{"line":14,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":21,"character":7},"end":{"line":21,"character":11}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":10,"character":11},"end":{"line":10,"character":14}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":5,"character":7},"end":{"line":5,"character":19}}},"containerName":""}]}
+
+[Trace - 14:42:45] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":799},"contentChanges":[{"range":{"start":{"line":22,"character":13},"end":{"line":22,"character":13}},"rangeLength":0,"text":"()"}]}}
+
+[Trace - 14:42:45] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:42:45] Received request 'textDocument/completion - (1677)'.
+Params: {"jsonrpc":"2.0","id":1677,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":22,"character":14},"context":{"triggerKind":2,"triggerCharacter":"("}}}
+
+[Trace - 14:42:45] Sending response 'textDocument/completion - (1677)' took 0ms
+Result: {"jsonrpc":"2.0","id":1677,"result":[]}
+
+[Trace - 14:42:45] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:42:45] Received request 'textDocument/signatureHelp - (1678)'.
+Params: {"jsonrpc":"2.0","id":1678,"method":"textDocument/signatureHelp","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":22,"character":14},"context":{"isRetrigger":false,"triggerCharacter":"(","triggerKind":2}}}
+
+[Trace - 14:42:45] Sending response 'textDocument/signatureHelp - (1678)' took 0ms
+Result: {"jsonrpc":"2.0","id":1678,"result":null}
+
+[Trace - 14:42:45] Received request 'textDocument/foldingRange - (1679)'.
+Params: {"jsonrpc":"2.0","id":1679,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:42:45] Sending response 'textDocument/foldingRange - (1679)' took 0ms
+Result: {"jsonrpc":"2.0","id":1679,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":15,"endLine":12,"endCharacter":1,"kind":"region"},{"startLine":14,"startCharacter":22,"endLine":19,"endCharacter":1,"kind":"region"},{"startLine":15,"startCharacter":16,"endLine":15,"endCharacter":18,"kind":"region"},{"startLine":21,"startCharacter":14,"endLine":25,"endCharacter":1,"kind":"region"},{"startLine":27,"startCharacter":41,"endLine":29,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:42:45] Received request 'textDocument/codeLens - (1680)'.
+Params: {"jsonrpc":"2.0","id":1680,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:42:45] Sending response 'textDocument/codeLens - (1680)' took 0ms
+Result: {"jsonrpc":"2.0","id":1680,"result":null}
+
+[Trace - 14:42:45] Received request 'textDocument/documentSymbol - (1681)'.
+Params: {"jsonrpc":"2.0","id":1681,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:42:45] Sending response 'textDocument/documentSymbol - (1681)' took 0ms
+Result: {"jsonrpc":"2.0","id":1681,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":14,"character":7},"end":{"line":14,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":21,"character":7},"end":{"line":21,"character":11}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":10,"character":11},"end":{"line":10,"character":14}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":5,"character":7},"end":{"line":5,"character":19}}},"containerName":""}]}
+
+[Trace - 14:42:45] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":800},"contentChanges":[{"range":{"start":{"line":22,"character":13},"end":{"line":22,"character":15}},"rangeLength":2,"text":""}]}}
+
+[Trace - 14:42:45] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:42:45] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:42:45] Received request 'textDocument/foldingRange - (1682)'.
+Params: {"jsonrpc":"2.0","id":1682,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:42:45] Sending response 'textDocument/foldingRange - (1682)' took 0ms
+Result: {"jsonrpc":"2.0","id":1682,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":15,"endLine":12,"endCharacter":1,"kind":"region"},{"startLine":14,"startCharacter":22,"endLine":19,"endCharacter":1,"kind":"region"},{"startLine":15,"startCharacter":16,"endLine":15,"endCharacter":18,"kind":"region"},{"startLine":21,"startCharacter":14,"endLine":25,"endCharacter":1,"kind":"region"},{"startLine":27,"startCharacter":41,"endLine":29,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:42:45] Received request 'textDocument/codeLens - (1683)'.
+Params: {"jsonrpc":"2.0","id":1683,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:42:45] Sending response 'textDocument/codeLens - (1683)' took 0ms
+Result: {"jsonrpc":"2.0","id":1683,"result":null}
+
+[Trace - 14:42:46] Received request 'textDocument/documentSymbol - (1684)'.
+Params: {"jsonrpc":"2.0","id":1684,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:42:46] Sending response 'textDocument/documentSymbol - (1684)' took 0ms
+Result: {"jsonrpc":"2.0","id":1684,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":14,"character":7},"end":{"line":14,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":21,"character":7},"end":{"line":21,"character":11}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":10,"character":11},"end":{"line":10,"character":14}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":5,"character":7},"end":{"line":5,"character":19}}},"containerName":""}]}
+
+[Trace - 14:42:46] Received request 'textDocument/formatting - (1685)'.
+Params: {"jsonrpc":"2.0","id":1685,"method":"textDocument/formatting","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"options":{"tabSize":4,"insertSpaces":false}}}
+
+[Trace - 14:42:46] Sending response 'textDocument/formatting - (1685)' took 18ms
+Result: {"jsonrpc":"2.0","id":1685,"result":[{"range":{"start":{"line":0,"character":0},"end":{"line":30,"character":0}},"newText":"module ictc\n\nimport vweb\nimport os\n\npub fn ticket_front(qr string) string {\n\tslug := qr.all_after_last('_')\n\treturn $tmpl('templates/ticket_front.html')\n}\n\npub struct App {\n\tvweb.Context\n}\n\npub fn new_app() &App {\n\tmut app := &App{}\n\tstatic_folder := os.resource_abs_path('./app/static')\n\tapp.mount_static_folder_at(static_folder, '/static')\n\treturn app\n}\n\npub fn main() {\n\trun_before()\n\tmut app := new_app()\n\tvweb.run(app, 8000)\n}\n\npub fn (mut app App) index() vweb.Result {\n\treturn $vweb.html()\n}\n"}]}
+
+[Trace - 14:42:46] Received notification 'textDocument/didSave'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didSave","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:42:46] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:42:46] Received notification 'workspace/didChangeWatchedFiles'.
+Params: {"jsonrpc":"2.0","method":"workspace/didChangeWatchedFiles","params":{"changes":[{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","type":2}]}}
+
+[Trace - 14:43:03] Received request 'textDocument/documentSymbol - (1686)'.
+Params: {"jsonrpc":"2.0","id":1686,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:43:03] Sending response 'textDocument/documentSymbol - (1686)' took 0ms
+Result: {"jsonrpc":"2.0","id":1686,"result":[{"name":"run_before","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","range":{"start":{"line":4,"character":7},"end":{"line":4,"character":17}}},"containerName":""}]}
+
+[Trace - 14:43:03] Received request 'textDocument/foldingRange - (1687)'.
+Params: {"jsonrpc":"2.0","id":1687,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:43:03] Sending response 'textDocument/foldingRange - (1687)' took 0ms
+Result: {"jsonrpc":"2.0","id":1687,"result":[{"startLine":2,"startCharacter":0,"endLine":2,"endCharacter":9,"kind":"imports"},{"startLine":4,"startCharacter":20,"endLine":17,"endCharacter":1,"kind":"region"},{"startLine":9,"startCharacter":15,"endLine":13,"endCharacter":2,"kind":"region"},{"startLine":10,"startCharacter":47,"endLine":12,"endCharacter":3,"kind":"region"},{"startLine":14,"startCharacter":38,"endLine":16,"endCharacter":2,"kind":"region"}]}
+
+[Trace - 14:43:04] Received request 'textDocument/codeLens - (1688)'.
+Params: {"jsonrpc":"2.0","id":1688,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:43:04] Sending response 'textDocument/codeLens - (1688)' took 0ms
+Result: {"jsonrpc":"2.0","id":1688,"result":null}
+
+[Trace - 14:43:05] Received request 'textDocument/foldingRange - (1689)'.
+Params: {"jsonrpc":"2.0","id":1689,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:43:05] Sending response 'textDocument/foldingRange - (1689)' took 0ms
+Result: {"jsonrpc":"2.0","id":1689,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":15,"endLine":12,"endCharacter":1,"kind":"region"},{"startLine":14,"startCharacter":22,"endLine":19,"endCharacter":1,"kind":"region"},{"startLine":15,"startCharacter":16,"endLine":15,"endCharacter":18,"kind":"region"},{"startLine":21,"startCharacter":14,"endLine":25,"endCharacter":1,"kind":"region"},{"startLine":27,"startCharacter":41,"endLine":29,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:43:05] Received request 'textDocument/codeLens - (1690)'.
+Params: {"jsonrpc":"2.0","id":1690,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:43:05] Sending response 'textDocument/codeLens - (1690)' took 0ms
+Result: {"jsonrpc":"2.0","id":1690,"result":null}
+
+[Trace - 14:43:08] Received request 'textDocument/hover - (1691)'.
+Params: {"jsonrpc":"2.0","id":1691,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":16,"character":11}}}
+
+[Trace - 14:43:08] Sending response 'textDocument/hover - (1691)' took 0ms
+Result: {"jsonrpc":"2.0","id":1691,"result":null}
+
+[Trace - 14:43:11] Received request 'textDocument/foldingRange - (1692)'.
+Params: {"jsonrpc":"2.0","id":1692,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:43:11] Sending response 'textDocument/foldingRange - (1692)' took 0ms
+Result: {"jsonrpc":"2.0","id":1692,"result":[{"startLine":2,"startCharacter":0,"endLine":2,"endCharacter":9,"kind":"imports"},{"startLine":4,"startCharacter":20,"endLine":17,"endCharacter":1,"kind":"region"},{"startLine":9,"startCharacter":15,"endLine":13,"endCharacter":2,"kind":"region"},{"startLine":10,"startCharacter":47,"endLine":12,"endCharacter":3,"kind":"region"},{"startLine":14,"startCharacter":38,"endLine":16,"endCharacter":2,"kind":"region"}]}
+
+[Trace - 14:43:11] Received request 'textDocument/codeLens - (1693)'.
+Params: {"jsonrpc":"2.0","id":1693,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:43:11] Sending response 'textDocument/codeLens - (1693)' took 0ms
+Result: {"jsonrpc":"2.0","id":1693,"result":null}
+
+[Trace - 14:43:13] Received request 'textDocument/foldingRange - (1694)'.
+Params: {"jsonrpc":"2.0","id":1694,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:43:13] Sending response 'textDocument/foldingRange - (1694)' took 0ms
+Result: {"jsonrpc":"2.0","id":1694,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":15,"endLine":12,"endCharacter":1,"kind":"region"},{"startLine":14,"startCharacter":22,"endLine":19,"endCharacter":1,"kind":"region"},{"startLine":15,"startCharacter":16,"endLine":15,"endCharacter":18,"kind":"region"},{"startLine":21,"startCharacter":14,"endLine":25,"endCharacter":1,"kind":"region"},{"startLine":27,"startCharacter":41,"endLine":29,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:43:13] Received request 'textDocument/codeLens - (1695)'.
+Params: {"jsonrpc":"2.0","id":1695,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:43:13] Sending response 'textDocument/codeLens - (1695)' took 0ms
+Result: {"jsonrpc":"2.0","id":1695,"result":null}
+
+[Trace - 14:43:15] Received request 'textDocument/hover - (1696)'.
+Params: {"jsonrpc":"2.0","id":1696,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":11,"character":11}}}
+
+[Trace - 14:43:15] Sending response 'textDocument/hover - (1696)' took 0ms
+Result: {"jsonrpc":"2.0","id":1696,"result":null}
+
+[Trace - 14:43:16] Received request 'textDocument/hover - (1697)'.
+Params: {"jsonrpc":"2.0","id":1697,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":0,"character":10}}}
+
+[Trace - 14:43:16] Sending response 'textDocument/hover - (1697)' took 0ms
+Result: {"jsonrpc":"2.0","id":1697,"result":{"contents":{"language":"v","value":"module ictc"},"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":11}}}}
+
+[Trace - 14:43:16] Received request 'textDocument/codeLens - (1698)'.
+Params: {"jsonrpc":"2.0","id":1698,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:43:16] Sending response 'textDocument/codeLens - (1698)' took 0ms
+Result: {"jsonrpc":"2.0","id":1698,"result":null}
+
+[Trace - 14:43:16] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":801},"contentChanges":[{"range":{"start":{"line":0,"character":7},"end":{"line":0,"character":11}},"rangeLength":4,"text":"m"}]}}
+
+[Trace - 14:43:16] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:43:16] Received request 'textDocument/completion - (1699)'.
+Params: {"jsonrpc":"2.0","id":1699,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":0,"character":8},"context":{"triggerKind":1}}}
+
+[Trace - 14:43:16] Sending response 'textDocument/completion - (1699)' took 2ms
+Result: {"jsonrpc":"2.0","id":1699,"result":[{"label":"vweb","kind":9,"detail":"","insertText":"vweb","insertTextFormat":1},{"label":"os","kind":9,"detail":"","insertText":"os","insertTextFormat":1},{"label":"C","kind":9,"detail":"C symbol definitions","insertText":"C.","insertTextFormat":1},{"label":"qr","kind":6,"detail":"qr string","insertText":"qr","insertTextFormat":1},{"label":"slug","kind":6,"detail":"slug string","insertText":"slug","insertTextFormat":1},{"label":"new_app","kind":3,"detail":"pub fn new_app() &App","insertText":"new_app()","insertTextFormat":1},{"label":"App","kind":22,"detail":"pub struct App","insertText":"App{}","insertTextFormat":1},{"label":"ticket_front","kind":3,"detail":"pub fn ticket_front(qr string) string","insertText":"ticket_front($0)","insertTextFormat":2},{"label":"run_before","kind":3,"detail":"pub fn run_before()","insertText":"run_before()","insertTextFormat":1},{"label":"string","kind":22,"detail":"pub struct string","insertText":"string","insertTextFormat":1},{"label":"array","kind":22,"detail":"pub struct array","insertText":"array","insertTextFormat":1},{"label":"map","kind":22,"detail":"pub struct map","insertText":"map","insertTextFormat":1},{"label":"IError","kind":8,"detail":"IError","insertText":"IError","insertTextFormat":1},{"label":"gc_check_leaks","kind":3,"detail":"pub fn gc_check_leaks()","insertText":"gc_check_leaks","insertTextFormat":1},{"label":"Error","kind":22,"detail":"pub struct Error","insertText":"Error","insertTextFormat":1},{"label":"str","kind":3,"detail":"pub fn str() string","insertText":"str","insertTextFormat":1},{"label":"copy","kind":3,"detail":"pub fn copy(mut dst []u8, src []u8) int","insertText":"copy","insertTextFormat":1},{"label":"utf8_getchar","kind":3,"detail":"pub fn utf8_getchar() int","insertText":"utf8_getchar","insertTextFormat":1},{"label":"utf8_char_len","kind":3,"detail":"pub fn utf8_char_len(b u8) int","insertText":"utf8_char_len","insertTextFormat":1},{"label":"utf32_to_str","kind":3,"detail":"pub fn utf32_to_str(code u32) string","insertText":"utf32_to_str","insertTextFormat":1},{"label":"utf8_str_visible_length","kind":3,"detail":"pub fn utf8_str_visible_length(s string) int","insertText":"utf8_str_visible_length","insertTextFormat":1},{"label":"SortedMap","kind":22,"detail":"pub struct SortedMap","insertText":"SortedMap","insertTextFormat":1},{"label":"compare_strings","kind":3,"detail":"pub fn compare_strings(a &string, b &string) int","insertText":"compare_strings","insertTextFormat":1},{"label":"c_error_number_str","kind":3,"detail":"pub fn c_error_number_str(errnum int) string","insertText":"c_error_number_str","insertTextFormat":1},{"label":"eprintln","kind":3,"detail":"pub fn eprintln(s string)","insertText":"eprintln","insertTextFormat":1},{"label":"eprint","kind":3,"detail":"pub fn eprint(s string)","insertText":"eprint","insertTextFormat":1},{"label":"flush_stdout","kind":3,"detail":"pub fn flush_stdout()","insertText":"flush_stdout","insertTextFormat":1},{"label":"flush_stderr","kind":3,"detail":"pub fn flush_stderr()","insertText":"flush_stderr","insertTextFormat":1},{"label":"vcalloc","kind":3,"detail":"pub fn vcalloc(n isize) &u8","insertText":"vcalloc","insertTextFormat":1},{"label":"vcalloc_noscan","kind":3,"detail":"pub fn vcalloc_noscan(n isize) &u8","insertText":"vcalloc_noscan","insertTextFormat":1},{"label":"print_backtrace","kind":3,"detail":"pub fn print_backtrace()","insertText":"print_backtrace","insertTextFormat":1},{"label":"StrIntpMem","kind":22,"detail":"pub struct StrIntpMem","insertText":"StrIntpMem","insertTextFormat":1},{"label":"get_str_intp_u64_format","kind":3,"detail":"pub fn get_str_intp_u64_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u64","insertText":"get_str_intp_u64_format","insertTextFormat":1},{"label":"get_str_intp_u32_format","kind":3,"detail":"pub fn get_str_intp_u32_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u32","insertText":"get_str_intp_u32_format","insertTextFormat":1},{"label":"StrIntpData","kind":22,"detail":"pub struct StrIntpData","insertText":"StrIntpData","insertTextFormat":1},{"label":"StrIntpCgenData","kind":22,"detail":"pub struct StrIntpCgenData","insertText":"StrIntpCgenData","insertTextFormat":1},{"label":"si_s_code","kind":6,"detail":"pub const si_s_code string","insertText":"si_s_code","insertTextFormat":1},{"label":"si_g32_code","kind":6,"detail":"pub const si_g32_code string","insertText":"si_g32_code","insertTextFormat":1},{"label":"si_g64_code","kind":6,"detail":"pub const si_g64_code string","insertText":"si_g64_code","insertTextFormat":1},{"label":"VAssertMetaInfo","kind":22,"detail":"pub struct VAssertMetaInfo","insertText":"VAssertMetaInfo","insertTextFormat":1},{"label":"MethodArgs","kind":22,"detail":"pub struct MethodArgs","insertText":"MethodArgs","insertTextFormat":1},{"label":"FunctionData","kind":22,"detail":"pub struct FunctionData","insertText":"FunctionData","insertTextFormat":1},{"label":"FieldData","kind":22,"detail":"pub struct FieldData","insertText":"FieldData","insertTextFormat":1},{"label":"StructAttribute","kind":22,"detail":"pub struct StructAttribute","insertText":"StructAttribute","insertTextFormat":1},{"label":"ptr_str","kind":3,"detail":"pub fn ptr_str(ptr voidptr) string","insertText":"ptr_str","insertTextFormat":1}]}
+
+[Trace - 14:43:17] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:43:17] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":802},"contentChanges":[{"range":{"start":{"line":0,"character":8},"end":{"line":0,"character":8}},"rangeLength":0,"text":"a"}]}}
+
+[Trace - 14:43:17] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:43:17] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:43:17] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":803},"contentChanges":[{"range":{"start":{"line":0,"character":9},"end":{"line":0,"character":9}},"rangeLength":0,"text":"i"}]}}
+
+[Trace - 14:43:17] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:43:17] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:43:17] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":804},"contentChanges":[{"range":{"start":{"line":0,"character":10},"end":{"line":0,"character":10}},"rangeLength":0,"text":"n"}]}}
+
+[Trace - 14:43:17] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:43:17] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:43:17] Received request 'textDocument/foldingRange - (1700)'.
+Params: {"jsonrpc":"2.0","id":1700,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:43:17] Sending response 'textDocument/foldingRange - (1700)' took 0ms
+Result: {"jsonrpc":"2.0","id":1700,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":15,"endLine":12,"endCharacter":1,"kind":"region"},{"startLine":14,"startCharacter":22,"endLine":19,"endCharacter":1,"kind":"region"},{"startLine":15,"startCharacter":16,"endLine":15,"endCharacter":18,"kind":"region"},{"startLine":21,"startCharacter":14,"endLine":25,"endCharacter":1,"kind":"region"},{"startLine":27,"startCharacter":41,"endLine":29,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:43:17] Received request 'textDocument/codeLens - (1701)'.
+Params: {"jsonrpc":"2.0","id":1701,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:43:17] Sending response 'textDocument/codeLens - (1701)' took 0ms
+Result: {"jsonrpc":"2.0","id":1701,"result":null}
+
+[Trace - 14:43:17] Received request 'textDocument/documentSymbol - (1702)'.
+Params: {"jsonrpc":"2.0","id":1702,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:43:17] Sending response 'textDocument/documentSymbol - (1702)' took 3ms
+Result: {"jsonrpc":"2.0","id":1702,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":14,"character":7},"end":{"line":14,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":21,"character":7},"end":{"line":21,"character":11}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":10,"character":11},"end":{"line":10,"character":14}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":5,"character":7},"end":{"line":5,"character":19}}},"containerName":""}]}
+
+[Trace - 14:43:18] Received request 'textDocument/foldingRange - (1703)'.
+Params: {"jsonrpc":"2.0","id":1703,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:43:18] Sending response 'textDocument/foldingRange - (1703)' took 0ms
+Result: {"jsonrpc":"2.0","id":1703,"result":[{"startLine":2,"startCharacter":0,"endLine":2,"endCharacter":9,"kind":"imports"},{"startLine":4,"startCharacter":20,"endLine":17,"endCharacter":1,"kind":"region"},{"startLine":9,"startCharacter":15,"endLine":13,"endCharacter":2,"kind":"region"},{"startLine":10,"startCharacter":47,"endLine":12,"endCharacter":3,"kind":"region"},{"startLine":14,"startCharacter":38,"endLine":16,"endCharacter":2,"kind":"region"}]}
+
+[Trace - 14:43:18] Received request 'textDocument/codeLens - (1704)'.
+Params: {"jsonrpc":"2.0","id":1704,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:43:18] Sending response 'textDocument/codeLens - (1704)' took 0ms
+Result: {"jsonrpc":"2.0","id":1704,"result":null}
+
+[Trace - 14:43:19] Received request 'textDocument/codeLens - (1705)'.
+Params: {"jsonrpc":"2.0","id":1705,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:43:19] Sending response 'textDocument/codeLens - (1705)' took 0ms
+Result: {"jsonrpc":"2.0","id":1705,"result":null}
+
+[Trace - 14:43:19] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":62},"contentChanges":[{"range":{"start":{"line":0,"character":7},"end":{"line":0,"character":11}},"rangeLength":4,"text":"m"}]}}
+
+[Trace - 14:43:19] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:43:19] Received request 'textDocument/completion - (1706)'.
+Params: {"jsonrpc":"2.0","id":1706,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"},"position":{"line":0,"character":8},"context":{"triggerKind":1}}}
+
+[Trace - 14:43:19] Sending response 'textDocument/completion - (1706)' took 1ms
+Result: {"jsonrpc":"2.0","id":1706,"result":[{"label":"os","kind":9,"detail":"","insertText":"os","insertTextFormat":1},{"label":"C","kind":9,"detail":"C symbol definitions","insertText":"C.","insertTextFormat":1},{"label":"err","kind":6,"detail":"err IError","insertText":"err","insertTextFormat":1},{"label":"qrs","kind":6,"detail":"qrs []string","insertText":"qrs","insertTextFormat":1},{"label":"html","kind":6,"detail":"mut html string","insertText":"html","insertTextFormat":1},{"label":"index_file","kind":6,"detail":"mut index_file File","insertText":"index_file","insertTextFormat":1},{"label":"err","kind":6,"detail":"err IError","insertText":"err","insertTextFormat":1},{"label":"new_app","kind":3,"detail":"pub fn new_app() &App","insertText":"new_app()","insertTextFormat":1},{"label":"App","kind":22,"detail":"pub struct App","insertText":"App{}","insertTextFormat":1},{"label":"ticket_front","kind":3,"detail":"pub fn ticket_front(qr string) string","insertText":"ticket_front($0)","insertTextFormat":2},{"label":"run_before","kind":3,"detail":"pub fn run_before()","insertText":"run_before()","insertTextFormat":1},{"label":"string","kind":22,"detail":"pub struct string","insertText":"string","insertTextFormat":1},{"label":"array","kind":22,"detail":"pub struct array","insertText":"array","insertTextFormat":1},{"label":"map","kind":22,"detail":"pub struct map","insertText":"map","insertTextFormat":1},{"label":"IError","kind":8,"detail":"IError","insertText":"IError","insertTextFormat":1},{"label":"gc_check_leaks","kind":3,"detail":"pub fn gc_check_leaks()","insertText":"gc_check_leaks","insertTextFormat":1},{"label":"Error","kind":22,"detail":"pub struct Error","insertText":"Error","insertTextFormat":1},{"label":"str","kind":3,"detail":"pub fn str() string","insertText":"str","insertTextFormat":1},{"label":"copy","kind":3,"detail":"pub fn copy(mut dst []u8, src []u8) int","insertText":"copy","insertTextFormat":1},{"label":"utf8_getchar","kind":3,"detail":"pub fn utf8_getchar() int","insertText":"utf8_getchar","insertTextFormat":1},{"label":"utf8_char_len","kind":3,"detail":"pub fn utf8_char_len(b u8) int","insertText":"utf8_char_len","insertTextFormat":1},{"label":"utf32_to_str","kind":3,"detail":"pub fn utf32_to_str(code u32) string","insertText":"utf32_to_str","insertTextFormat":1},{"label":"utf8_str_visible_length","kind":3,"detail":"pub fn utf8_str_visible_length(s string) int","insertText":"utf8_str_visible_length","insertTextFormat":1},{"label":"SortedMap","kind":22,"detail":"pub struct SortedMap","insertText":"SortedMap","insertTextFormat":1},{"label":"compare_strings","kind":3,"detail":"pub fn compare_strings(a &string, b &string) int","insertText":"compare_strings","insertTextFormat":1},{"label":"c_error_number_str","kind":3,"detail":"pub fn c_error_number_str(errnum int) string","insertText":"c_error_number_str","insertTextFormat":1},{"label":"eprintln","kind":3,"detail":"pub fn eprintln(s string)","insertText":"eprintln","insertTextFormat":1},{"label":"eprint","kind":3,"detail":"pub fn eprint(s string)","insertText":"eprint","insertTextFormat":1},{"label":"flush_stdout","kind":3,"detail":"pub fn flush_stdout()","insertText":"flush_stdout","insertTextFormat":1},{"label":"flush_stderr","kind":3,"detail":"pub fn flush_stderr()","insertText":"flush_stderr","insertTextFormat":1},{"label":"vcalloc","kind":3,"detail":"pub fn vcalloc(n isize) &u8","insertText":"vcalloc","insertTextFormat":1},{"label":"vcalloc_noscan","kind":3,"detail":"pub fn vcalloc_noscan(n isize) &u8","insertText":"vcalloc_noscan","insertTextFormat":1},{"label":"print_backtrace","kind":3,"detail":"pub fn print_backtrace()","insertText":"print_backtrace","insertTextFormat":1},{"label":"StrIntpMem","kind":22,"detail":"pub struct StrIntpMem","insertText":"StrIntpMem","insertTextFormat":1},{"label":"get_str_intp_u64_format","kind":3,"detail":"pub fn get_str_intp_u64_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u64","insertText":"get_str_intp_u64_format","insertTextFormat":1},{"label":"get_str_intp_u32_format","kind":3,"detail":"pub fn get_str_intp_u32_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u32","insertText":"get_str_intp_u32_format","insertTextFormat":1},{"label":"StrIntpData","kind":22,"detail":"pub struct StrIntpData","insertText":"StrIntpData","insertTextFormat":1},{"label":"StrIntpCgenData","kind":22,"detail":"pub struct StrIntpCgenData","insertText":"StrIntpCgenData","insertTextFormat":1},{"label":"si_s_code","kind":6,"detail":"pub const si_s_code string","insertText":"si_s_code","insertTextFormat":1},{"label":"si_g32_code","kind":6,"detail":"pub const si_g32_code string","insertText":"si_g32_code","insertTextFormat":1},{"label":"si_g64_code","kind":6,"detail":"pub const si_g64_code string","insertText":"si_g64_code","insertTextFormat":1},{"label":"VAssertMetaInfo","kind":22,"detail":"pub struct VAssertMetaInfo","insertText":"VAssertMetaInfo","insertTextFormat":1},{"label":"MethodArgs","kind":22,"detail":"pub struct MethodArgs","insertText":"MethodArgs","insertTextFormat":1},{"label":"FunctionData","kind":22,"detail":"pub struct FunctionData","insertText":"FunctionData","insertTextFormat":1},{"label":"FieldData","kind":22,"detail":"pub struct FieldData","insertText":"FieldData","insertTextFormat":1},{"label":"StructAttribute","kind":22,"detail":"pub struct StructAttribute","insertText":"StructAttribute","insertTextFormat":1},{"label":"ptr_str","kind":3,"detail":"pub fn ptr_str(ptr voidptr) string","insertText":"ptr_str","insertTextFormat":1}]}
+
+[Trace - 14:43:19] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:43:19] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":63},"contentChanges":[{"range":{"start":{"line":0,"character":8},"end":{"line":0,"character":8}},"rangeLength":0,"text":"a"}]}}
+
+[Trace - 14:43:19] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:43:19] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:43:20] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":64},"contentChanges":[{"range":{"start":{"line":0,"character":9},"end":{"line":0,"character":9}},"rangeLength":0,"text":"i"}]}}
+
+[Trace - 14:43:20] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:43:20] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:43:20] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":65},"contentChanges":[{"range":{"start":{"line":0,"character":10},"end":{"line":0,"character":10}},"rangeLength":0,"text":"n"}]}}
+
+[Trace - 14:43:20] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:43:20] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:43:20] Received request 'textDocument/formatting - (1707)'.
+Params: {"jsonrpc":"2.0","id":1707,"method":"textDocument/formatting","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"},"options":{"tabSize":4,"insertSpaces":false}}}
+
+[Trace - 14:43:20] Sending response 'textDocument/formatting - (1707)' took 48ms
+Result: {"jsonrpc":"2.0","id":1707,"result":[{"range":{"start":{"line":0,"character":0},"end":{"line":18,"character":0}},"newText":"module main\n\nimport os\n\npub fn run_before() {\n\tqrs := ['test']\n\tmut html := ''\n\tmut index_file := os.create('index.html') or { panic('Failed to create index.html file: $err') }\n\tindex_file.write_string('
') or { panic('Failed to write
to index.html file: $err') }\n\tfor qr in qrs {\n\t\tindex_file.write_string(ticket_front(qr)) or {\n\t\t\tpanic('Failed to write qr: $qr to index.html file: $err')\n\t\t}\n\t}\n\tindex_file.write_string('
') or {\n\t\tpanic('Failed to write
to index.html file: $err')\n\t}\n}\n"}]}
+
+[Trace - 14:43:20] Received request 'textDocument/formatting - (1708)'.
+Params: {"jsonrpc":"2.0","id":1708,"method":"textDocument/formatting","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"options":{"tabSize":4,"insertSpaces":false}}}
+
+[Trace - 14:43:20] Sending response 'textDocument/formatting - (1708)' took 29ms
+Result: {"jsonrpc":"2.0","id":1708,"result":[{"range":{"start":{"line":0,"character":0},"end":{"line":30,"character":0}},"newText":"module main\n\nimport vweb\nimport os\n\npub fn ticket_front(qr string) string {\n\tslug := qr.all_after_last('_')\n\treturn $tmpl('templates/ticket_front.html')\n}\n\npub struct App {\n\tvweb.Context\n}\n\npub fn new_app() &App {\n\tmut app := &App{}\n\tstatic_folder := os.resource_abs_path('./app/static')\n\tapp.mount_static_folder_at(static_folder, '/static')\n\treturn app\n}\n\npub fn main() {\n\trun_before()\n\tmut app := new_app()\n\tvweb.run(app, 8000)\n}\n\npub fn (mut app App) index() vweb.Result {\n\treturn $vweb.html()\n}\n"}]}
+
+[Trace - 14:43:20] Received request 'textDocument/foldingRange - (1709)'.
+Params: {"jsonrpc":"2.0","id":1709,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:43:20] Sending response 'textDocument/foldingRange - (1709)' took 0ms
+Result: {"jsonrpc":"2.0","id":1709,"result":[{"startLine":2,"startCharacter":0,"endLine":2,"endCharacter":9,"kind":"imports"},{"startLine":4,"startCharacter":20,"endLine":17,"endCharacter":1,"kind":"region"},{"startLine":9,"startCharacter":15,"endLine":13,"endCharacter":2,"kind":"region"},{"startLine":10,"startCharacter":47,"endLine":12,"endCharacter":3,"kind":"region"},{"startLine":14,"startCharacter":38,"endLine":16,"endCharacter":2,"kind":"region"}]}
+
+[Trace - 14:43:20] Received request 'textDocument/codeLens - (1710)'.
+Params: {"jsonrpc":"2.0","id":1710,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:43:20] Sending response 'textDocument/codeLens - (1710)' took 4ms
+Result: {"jsonrpc":"2.0","id":1710,"result":null}
+
+[Trace - 14:43:20] Received notification 'textDocument/didSave'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didSave","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:43:20] Received request 'textDocument/documentSymbol - (1711)'.
+Params: {"jsonrpc":"2.0","id":1711,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:43:20] Sending response 'textDocument/documentSymbol - (1711)' took 0ms
+Result: {"jsonrpc":"2.0","id":1711,"result":[{"name":"run_before","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","range":{"start":{"line":4,"character":7},"end":{"line":4,"character":17}}},"containerName":""}]}
+
+[Trace - 14:43:20] Received notification 'textDocument/didSave'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didSave","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:43:20] Received notification 'workspace/didChangeWatchedFiles'.
+Params: {"jsonrpc":"2.0","method":"workspace/didChangeWatchedFiles","params":{"changes":[{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","type":2},{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","type":2},{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","type":2}]}}
+
+[Trace - 14:43:31] Received request 'textDocument/hover - (1712)'.
+Params: {"jsonrpc":"2.0","id":1712,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"},"position":{"line":16,"character":0}}}
+
+[Trace - 14:43:31] Sending response 'textDocument/hover - (1712)' took 0ms
+Result: {"jsonrpc":"2.0","id":1712,"result":null}
+
+[Trace - 14:43:32] Received request 'textDocument/codeLens - (1713)'.
+Params: {"jsonrpc":"2.0","id":1713,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:43:32] Sending response 'textDocument/codeLens - (1713)' took 0ms
+Result: {"jsonrpc":"2.0","id":1713,"result":null}
+
+[Trace - 14:43:33] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":66},"contentChanges":[{"range":{"start":{"line":4,"character":0},"end":{"line":17,"character":1}},"rangeLength":487,"text":""}]}}
+
+[Trace - 14:43:33] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:43:33] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:43:34] Received request 'textDocument/foldingRange - (1714)'.
+Params: {"jsonrpc":"2.0","id":1714,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:43:34] Sending response 'textDocument/foldingRange - (1714)' took 0ms
+Result: {"jsonrpc":"2.0","id":1714,"result":null}
+
+[Trace - 14:43:34] Received request 'textDocument/codeLens - (1715)'.
+Params: {"jsonrpc":"2.0","id":1715,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:43:34] Sending response 'textDocument/codeLens - (1715)' took 0ms
+Result: {"jsonrpc":"2.0","id":1715,"result":null}
+
+[Trace - 14:43:34] Received request 'textDocument/documentSymbol - (1716)'.
+Params: {"jsonrpc":"2.0","id":1716,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:43:34] Sending response 'textDocument/documentSymbol - (1716)' took 0ms
+Result: {"jsonrpc":"2.0","id":1716,"result":[]}
+
+[Trace - 14:43:37] Received request 'textDocument/foldingRange - (1717)'.
+Params: {"jsonrpc":"2.0","id":1717,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:43:37] Sending response 'textDocument/foldingRange - (1717)' took 0ms
+Result: {"jsonrpc":"2.0","id":1717,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":15,"endLine":12,"endCharacter":1,"kind":"region"},{"startLine":14,"startCharacter":22,"endLine":19,"endCharacter":1,"kind":"region"},{"startLine":15,"startCharacter":16,"endLine":15,"endCharacter":18,"kind":"region"},{"startLine":21,"startCharacter":14,"endLine":25,"endCharacter":1,"kind":"region"},{"startLine":27,"startCharacter":41,"endLine":29,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:43:37] Received request 'textDocument/codeLens - (1718)'.
+Params: {"jsonrpc":"2.0","id":1718,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:43:37] Sending response 'textDocument/codeLens - (1718)' took 0ms
+Result: {"jsonrpc":"2.0","id":1718,"result":null}
+
+[Trace - 14:43:37] Received request 'textDocument/hover - (1719)'.
+Params: {"jsonrpc":"2.0","id":1719,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":7,"character":6}}}
+
+[Trace - 14:43:37] Sending response 'textDocument/hover - (1719)' took 0ms
+Result: {"jsonrpc":"2.0","id":1719,"result":null}
+
+[Trace - 14:43:38] Received request 'textDocument/codeLens - (1720)'.
+Params: {"jsonrpc":"2.0","id":1720,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:43:38] Sending response 'textDocument/codeLens - (1720)' took 0ms
+Result: {"jsonrpc":"2.0","id":1720,"result":null}
+
+[Trace - 14:43:38] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":805},"contentChanges":[{"range":{"start":{"line":9,"character":0},"end":{"line":9,"character":0}},"rangeLength":0,"text":"\n"}]}}
+
+[Trace - 14:43:38] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:43:38] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:43:39] Received request 'textDocument/foldingRange - (1721)'.
+Params: {"jsonrpc":"2.0","id":1721,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:43:39] Sending response 'textDocument/foldingRange - (1721)' took 0ms
+Result: {"jsonrpc":"2.0","id":1721,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":11,"startCharacter":15,"endLine":13,"endCharacter":1,"kind":"region"},{"startLine":15,"startCharacter":22,"endLine":20,"endCharacter":1,"kind":"region"},{"startLine":16,"startCharacter":16,"endLine":16,"endCharacter":18,"kind":"region"},{"startLine":22,"startCharacter":14,"endLine":26,"endCharacter":1,"kind":"region"},{"startLine":28,"startCharacter":41,"endLine":30,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:43:39] Received request 'textDocument/codeLens - (1722)'.
+Params: {"jsonrpc":"2.0","id":1722,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:43:39] Sending response 'textDocument/codeLens - (1722)' took 0ms
+Result: {"jsonrpc":"2.0","id":1722,"result":null}
+
+[Trace - 14:43:39] Received request 'textDocument/documentSymbol - (1723)'.
+Params: {"jsonrpc":"2.0","id":1723,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:43:39] Sending response 'textDocument/documentSymbol - (1723)' took 1ms
+Result: {"jsonrpc":"2.0","id":1723,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":15,"character":7},"end":{"line":15,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":22,"character":7},"end":{"line":22,"character":11}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":11},"end":{"line":11,"character":14}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":5,"character":7},"end":{"line":5,"character":19}}},"containerName":""}]}
+
+[Trace - 14:43:39] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":806},"contentChanges":[{"range":{"start":{"line":10,"character":0},"end":{"line":10,"character":0}},"rangeLength":0,"text":"pub fn run_before() {\n\tqrs := ['test']\n\tmut html := ''\n\tmut index_file := os.create('index.html') or { panic('Failed to create index.html file: $err') }\n\tindex_file.write_string('
') or { panic('Failed to write
to index.html file: $err') }\n\tfor qr in qrs {\n\t\tindex_file.write_string(ticket_front(qr)) or {\n\t\t\tpanic('Failed to write qr: $qr to index.html file: $err')\n\t\t}\n\t}\n\tindex_file.write_string('
') or {\n\t\tpanic('Failed to write
to index.html file: $err')\n\t}\n}"}]}}
+
+[Trace - 14:43:39] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:43:39] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:43:39] Received request 'textDocument/foldingRange - (1724)'.
+Params: {"jsonrpc":"2.0","id":1724,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:43:39] Sending response 'textDocument/foldingRange - (1724)' took 0ms
+Result: {"jsonrpc":"2.0","id":1724,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":23,"endCharacter":1,"kind":"region"},{"startLine":15,"startCharacter":15,"endLine":19,"endCharacter":2,"kind":"region"},{"startLine":16,"startCharacter":47,"endLine":18,"endCharacter":3,"kind":"region"},{"startLine":20,"startCharacter":38,"endLine":22,"endCharacter":2,"kind":"region"},{"startLine":24,"startCharacter":15,"endLine":26,"endCharacter":1,"kind":"region"},{"startLine":28,"startCharacter":22,"endLine":33,"endCharacter":1,"kind":"region"},{"startLine":29,"startCharacter":16,"endLine":29,"endCharacter":18,"kind":"region"},{"startLine":35,"startCharacter":14,"endLine":39,"endCharacter":1,"kind":"region"},{"startLine":41,"startCharacter":41,"endLine":43,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:43:39] Received request 'textDocument/codeLens - (1725)'.
+Params: {"jsonrpc":"2.0","id":1725,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:43:39] Sending response 'textDocument/codeLens - (1725)' took 0ms
+Result: {"jsonrpc":"2.0","id":1725,"result":null}
+
+[Trace - 14:43:39] Received request 'textDocument/documentSymbol - (1726)'.
+Params: {"jsonrpc":"2.0","id":1726,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:43:39] Sending response 'textDocument/documentSymbol - (1726)' took 0ms
+Result: {"jsonrpc":"2.0","id":1726,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":28,"character":7},"end":{"line":28,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":35,"character":7},"end":{"line":35,"character":11}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":24,"character":11},"end":{"line":24,"character":14}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":5,"character":7},"end":{"line":5,"character":19}}},"containerName":""},{"name":"run_before","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":10,"character":7},"end":{"line":10,"character":17}}},"containerName":""}]}
+
+[Trace - 14:43:39] Received request 'textDocument/formatting - (1727)'.
+Params: {"jsonrpc":"2.0","id":1727,"method":"textDocument/formatting","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"options":{"tabSize":4,"insertSpaces":false}}}
+
+[Trace - 14:43:40] Sending response 'textDocument/formatting - (1727)' took 61ms
+Result: {"jsonrpc":"2.0","id":1727,"result":[{"range":{"start":{"line":0,"character":0},"end":{"line":44,"character":0}},"newText":"module main\n\nimport vweb\nimport os\n\npub fn ticket_front(qr string) string {\n\tslug := qr.all_after_last('_')\n\treturn $tmpl('templates/ticket_front.html')\n}\n\npub fn run_before() {\n\tqrs := ['test']\n\tmut html := ''\n\tmut index_file := os.create('index.html') or { panic('Failed to create index.html file: $err') }\n\tindex_file.write_string('
') or { panic('Failed to write
to index.html file: $err') }\n\tfor qr in qrs {\n\t\tindex_file.write_string(ticket_front(qr)) or {\n\t\t\tpanic('Failed to write qr: $qr to index.html file: $err')\n\t\t}\n\t}\n\tindex_file.write_string('
') or {\n\t\tpanic('Failed to write
to index.html file: $err')\n\t}\n}\n\npub struct App {\n\tvweb.Context\n}\n\npub fn new_app() &App {\n\tmut app := &App{}\n\tstatic_folder := os.resource_abs_path('./app/static')\n\tapp.mount_static_folder_at(static_folder, '/static')\n\treturn app\n}\n\npub fn main() {\n\trun_before()\n\tmut app := new_app()\n\tvweb.run(app, 8000)\n}\n\npub fn (mut app App) index() vweb.Result {\n\treturn $vweb.html()\n}\n"}]}
+
+[Trace - 14:43:40] Received request 'textDocument/formatting - (1728)'.
+Params: {"jsonrpc":"2.0","id":1728,"method":"textDocument/formatting","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"},"options":{"tabSize":4,"insertSpaces":false}}}
+
+[Trace - 14:43:40] Sending response 'textDocument/formatting - (1728)' took 38ms
+Result: {"jsonrpc":"2.0","id":1728,"result":[{"range":{"start":{"line":0,"character":0},"end":{"line":5,"character":0}},"newText":"module main\n\nimport os\n"}]}
+
+[Trace - 14:43:40] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":807},"contentChanges":[{"range":{"start":{"line":24,"character":0},"end":{"line":24,"character":0}},"rangeLength":0,"text":"\n"}]}}
+
+[Trace - 14:43:40] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:43:40] Received notification 'textDocument/didSave'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didSave","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:43:40] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:43:40] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","version":67},"contentChanges":[{"range":{"start":{"line":3,"character":0},"end":{"line":5,"character":0}},"rangeLength":2,"text":""}]}}
+
+[Trace - 14:43:40] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:43:40] Received notification 'textDocument/didSave'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didSave","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:43:40] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","diagnostics":[]}}
+
+[Trace - 14:43:40] Received request 'textDocument/foldingRange - (1729)'.
+Params: {"jsonrpc":"2.0","id":1729,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:43:40] Sending response 'textDocument/foldingRange - (1729)' took 0ms
+Result: {"jsonrpc":"2.0","id":1729,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":23,"endCharacter":1,"kind":"region"},{"startLine":15,"startCharacter":15,"endLine":19,"endCharacter":2,"kind":"region"},{"startLine":16,"startCharacter":47,"endLine":18,"endCharacter":3,"kind":"region"},{"startLine":20,"startCharacter":38,"endLine":22,"endCharacter":2,"kind":"region"},{"startLine":25,"startCharacter":15,"endLine":27,"endCharacter":1,"kind":"region"},{"startLine":29,"startCharacter":22,"endLine":34,"endCharacter":1,"kind":"region"},{"startLine":30,"startCharacter":16,"endLine":30,"endCharacter":18,"kind":"region"},{"startLine":36,"startCharacter":14,"endLine":40,"endCharacter":1,"kind":"region"},{"startLine":42,"startCharacter":41,"endLine":44,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:43:40] Received request 'textDocument/codeLens - (1730)'.
+Params: {"jsonrpc":"2.0","id":1730,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:43:40] Sending response 'textDocument/codeLens - (1730)' took 0ms
+Result: {"jsonrpc":"2.0","id":1730,"result":null}
+
+[Trace - 14:43:40] Received request 'textDocument/documentSymbol - (1731)'.
+Params: {"jsonrpc":"2.0","id":1731,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:43:40] Sending response 'textDocument/documentSymbol - (1731)' took 0ms
+Result: {"jsonrpc":"2.0","id":1731,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":29,"character":7},"end":{"line":29,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":36,"character":7},"end":{"line":36,"character":11}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":25,"character":11},"end":{"line":25,"character":14}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":5,"character":7},"end":{"line":5,"character":19}}},"containerName":""},{"name":"run_before","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":10,"character":7},"end":{"line":10,"character":17}}},"containerName":""}]}
+
+[Trace - 14:43:40] Received notification 'workspace/didChangeWatchedFiles'.
+Params: {"jsonrpc":"2.0","method":"workspace/didChangeWatchedFiles","params":{"changes":[{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","type":2},{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","type":2}]}}
+
+[Trace - 14:43:41] Received request 'textDocument/documentSymbol - (1732)'.
+Params: {"jsonrpc":"2.0","id":1732,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:43:41] Sending response 'textDocument/documentSymbol - (1732)' took 0ms
+Result: {"jsonrpc":"2.0","id":1732,"result":[]}
+
+[Trace - 14:43:41] Received request 'textDocument/foldingRange - (1733)'.
+Params: {"jsonrpc":"2.0","id":1733,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:43:41] Sending response 'textDocument/foldingRange - (1733)' took 0ms
+Result: {"jsonrpc":"2.0","id":1733,"result":null}
+
+[Trace - 14:43:41] Received request 'textDocument/codeLens - (1734)'.
+Params: {"jsonrpc":"2.0","id":1734,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:43:41] Sending response 'textDocument/codeLens - (1734)' took 0ms
+Result: {"jsonrpc":"2.0","id":1734,"result":null}
+
+[Trace - 14:43:42] Received request 'textDocument/codeLens - (1735)'.
+Params: {"jsonrpc":"2.0","id":1735,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:43:42] Sending response 'textDocument/codeLens - (1735)' took 0ms
+Result: {"jsonrpc":"2.0","id":1735,"result":null}
+
+[Trace - 14:43:44] Received notification 'textDocument/didClose'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didClose","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v"}}}
+
+[Trace - 14:43:44] Received request 'textDocument/foldingRange - (1736)'.
+Params: {"jsonrpc":"2.0","id":1736,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:43:44] Sending response 'textDocument/foldingRange - (1736)' took 0ms
+Result: {"jsonrpc":"2.0","id":1736,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":23,"endCharacter":1,"kind":"region"},{"startLine":15,"startCharacter":15,"endLine":19,"endCharacter":2,"kind":"region"},{"startLine":16,"startCharacter":47,"endLine":18,"endCharacter":3,"kind":"region"},{"startLine":20,"startCharacter":38,"endLine":22,"endCharacter":2,"kind":"region"},{"startLine":25,"startCharacter":15,"endLine":27,"endCharacter":1,"kind":"region"},{"startLine":29,"startCharacter":22,"endLine":34,"endCharacter":1,"kind":"region"},{"startLine":30,"startCharacter":16,"endLine":30,"endCharacter":18,"kind":"region"},{"startLine":36,"startCharacter":14,"endLine":40,"endCharacter":1,"kind":"region"},{"startLine":42,"startCharacter":41,"endLine":44,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:43:44] Received request 'textDocument/codeLens - (1737)'.
+Params: {"jsonrpc":"2.0","id":1737,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:43:44] Sending response 'textDocument/codeLens - (1737)' took 0ms
+Result: {"jsonrpc":"2.0","id":1737,"result":null}
+
+[Trace - 14:43:44] Received notification 'workspace/didChangeWatchedFiles'.
+Params: {"jsonrpc":"2.0","method":"workspace/didChangeWatchedFiles","params":{"changes":[{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/run_before.v","type":3}]}}
+
+[Trace - 14:44:16] Received request 'textDocument/foldingRange - (1738)'.
+Params: {"jsonrpc":"2.0","id":1738,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:44:16] Sending response 'textDocument/foldingRange - (1738)' took 1ms
+Result: {"jsonrpc":"2.0","id":1738,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":23,"endCharacter":1,"kind":"region"},{"startLine":15,"startCharacter":15,"endLine":19,"endCharacter":2,"kind":"region"},{"startLine":16,"startCharacter":47,"endLine":18,"endCharacter":3,"kind":"region"},{"startLine":20,"startCharacter":38,"endLine":22,"endCharacter":2,"kind":"region"},{"startLine":25,"startCharacter":15,"endLine":27,"endCharacter":1,"kind":"region"},{"startLine":29,"startCharacter":22,"endLine":34,"endCharacter":1,"kind":"region"},{"startLine":30,"startCharacter":16,"endLine":30,"endCharacter":18,"kind":"region"},{"startLine":36,"startCharacter":14,"endLine":40,"endCharacter":1,"kind":"region"},{"startLine":42,"startCharacter":41,"endLine":44,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:44:16] Received request 'textDocument/codeLens - (1739)'.
+Params: {"jsonrpc":"2.0","id":1739,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:44:16] Sending response 'textDocument/codeLens - (1739)' took 0ms
+Result: {"jsonrpc":"2.0","id":1739,"result":null}
+
+[Trace - 14:44:17] Received request 'textDocument/hover - (1740)'.
+Params: {"jsonrpc":"2.0","id":1740,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":7,"character":17}}}
+
+[Trace - 14:44:17] Sending response 'textDocument/hover - (1740)' took 0ms
+Result: {"jsonrpc":"2.0","id":1740,"result":null}
+
+[Trace - 14:44:17] Received request 'textDocument/hover - (1741)'.
+Params: {"jsonrpc":"2.0","id":1741,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":18,"character":1}}}
+
+[Trace - 14:44:17] Sending response 'textDocument/hover - (1741)' took 0ms
+Result: {"jsonrpc":"2.0","id":1741,"result":null}
+
+[Trace - 14:44:18] Received request 'textDocument/codeLens - (1742)'.
+Params: {"jsonrpc":"2.0","id":1742,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:44:18] Sending response 'textDocument/codeLens - (1742)' took 0ms
+Result: {"jsonrpc":"2.0","id":1742,"result":null}
+
+[Trace - 14:44:29] Received request 'textDocument/hover - (1743)'.
+Params: {"jsonrpc":"2.0","id":1743,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":25,"character":4}}}
+
+[Trace - 14:44:29] Sending response 'textDocument/hover - (1743)' took 0ms
+Result: {"jsonrpc":"2.0","id":1743,"result":{"contents":{"language":"v","value":"pub struct App"},"range":{"start":{"line":25,"character":11},"end":{"line":25,"character":14}}}}
+
+[Trace - 14:44:29] Received request 'textDocument/hover - (1744)'.
+Params: {"jsonrpc":"2.0","id":1744,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":25,"character":6}}}
+
+[Trace - 14:44:29] Sending response 'textDocument/hover - (1744)' took 0ms
+Result: {"jsonrpc":"2.0","id":1744,"result":{"contents":{"language":"v","value":"pub struct App"},"range":{"start":{"line":25,"character":11},"end":{"line":25,"character":14}}}}
+
+[Trace - 14:44:30] Received request 'textDocument/definition - (1745)'.
+Params: {"jsonrpc":"2.0","id":1745,"method":"textDocument/definition","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":25,"character":6}}}
+
+[Trace - 14:44:30] Sending response 'textDocument/definition - (1745)' took 0ms
+Result: {"jsonrpc":"2.0","id":1745,"result":[{"originSelectionRange":{"start":{"line":25,"character":11},"end":{"line":25,"character":14}},"targetUri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","targetRange":{"start":{"line":25,"character":11},"end":{"line":25,"character":14}},"targetSelectionRange":{"start":{"line":25,"character":11},"end":{"line":25,"character":14}}}]}
+
+[Trace - 14:44:30] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":808},"contentChanges":[{"range":{"start":{"line":24,"character":0},"end":{"line":25,"character":0}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:44:30] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:30] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:30] Received request 'textDocument/foldingRange - (1746)'.
+Params: {"jsonrpc":"2.0","id":1746,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:44:30] Sending response 'textDocument/foldingRange - (1746)' took 0ms
+Result: {"jsonrpc":"2.0","id":1746,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":23,"endCharacter":1,"kind":"region"},{"startLine":15,"startCharacter":15,"endLine":19,"endCharacter":2,"kind":"region"},{"startLine":16,"startCharacter":47,"endLine":18,"endCharacter":3,"kind":"region"},{"startLine":20,"startCharacter":38,"endLine":22,"endCharacter":2,"kind":"region"},{"startLine":24,"startCharacter":15,"endLine":26,"endCharacter":1,"kind":"region"},{"startLine":28,"startCharacter":22,"endLine":33,"endCharacter":1,"kind":"region"},{"startLine":29,"startCharacter":16,"endLine":29,"endCharacter":18,"kind":"region"},{"startLine":35,"startCharacter":14,"endLine":39,"endCharacter":1,"kind":"region"},{"startLine":41,"startCharacter":41,"endLine":43,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:44:30] Received request 'textDocument/codeLens - (1747)'.
+Params: {"jsonrpc":"2.0","id":1747,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:44:30] Sending response 'textDocument/codeLens - (1747)' took 0ms
+Result: {"jsonrpc":"2.0","id":1747,"result":null}
+
+[Trace - 14:44:30] Received request 'textDocument/documentSymbol - (1748)'.
+Params: {"jsonrpc":"2.0","id":1748,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:44:30] Sending response 'textDocument/documentSymbol - (1748)' took 0ms
+Result: {"jsonrpc":"2.0","id":1748,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":28,"character":7},"end":{"line":28,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":35,"character":7},"end":{"line":35,"character":11}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":5,"character":7},"end":{"line":5,"character":19}}},"containerName":""},{"name":"run_before","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":10,"character":7},"end":{"line":10,"character":17}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":24,"character":11},"end":{"line":24,"character":14}}},"containerName":""}]}
+
+[Trace - 14:44:30] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":809},"contentChanges":[{"range":{"start":{"line":10,"character":0},"end":{"line":23,"character":1}},"rangeLength":487,"text":""}]}}
+
+[Trace - 14:44:30] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:31] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:31] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":810},"contentChanges":[{"range":{"start":{"line":9,"character":0},"end":{"line":10,"character":0}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:44:31] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:31] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:31] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":811},"contentChanges":[{"range":{"start":{"line":0,"character":7},"end":{"line":0,"character":11}},"rangeLength":4,"text":"ictc"}]}}
+
+[Trace - 14:44:31] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:31] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:31] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":812},"contentChanges":[{"range":{"start":{"line":22,"character":13},"end":{"line":22,"character":13}},"rangeLength":0,"text":"()"}]}}
+
+[Trace - 14:44:31] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:31] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:31] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":813},"contentChanges":[{"range":{"start":{"line":22,"character":13},"end":{"line":22,"character":15}},"rangeLength":2,"text":""}]}}
+
+[Trace - 14:44:31] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:31] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:31] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":814},"contentChanges":[{"range":{"start":{"line":22,"character":1},"end":{"line":22,"character":13}},"rangeLength":12,"text":"run_"}]}}
+
+[Trace - 14:44:31] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:31] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:31] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":815},"contentChanges":[{"range":{"start":{"line":21,"character":15},"end":{"line":22,"character":5}},"rangeLength":6,"text":""}]}}
+
+[Trace - 14:44:31] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:31] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:31] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":816},"contentChanges":[{"range":{"start":{"line":26,"character":42},"end":{"line":26,"character":42}},"rangeLength":0,"text":"\n"},{"range":{"start":{"line":0,"character":7},"end":{"line":0,"character":7}},"rangeLength":0,"text":" "}]}}
+
+[Trace - 14:44:31] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:31] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:31] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":817},"contentChanges":[{"range":{"start":{"line":0,"character":8},"end":{"line":0,"character":12}},"rangeLength":4,"text":""}]}}
+
+[Trace - 14:44:31] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:31] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:31] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":818},"contentChanges":[{"range":{"start":{"line":0,"character":6},"end":{"line":0,"character":8}},"rangeLength":2,"text":""}]}}
+
+[Trace - 14:44:31] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:31] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:31] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":819},"contentChanges":[{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":6}},"rangeLength":6,"text":""}]}}
+
+[Trace - 14:44:31] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:31] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:31] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":820},"contentChanges":[{"range":{"start":{"line":0,"character":0},"end":{"line":1,"character":0}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:44:31] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:31] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:31] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":821},"contentChanges":[{"range":{"start":{"line":0,"character":0},"end":{"line":1,"character":0}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:44:31] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:32] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:32] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":822},"contentChanges":[{"range":{"start":{"line":25,"character":0},"end":{"line":25,"character":0}},"rangeLength":0,"text":"\tqrs := ['test']\n\tmut html := ''\n\tmut index_file := os.create('index.html') or { panic('Failed to create index.html file: $err') }\n\tindex_file.write_string('
') or { panic('Failed to write
to index.html file: $err') }\n\tfor qr in qrs {\n\t\tindex_file.write_string(ticket_front(qr)) or {\n\t\t\tpanic('Failed to write qr: $qr to index.html file: $err')\n\t\t}\n\t}\n\tindex_file.write_string('
') or {\n\t\tpanic('Failed to write
to index.html file: $err')\n\t}"}]}}
+
+[Trace - 14:44:32] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:32] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:32] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":823},"contentChanges":[{"range":{"start":{"line":29,"character":16},"end":{"line":29,"character":16}},"rangeLength":0,"text":"\n"}]}}
+
+[Trace - 14:44:32] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:32] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:32] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":824},"contentChanges":[{"range":{"start":{"line":30,"character":0},"end":{"line":30,"character":0}},"rangeLength":0,"text":"\t\t"}]}}
+
+[Trace - 14:44:32] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:32] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:32] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":825},"contentChanges":[{"range":{"start":{"line":29,"character":16},"end":{"line":30,"character":2}},"rangeLength":3,"text":""}]}}
+
+[Trace - 14:44:32] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:32] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:32] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":826},"contentChanges":[{"range":{"start":{"line":35,"character":58},"end":{"line":36,"character":1}},"rangeLength":2,"text":" "},{"range":{"start":{"line":34,"character":39},"end":{"line":35,"character":2}},"rangeLength":3,"text":" "},{"range":{"start":{"line":31,"character":60},"end":{"line":32,"character":2}},"rangeLength":3,"text":" "},{"range":{"start":{"line":30,"character":48},"end":{"line":31,"character":3}},"rangeLength":4,"text":" "}]}}
+
+[Trace - 14:44:32] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:32] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:32] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":827},"contentChanges":[{"range":{"start":{"line":30,"character":75},"end":{"line":30,"character":79}},"rangeLength":4,"text":""}]}}
+
+[Trace - 14:44:32] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:32] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:32] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":828},"contentChanges":[{"range":{"start":{"line":30,"character":74},"end":{"line":30,"character":75}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:44:32] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:32] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:32] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":829},"contentChanges":[{"range":{"start":{"line":30,"character":74},"end":{"line":30,"character":74}},"rangeLength":0,"text":" "}]}}
+
+[Trace - 14:44:32] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:32] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:32] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":830},"contentChanges":[{"range":{"start":{"line":30,"character":74},"end":{"line":30,"character":75}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:44:32] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:32] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:32] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":831},"contentChanges":[{"range":{"start":{"line":30,"character":72},"end":{"line":30,"character":74}},"rangeLength":2,"text":""}]}}
+
+[Trace - 14:44:32] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:32] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:32] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":832},"contentChanges":[{"range":{"start":{"line":30,"character":72},"end":{"line":30,"character":72}},"rangeLength":0,"text":"<>"}]}}
+
+[Trace - 14:44:32] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:32] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:33] Received request 'textDocument/foldingRange - (1749)'.
+Params: {"jsonrpc":"2.0","id":1749,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:44:33] Sending response 'textDocument/foldingRange - (1749)' took 0ms
+Result: {"jsonrpc":"2.0","id":1749,"result":[{"startLine":0,"startCharacter":0,"endLine":1,"endCharacter":9,"kind":"imports"},{"startLine":3,"startCharacter":38,"endLine":6,"endCharacter":1,"kind":"region"},{"startLine":8,"startCharacter":15,"endLine":10,"endCharacter":1,"kind":"region"},{"startLine":12,"startCharacter":22,"endLine":17,"endCharacter":1,"kind":"region"},{"startLine":13,"startCharacter":16,"endLine":13,"endCharacter":18,"kind":"region"},{"startLine":19,"startCharacter":14,"endLine":22,"endCharacter":1,"kind":"region"},{"startLine":24,"startCharacter":41,"endLine":35,"endCharacter":0,"kind":"region"},{"startLine":29,"startCharacter":15,"endLine":34,"endCharacter":1,"kind":"region"},{"startLine":30,"startCharacter":47,"endLine":31,"endCharacter":2,"kind":"region"}]}
+
+[Trace - 14:44:33] Received request 'textDocument/codeLens - (1750)'.
+Params: {"jsonrpc":"2.0","id":1750,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:44:33] Sending response 'textDocument/codeLens - (1750)' took 0ms
+Result: {"jsonrpc":"2.0","id":1750,"result":null}
+
+[Trace - 14:44:33] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":833},"contentChanges":[{"range":{"start":{"line":30,"character":73},"end":{"line":30,"character":73}},"rangeLength":0,"text":"div"}]}}
+
+[Trace - 14:44:33] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:33] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:33] Received request 'textDocument/foldingRange - (1751)'.
+Params: {"jsonrpc":"2.0","id":1751,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:44:33] Sending response 'textDocument/foldingRange - (1751)' took 1ms
+Result: {"jsonrpc":"2.0","id":1751,"result":[{"startLine":0,"startCharacter":0,"endLine":1,"endCharacter":9,"kind":"imports"},{"startLine":3,"startCharacter":38,"endLine":6,"endCharacter":1,"kind":"region"},{"startLine":8,"startCharacter":15,"endLine":10,"endCharacter":1,"kind":"region"},{"startLine":12,"startCharacter":22,"endLine":17,"endCharacter":1,"kind":"region"},{"startLine":13,"startCharacter":16,"endLine":13,"endCharacter":18,"kind":"region"},{"startLine":19,"startCharacter":14,"endLine":22,"endCharacter":1,"kind":"region"},{"startLine":24,"startCharacter":41,"endLine":35,"endCharacter":0,"kind":"region"},{"startLine":29,"startCharacter":15,"endLine":34,"endCharacter":1,"kind":"region"},{"startLine":30,"startCharacter":47,"endLine":31,"endCharacter":2,"kind":"region"}]}
+
+[Trace - 14:44:33] Received request 'textDocument/codeLens - (1752)'.
+Params: {"jsonrpc":"2.0","id":1752,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:44:33] Sending response 'textDocument/codeLens - (1752)' took 0ms
+Result: {"jsonrpc":"2.0","id":1752,"result":null}
+
+[Trace - 14:44:33] Received request 'textDocument/documentSymbol - (1753)'.
+Params: {"jsonrpc":"2.0","id":1753,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:44:33] Sending response 'textDocument/documentSymbol - (1753)' took 0ms
+Result: {"jsonrpc":"2.0","id":1753,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":12,"character":7},"end":{"line":12,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":19,"character":7},"end":{"line":19,"character":11}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":7},"end":{"line":3,"character":19}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":8,"character":11},"end":{"line":8,"character":14}}},"containerName":""}]}
+
+[Trace - 14:44:33] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":834},"contentChanges":[{"range":{"start":{"line":32,"character":64},"end":{"line":32,"character":65}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:44:33] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:33] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:33] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":835},"contentChanges":[{"range":{"start":{"line":32,"character":34},"end":{"line":32,"character":97}},"rangeLength":63,"text":""}]}}
+
+[Trace - 14:44:33] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:33] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:33] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":836},"contentChanges":[{"range":{"start":{"line":30,"character":43},"end":{"line":30,"character":43}},"rangeLength":0,"text":" "}]}}
+
+[Trace - 14:44:33] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:33] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:33] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":837},"contentChanges":[{"range":{"start":{"line":30,"character":44},"end":{"line":30,"character":107}},"rangeLength":63,"text":""}]}}
+
+[Trace - 14:44:33] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:34] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:34] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":838},"contentChanges":[{"range":{"start":{"line":30,"character":43},"end":{"line":30,"character":44}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:44:34] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:34] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:34] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":839},"contentChanges":[{"range":{"start":{"line":28,"character":62},"end":{"line":28,"character":67}},"rangeLength":5,"text":""}]}}
+
+[Trace - 14:44:34] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:34] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:34] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":840},"contentChanges":[{"range":{"start":{"line":28,"character":62},"end":{"line":28,"character":62}},"rangeLength":0,"text":"first"}]}}
+
+[Trace - 14:44:34] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:34] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:34] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":841},"contentChanges":[{"range":{"start":{"line":28,"character":61},"end":{"line":28,"character":67}},"rangeLength":6,"text":""}]}}
+
+[Trace - 14:44:34] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:34] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:34] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":842},"contentChanges":[{"range":{"start":{"line":28,"character":56},"end":{"line":28,"character":61}},"rangeLength":5,"text":"wrtie"}]}}
+
+[Trace - 14:44:34] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:34] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:34] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":843},"contentChanges":[{"range":{"start":{"line":28,"character":61},"end":{"line":28,"character":64}},"rangeLength":3,"text":""}]}}
+
+[Trace - 14:44:34] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:34] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:34] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":844},"contentChanges":[{"range":{"start":{"line":28,"character":56},"end":{"line":28,"character":61}},"rangeLength":5,"text":"create"}]}}
+
+[Trace - 14:44:34] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:34] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:34] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":845},"contentChanges":[{"range":{"start":{"line":28,"character":34},"end":{"line":28,"character":88}},"rangeLength":54,"text":""}]}}
+
+[Trace - 14:44:34] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:34] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:34] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":846},"contentChanges":[{"range":{"start":{"line":28,"character":33},"end":{"line":28,"character":34}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:44:34] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:34] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:34] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":847},"contentChanges":[{"range":{"start":{"line":27,"character":95},"end":{"line":27,"character":96}},"rangeLength":1,"text":""},{"range":{"start":{"line":27,"character":93},"end":{"line":27,"character":94}},"rangeLength":1,"text":"\""},{"range":{"start":{"line":27,"character":54},"end":{"line":27,"character":55}},"rangeLength":1,"text":"\""},{"range":{"start":{"line":27,"character":47},"end":{"line":27,"character":48}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:44:34] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:34] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:34] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":848},"contentChanges":[{"range":{"start":{"line":30,"character":38},"end":{"line":30,"character":42}},"rangeLength":4,"text":""}]}}
+
+[Trace - 14:44:34] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:34] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:34] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":849},"contentChanges":[{"range":{"start":{"line":30,"character":38},"end":{"line":30,"character":38}},"rangeLength":0,"text":"'"}]}}
+
+[Trace - 14:44:34] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:35] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:35] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":850},"contentChanges":[{"range":{"start":{"line":30,"character":26},"end":{"line":30,"character":26}},"rangeLength":0,"text":"'"}]}}
+
+[Trace - 14:44:35] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:35] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:35] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":851},"contentChanges":[{"range":{"start":{"line":30,"character":26},"end":{"line":30,"character":40}},"rangeLength":14,"text":""}]}}
+
+[Trace - 14:44:35] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:35] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:35] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":852},"contentChanges":[{"range":{"start":{"line":30,"character":25},"end":{"line":30,"character":27}},"rangeLength":2,"text":""}]}}
+
+[Trace - 14:44:35] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:35] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:35] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":853},"contentChanges":[{"range":{"start":{"line":30,"character":2},"end":{"line":30,"character":25}},"rangeLength":23,"text":"html += app.ticket_front(qr)"}]}}
+
+[Trace - 14:44:35] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:35] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:35] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":854},"contentChanges":[{"range":{"start":{"line":32,"character":27},"end":{"line":32,"character":28}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:44:35] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:35] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:35] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":855},"contentChanges":[{"range":{"start":{"line":32,"character":27},"end":{"line":32,"character":27}},"rangeLength":0,"text":"\\"}]}}
+
+[Trace - 14:44:35] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:35] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:35] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":856},"contentChanges":[{"range":{"start":{"line":32,"character":27},"end":{"line":32,"character":28}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:44:35] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:35] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:35] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":857},"contentChanges":[{"range":{"start":{"line":32,"character":1},"end":{"line":32,"character":33}},"rangeLength":32,"text":""}]}}
+
+[Trace - 14:44:35] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:35] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:35] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":858},"contentChanges":[{"range":{"start":{"line":31,"character":2},"end":{"line":32,"character":1}},"rangeLength":2,"text":""}]}}
+
+[Trace - 14:44:35] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:35] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:35] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":859},"contentChanges":[{"range":{"start":{"line":28,"character":26},"end":{"line":28,"character":31}},"rangeLength":5,"text":""}]}}
+
+[Trace - 14:44:35] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:35] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:35] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":860},"contentChanges":[{"range":{"start":{"line":28,"character":25},"end":{"line":28,"character":27}},"rangeLength":2,"text":""}]}}
+
+[Trace - 14:44:35] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:35] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:35] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":861},"contentChanges":[{"range":{"start":{"line":28,"character":24},"end":{"line":28,"character":26}},"rangeLength":2,"text":""}]}}
+
+[Trace - 14:44:35] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:36] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:36] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":862},"contentChanges":[{"range":{"start":{"line":28,"character":20},"end":{"line":28,"character":24}},"rangeLength":4,"text":""}]}}
+
+[Trace - 14:44:36] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:36] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:36] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":863},"contentChanges":[{"range":{"start":{"line":28,"character":20},"end":{"line":28,"character":20}},"rangeLength":0,"text":"irng"}]}}
+
+[Trace - 14:44:36] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:36] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:36] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":864},"contentChanges":[{"range":{"start":{"line":28,"character":13},"end":{"line":28,"character":24}},"rangeLength":11,"text":""}]}}
+
+[Trace - 14:44:36] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:36] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:44:36] Received request 'textDocument/foldingRange - (1754)'.
+Params: {"jsonrpc":"2.0","id":1754,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:44:36] Sending response 'textDocument/foldingRange - (1754)' took 0ms
+Result: {"jsonrpc":"2.0","id":1754,"result":[{"startLine":0,"startCharacter":0,"endLine":1,"endCharacter":9,"kind":"imports"},{"startLine":3,"startCharacter":38,"endLine":6,"endCharacter":1,"kind":"region"},{"startLine":8,"startCharacter":15,"endLine":10,"endCharacter":1,"kind":"region"},{"startLine":12,"startCharacter":22,"endLine":17,"endCharacter":1,"kind":"region"},{"startLine":13,"startCharacter":16,"endLine":13,"endCharacter":18,"kind":"region"},{"startLine":19,"startCharacter":14,"endLine":22,"endCharacter":1,"kind":"region"},{"startLine":24,"startCharacter":41,"endLine":33,"endCharacter":1,"kind":"region"},{"startLine":29,"startCharacter":15,"endLine":31,"endCharacter":2,"kind":"region"}]}
+
+[Trace - 14:44:36] Received request 'textDocument/codeLens - (1755)'.
+Params: {"jsonrpc":"2.0","id":1755,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:44:36] Sending response 'textDocument/codeLens - (1755)' took 0ms
+Result: {"jsonrpc":"2.0","id":1755,"result":null}
+
+[Trace - 14:44:36] Received request 'textDocument/documentSymbol - (1756)'.
+Params: {"jsonrpc":"2.0","id":1756,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:44:36] Sending response 'textDocument/documentSymbol - (1756)' took 0ms
+Result: {"jsonrpc":"2.0","id":1756,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":12,"character":7},"end":{"line":12,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":19,"character":7},"end":{"line":19,"character":11}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":7},"end":{"line":3,"character":19}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":8,"character":11},"end":{"line":8,"character":14}}},"containerName":""}]}
+
+[Trace - 14:45:00] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":865},"contentChanges":[{"range":{"start":{"line":28,"character":13},"end":{"line":28,"character":13}},"rangeLength":0,"text":"er"}]}}
+
+[Trace - 14:45:00] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:00] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:00] Received request 'textDocument/foldingRange - (1757)'.
+Params: {"jsonrpc":"2.0","id":1757,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:00] Sending response 'textDocument/foldingRange - (1757)' took 0ms
+Result: {"jsonrpc":"2.0","id":1757,"result":[{"startLine":0,"startCharacter":0,"endLine":1,"endCharacter":9,"kind":"imports"},{"startLine":3,"startCharacter":38,"endLine":6,"endCharacter":1,"kind":"region"},{"startLine":8,"startCharacter":15,"endLine":10,"endCharacter":1,"kind":"region"},{"startLine":12,"startCharacter":22,"endLine":17,"endCharacter":1,"kind":"region"},{"startLine":13,"startCharacter":16,"endLine":13,"endCharacter":18,"kind":"region"},{"startLine":19,"startCharacter":14,"endLine":22,"endCharacter":1,"kind":"region"},{"startLine":24,"startCharacter":41,"endLine":33,"endCharacter":1,"kind":"region"},{"startLine":29,"startCharacter":15,"endLine":31,"endCharacter":2,"kind":"region"}]}
+
+[Trace - 14:45:00] Received request 'textDocument/codeLens - (1758)'.
+Params: {"jsonrpc":"2.0","id":1758,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:00] Sending response 'textDocument/codeLens - (1758)' took 0ms
+Result: {"jsonrpc":"2.0","id":1758,"result":null}
+
+[Trace - 14:45:00] Received request 'textDocument/documentSymbol - (1759)'.
+Params: {"jsonrpc":"2.0","id":1759,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:00] Sending response 'textDocument/documentSymbol - (1759)' took 0ms
+Result: {"jsonrpc":"2.0","id":1759,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":12,"character":7},"end":{"line":12,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":19,"character":7},"end":{"line":19,"character":11}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":7},"end":{"line":3,"character":19}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":8,"character":11},"end":{"line":8,"character":14}}},"containerName":""}]}
+
+[Trace - 14:45:00] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":866},"contentChanges":[{"range":{"start":{"line":28,"character":11},"end":{"line":28,"character":15}},"rangeLength":4,"text":""}]}}
+
+[Trace - 14:45:00] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:00] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:00] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":867},"contentChanges":[{"range":{"start":{"line":28,"character":1},"end":{"line":28,"character":11}},"rangeLength":10,"text":""}]}}
+
+[Trace - 14:45:00] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:00] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:00] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":868},"contentChanges":[{"range":{"start":{"line":28,"character":0},"end":{"line":28,"character":1}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:45:00] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:00] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:00] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":869},"contentChanges":[{"range":{"start":{"line":27,"character":4},"end":{"line":27,"character":5}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:45:00] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:00] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:01] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":870},"contentChanges":[{"range":{"start":{"line":27,"character":1},"end":{"line":27,"character":4}},"rangeLength":3,"text":""}]}}
+
+[Trace - 14:45:01] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:01] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:01] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":871},"contentChanges":[{"range":{"start":{"line":27,"character":14},"end":{"line":27,"character":15}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:45:01] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:01] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:01] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":872},"contentChanges":[{"range":{"start":{"line":27,"character":11},"end":{"line":27,"character":14}},"rangeLength":3,"text":""}]}}
+
+[Trace - 14:45:01] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:01] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:01] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":873},"contentChanges":[{"range":{"start":{"line":28,"character":0},"end":{"line":28,"character":0}},"rangeLength":0,"text":"\t"},{"range":{"start":{"line":27,"character":1},"end":{"line":27,"character":11}},"rangeLength":10,"text":""}]}}
+
+[Trace - 14:45:01] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:01] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:01] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":874},"contentChanges":[{"range":{"start":{"line":27,"character":77},"end":{"line":28,"character":1}},"rangeLength":2,"text":""}]}}
+
+[Trace - 14:45:01] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:01] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:01] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":875},"contentChanges":[{"range":{"start":{"line":27,"character":69},"end":{"line":27,"character":74}},"rangeLength":5,"text":""}]}}
+
+[Trace - 14:45:01] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:01] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:01] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":876},"contentChanges":[{"range":{"start":{"line":27,"character":63},"end":{"line":27,"character":69}},"rangeLength":6,"text":""}]}}
+
+[Trace - 14:45:01] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:01] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:01] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":877},"contentChanges":[{"range":{"start":{"line":27,"character":52},"end":{"line":27,"character":63}},"rangeLength":11,"text":""}]}}
+
+[Trace - 14:45:01] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:01] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:01] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":878},"contentChanges":[{"range":{"start":{"line":27,"character":45},"end":{"line":27,"character":52}},"rangeLength":7,"text":""}]}}
+
+[Trace - 14:45:01] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:01] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:01] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":879},"contentChanges":[{"range":{"start":{"line":27,"character":42},"end":{"line":27,"character":45}},"rangeLength":3,"text":""}]}}
+
+[Trace - 14:45:01] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:01] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:01] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":880},"contentChanges":[{"range":{"start":{"line":27,"character":35},"end":{"line":27,"character":43}},"rangeLength":8,"text":""}]}}
+
+[Trace - 14:45:01] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:01] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:01] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":881},"contentChanges":[{"range":{"start":{"line":27,"character":34},"end":{"line":27,"character":36}},"rangeLength":2,"text":""}]}}
+
+[Trace - 14:45:01] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:01] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:02] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":882},"contentChanges":[{"range":{"start":{"line":27,"character":28},"end":{"line":27,"character":35}},"rangeLength":7,"text":""}]}}
+
+[Trace - 14:45:02] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:02] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:02] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":883},"contentChanges":[{"range":{"start":{"line":27,"character":28},"end":{"line":27,"character":28}},"rangeLength":0,"text":" {}"}]}}
+
+[Trace - 14:45:02] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:02] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:02] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":884},"contentChanges":[{"range":{"start":{"line":27,"character":29},"end":{"line":27,"character":31}},"rangeLength":2,"text":""}]}}
+
+[Trace - 14:45:02] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:02] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:02] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":885},"contentChanges":[{"range":{"start":{"line":27,"character":27},"end":{"line":27,"character":29}},"rangeLength":2,"text":""}]}}
+
+[Trace - 14:45:02] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:02] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:02] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":886},"contentChanges":[{"range":{"start":{"line":27,"character":24},"end":{"line":27,"character":27}},"rangeLength":3,"text":""}]}}
+
+[Trace - 14:45:02] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:02] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:02] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":887},"contentChanges":[{"range":{"start":{"line":27,"character":24},"end":{"line":27,"character":24}},"rangeLength":0,"text":"?"}]}}
+
+[Trace - 14:45:02] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:02] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:02] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":888},"contentChanges":[{"range":{"start":{"line":27,"character":24},"end":{"line":27,"character":25}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:45:02] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:02] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:02] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":889},"contentChanges":[{"range":{"start":{"line":27,"character":24},"end":{"line":27,"character":24}},"rangeLength":0,"text":"?"}]}}
+
+[Trace - 14:45:02] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:02] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:02] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":890},"contentChanges":[{"range":{"start":{"line":24,"character":29},"end":{"line":24,"character":29}},"rangeLength":0,"text":"?"}]}}
+
+[Trace - 14:45:02] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:02] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:02] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":891},"contentChanges":[{"range":{"start":{"line":24,"character":29},"end":{"line":24,"character":30}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:45:02] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:02] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:02] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":892},"contentChanges":[{"range":{"start":{"line":27,"character":24},"end":{"line":27,"character":25}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:45:02] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:02] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:02] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":893},"contentChanges":[{"range":{"start":{"line":27,"character":11},"end":{"line":27,"character":23}},"rangeLength":12,"text":""}]}}
+
+[Trace - 14:45:02] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:02] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:03] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":894},"contentChanges":[{"range":{"start":{"line":27,"character":10},"end":{"line":27,"character":12}},"rangeLength":2,"text":""}]}}
+
+[Trace - 14:45:03] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:03] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:03] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":895},"contentChanges":[{"range":{"start":{"line":26,"character":15},"end":{"line":27,"character":10}},"rangeLength":11,"text":""}]}}
+
+[Trace - 14:45:03] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:03] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:03] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":896},"contentChanges":[{"range":{"start":{"line":28,"character":10},"end":{"line":28,"character":14}},"rangeLength":4,"text":""}]}}
+
+[Trace - 14:45:03] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:03] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:03] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":897},"contentChanges":[{"range":{"start":{"line":26,"character":4},"end":{"line":26,"character":5}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:45:03] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:03] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:03] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":898},"contentChanges":[{"range":{"start":{"line":26,"character":1},"end":{"line":26,"character":4}},"rangeLength":3,"text":""}]}}
+
+[Trace - 14:45:03] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:03] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:03] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":899},"contentChanges":[{"range":{"start":{"line":28,"character":23},"end":{"line":28,"character":25}},"rangeLength":2,"text":""}]}}
+
+[Trace - 14:45:03] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:03] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:03] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":900},"contentChanges":[{"range":{"start":{"line":28,"character":23},"end":{"line":28,"character":23}},"rangeLength":0,"text":"wr"}]}}
+
+[Trace - 14:45:03] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:03] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:03] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":901},"contentChanges":[{"range":{"start":{"line":28,"character":23},"end":{"line":28,"character":25}},"rangeLength":2,"text":""}]}}
+
+[Trace - 14:45:03] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:03] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:03] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":902},"contentChanges":[{"range":{"start":{"line":28,"character":10},"end":{"line":28,"character":24}},"rangeLength":14,"text":"ticket_"}]}}
+
+[Trace - 14:45:03] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:03] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:03] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":903},"contentChanges":[{"range":{"start":{"line":28,"character":10},"end":{"line":28,"character":17}},"rangeLength":7,"text":""}]}}
+
+[Trace - 14:45:03] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:03] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:03] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":904},"contentChanges":[{"range":{"start":{"line":28,"character":10},"end":{"line":28,"character":10}},"rangeLength":0,"text":"q"}]}}
+
+[Trace - 14:45:03] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:03] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:03] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":905},"contentChanges":[{"range":{"start":{"line":28,"character":9},"end":{"line":28,"character":11}},"rangeLength":2,"text":""}]}}
+
+[Trace - 14:45:03] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:03] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:04] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":906},"contentChanges":[{"range":{"start":{"line":28,"character":7},"end":{"line":28,"character":9}},"rangeLength":2,"text":""}]}}
+
+[Trace - 14:45:04] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:04] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:04] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":907},"contentChanges":[{"range":{"start":{"line":28,"character":7},"end":{"line":28,"character":7}},"rangeLength":0,"text":":="}]}}
+
+[Trace - 14:45:04] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:04] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:04] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":908},"contentChanges":[{"range":{"start":{"line":28,"character":6},"end":{"line":28,"character":9}},"rangeLength":3,"text":""}]}}
+
+[Trace - 14:45:04] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:04] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:04] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":909},"contentChanges":[{"range":{"start":{"line":27,"character":16},"end":{"line":29,"character":1}},"rangeLength":9,"text":""}]}}
+
+[Trace - 14:45:04] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:04] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:04] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":910},"contentChanges":[{"range":{"start":{"line":27,"character":14},"end":{"line":27,"character":15}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:45:04] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:04] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:04] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":911},"contentChanges":[{"range":{"start":{"line":27,"character":14},"end":{"line":27,"character":16}},"rangeLength":2,"text":""}]}}
+
+[Trace - 14:45:04] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:04] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:04] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":912},"contentChanges":[{"range":{"start":{"line":27,"character":13},"end":{"line":27,"character":14}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:45:04] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:04] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:04] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":913},"contentChanges":[{"range":{"start":{"line":27,"character":13},"end":{"line":27,"character":13}},"rangeLength":0,"text":"d"}]}}
+
+[Trace - 14:45:04] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:04] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:04] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":914},"contentChanges":[{"range":{"start":{"line":27,"character":10},"end":{"line":27,"character":14}},"rangeLength":4,"text":""}]}}
+
+[Trace - 14:45:04] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:04] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:04] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":915},"contentChanges":[{"range":{"start":{"line":27,"character":7},"end":{"line":27,"character":10}},"rangeLength":3,"text":""}]}}
+
+[Trace - 14:45:04] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:04] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:04] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":916},"contentChanges":[{"range":{"start":{"line":27,"character":7},"end":{"line":27,"character":7}},"rangeLength":0,"text":"i"}]}}
+
+[Trace - 14:45:04] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:04] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:04] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":917},"contentChanges":[{"range":{"start":{"line":27,"character":6},"end":{"line":27,"character":8}},"rangeLength":2,"text":""}]}}
+
+[Trace - 14:45:04] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:05] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:05] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":918},"contentChanges":[{"range":{"start":{"line":27,"character":6},"end":{"line":27,"character":6}},"rangeLength":0,"text":"ur"}]}}
+
+[Trace - 14:45:05] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:05] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:05] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":919},"contentChanges":[{"range":{"start":{"line":27,"character":4},"end":{"line":27,"character":8}},"rangeLength":4,"text":""}]}}
+
+[Trace - 14:45:05] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:05] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:05] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":920},"contentChanges":[{"range":{"start":{"line":26,"character":11},"end":{"line":27,"character":4}},"rangeLength":5,"text":""}]}}
+
+[Trace - 14:45:05] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:05] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:05] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":921},"contentChanges":[{"range":{"start":{"line":26,"character":9},"end":{"line":26,"character":11}},"rangeLength":2,"text":""}]}}
+
+[Trace - 14:45:05] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:05] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:05] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":922},"contentChanges":[{"range":{"start":{"line":26,"character":8},"end":{"line":26,"character":9}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:45:05] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:05] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:05] Received request 'textDocument/foldingRange - (1760)'.
+Params: {"jsonrpc":"2.0","id":1760,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:05] Sending response 'textDocument/foldingRange - (1760)' took 0ms
+Result: {"jsonrpc":"2.0","id":1760,"result":[{"startLine":0,"startCharacter":0,"endLine":1,"endCharacter":9,"kind":"imports"},{"startLine":3,"startCharacter":38,"endLine":6,"endCharacter":1,"kind":"region"},{"startLine":8,"startCharacter":15,"endLine":10,"endCharacter":1,"kind":"region"},{"startLine":12,"startCharacter":22,"endLine":17,"endCharacter":1,"kind":"region"},{"startLine":13,"startCharacter":16,"endLine":13,"endCharacter":18,"kind":"region"},{"startLine":19,"startCharacter":14,"endLine":22,"endCharacter":1,"kind":"region"},{"startLine":24,"startCharacter":41,"endLine":28,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:45:05] Received request 'textDocument/codeLens - (1761)'.
+Params: {"jsonrpc":"2.0","id":1761,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:05] Sending response 'textDocument/codeLens - (1761)' took 0ms
+Result: {"jsonrpc":"2.0","id":1761,"result":null}
+
+[Trace - 14:45:05] Received request 'textDocument/documentSymbol - (1762)'.
+Params: {"jsonrpc":"2.0","id":1762,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:05] Sending response 'textDocument/documentSymbol - (1762)' took 0ms
+Result: {"jsonrpc":"2.0","id":1762,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":12,"character":7},"end":{"line":12,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":19,"character":7},"end":{"line":19,"character":11}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":7},"end":{"line":3,"character":19}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":8,"character":11},"end":{"line":8,"character":14}}},"containerName":""}]}
+
+[Trace - 14:45:06] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":923},"contentChanges":[{"range":{"start":{"line":26,"character":8},"end":{"line":26,"character":8}},"rangeLength":0,"text":" "}]}}
+
+[Trace - 14:45:06] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:06] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:06] Received request 'textDocument/foldingRange - (1763)'.
+Params: {"jsonrpc":"2.0","id":1763,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:06] Sending response 'textDocument/foldingRange - (1763)' took 0ms
+Result: {"jsonrpc":"2.0","id":1763,"result":[{"startLine":0,"startCharacter":0,"endLine":1,"endCharacter":9,"kind":"imports"},{"startLine":3,"startCharacter":38,"endLine":6,"endCharacter":1,"kind":"region"},{"startLine":8,"startCharacter":15,"endLine":10,"endCharacter":1,"kind":"region"},{"startLine":12,"startCharacter":22,"endLine":17,"endCharacter":1,"kind":"region"},{"startLine":13,"startCharacter":16,"endLine":13,"endCharacter":18,"kind":"region"},{"startLine":19,"startCharacter":14,"endLine":22,"endCharacter":1,"kind":"region"},{"startLine":24,"startCharacter":41,"endLine":28,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:45:06] Received request 'textDocument/codeLens - (1764)'.
+Params: {"jsonrpc":"2.0","id":1764,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:06] Sending response 'textDocument/codeLens - (1764)' took 0ms
+Result: {"jsonrpc":"2.0","id":1764,"result":null}
+
+[Trace - 14:45:06] Received request 'textDocument/documentSymbol - (1765)'.
+Params: {"jsonrpc":"2.0","id":1765,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:06] Sending response 'textDocument/documentSymbol - (1765)' took 0ms
+Result: {"jsonrpc":"2.0","id":1765,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":12,"character":7},"end":{"line":12,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":19,"character":7},"end":{"line":19,"character":11}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":7},"end":{"line":3,"character":19}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":8,"character":11},"end":{"line":8,"character":14}}},"containerName":""}]}
+
+[Trace - 14:45:06] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":924},"contentChanges":[{"range":{"start":{"line":26,"character":9},"end":{"line":26,"character":9}},"rangeLength":0,"text":"''"}]}}
+
+[Trace - 14:45:06] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:06] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:06] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":925},"contentChanges":[{"range":{"start":{"line":26,"character":11},"end":{"line":26,"character":11}},"rangeLength":0,"text":"\n\tfor"}]}}
+
+[Trace - 14:45:06] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:06] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:06] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":926},"contentChanges":[{"range":{"start":{"line":27,"character":4},"end":{"line":27,"character":4}},"rangeLength":0,"text":" qur"}]}}
+
+[Trace - 14:45:06] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:07] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:07] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":927},"contentChanges":[{"range":{"start":{"line":27,"character":6},"end":{"line":27,"character":8}},"rangeLength":2,"text":""}]}}
+
+[Trace - 14:45:07] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:07] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:07] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":928},"contentChanges":[{"range":{"start":{"line":27,"character":6},"end":{"line":27,"character":6}},"rangeLength":0,"text":"ri"}]}}
+
+[Trace - 14:45:07] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:07] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:07] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":929},"contentChanges":[{"range":{"start":{"line":27,"character":7},"end":{"line":27,"character":8}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:45:07] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:07] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:07] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":930},"contentChanges":[{"range":{"start":{"line":27,"character":7},"end":{"line":27,"character":7}},"rangeLength":0,"text":" in"}]}}
+
+[Trace - 14:45:07] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:07] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:07] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":931},"contentChanges":[{"range":{"start":{"line":27,"character":10},"end":{"line":27,"character":10}},"rangeLength":0,"text":" qrd"}]}}
+
+[Trace - 14:45:07] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:07] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:07] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":932},"contentChanges":[{"range":{"start":{"line":27,"character":13},"end":{"line":27,"character":14}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:45:07] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:07] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:07] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":933},"contentChanges":[{"range":{"start":{"line":27,"character":13},"end":{"line":27,"character":13}},"rangeLength":0,"text":"s"}]}}
+
+[Trace - 14:45:07] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:07] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:07] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":934},"contentChanges":[{"range":{"start":{"line":27,"character":14},"end":{"line":27,"character":14}},"rangeLength":0,"text":"{}"}]}}
+
+[Trace - 14:45:07] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:07] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:07] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":935},"contentChanges":[{"range":{"start":{"line":27,"character":14},"end":{"line":27,"character":14}},"rangeLength":0,"text":" "}]}}
+
+[Trace - 14:45:07] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:07] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:07] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":936},"contentChanges":[{"range":{"start":{"line":27,"character":16},"end":{"line":27,"character":16}},"rangeLength":0,"text":"\n\t\thtml\n\t"}]}}
+
+[Trace - 14:45:07] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:07] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:07] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":937},"contentChanges":[{"range":{"start":{"line":28,"character":6},"end":{"line":28,"character":6}},"rangeLength":0,"text":" :="}]}}
+
+[Trace - 14:45:07] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:07] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:07] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":938},"contentChanges":[{"range":{"start":{"line":28,"character":7},"end":{"line":28,"character":9}},"rangeLength":2,"text":""}]}}
+
+[Trace - 14:45:07] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:08] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:08] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":939},"contentChanges":[{"range":{"start":{"line":28,"character":7},"end":{"line":28,"character":7}},"rangeLength":0,"text":"+="}]}}
+
+[Trace - 14:45:08] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:08] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:08] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":940},"contentChanges":[{"range":{"start":{"line":28,"character":9},"end":{"line":28,"character":9}},"rangeLength":0,"text":" q"}]}}
+
+[Trace - 14:45:08] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:08] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:08] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":941},"contentChanges":[{"range":{"start":{"line":28,"character":10},"end":{"line":28,"character":11}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:45:08] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:08] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:08] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":942},"contentChanges":[{"range":{"start":{"line":28,"character":10},"end":{"line":28,"character":10}},"rangeLength":0,"text":"ticket_"}]}}
+
+[Trace - 14:45:08] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:08] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:08] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":943},"contentChanges":[{"range":{"start":{"line":28,"character":10},"end":{"line":28,"character":17}},"rangeLength":7,"text":"ticket_front()"}]}}
+
+[Trace - 14:45:08] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:08] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:08] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":944},"contentChanges":[{"range":{"start":{"line":28,"character":23},"end":{"line":28,"character":23}},"rangeLength":0,"text":"wr"}]}}
+
+[Trace - 14:45:08] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:08] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:08] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":945},"contentChanges":[{"range":{"start":{"line":28,"character":23},"end":{"line":28,"character":25}},"rangeLength":2,"text":""}]}}
+
+[Trace - 14:45:08] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:08] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:08] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":946},"contentChanges":[{"range":{"start":{"line":28,"character":23},"end":{"line":28,"character":23}},"rangeLength":0,"text":"qr"}]}}
+
+[Trace - 14:45:08] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:08] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:08] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":947},"contentChanges":[{"range":{"start":{"line":26,"character":1},"end":{"line":26,"character":1}},"rangeLength":0,"text":"mut"}]}}
+
+[Trace - 14:45:08] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:08] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:08] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":948},"contentChanges":[{"range":{"start":{"line":26,"character":4},"end":{"line":26,"character":4}},"rangeLength":0,"text":" "}]}}
+
+[Trace - 14:45:08] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:08] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:08] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":949},"contentChanges":[{"range":{"start":{"line":28,"character":10},"end":{"line":28,"character":10}},"rangeLength":0,"text":"app."}]}}
+
+[Trace - 14:45:08] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:08] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:08] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":950},"contentChanges":[{"range":{"start":{"line":26,"character":15},"end":{"line":26,"character":15}},"rangeLength":0,"text":"\n\tos.create"}]}}
+
+[Trace - 14:45:08] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:09] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:09] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":951},"contentChanges":[{"range":{"start":{"line":27,"character":10},"end":{"line":27,"character":10}},"rangeLength":0,"text":"()"}]}}
+
+[Trace - 14:45:09] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:09] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:09] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":952},"contentChanges":[{"range":{"start":{"line":27,"character":11},"end":{"line":27,"character":11}},"rangeLength":0,"text":"'index.html'"}]}}
+
+[Trace - 14:45:09] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:09] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:09] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":953},"contentChanges":[{"range":{"start":{"line":27,"character":24},"end":{"line":27,"character":24}},"rangeLength":0,"text":"?"}]}}
+
+[Trace - 14:45:09] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:09] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:09] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":954},"contentChanges":[{"range":{"start":{"line":24,"character":29},"end":{"line":24,"character":29}},"rangeLength":0,"text":"?"}]}}
+
+[Trace - 14:45:09] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:09] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:09] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":955},"contentChanges":[{"range":{"start":{"line":24,"character":29},"end":{"line":24,"character":30}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:45:09] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:09] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:09] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":956},"contentChanges":[{"range":{"start":{"line":27,"character":24},"end":{"line":27,"character":25}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:45:09] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:09] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:09] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":957},"contentChanges":[{"range":{"start":{"line":27,"character":24},"end":{"line":27,"character":24}},"rangeLength":0,"text":"?"}]}}
+
+[Trace - 14:45:09] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:09] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:09] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":958},"contentChanges":[{"range":{"start":{"line":27,"character":24},"end":{"line":27,"character":25}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:45:09] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:09] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:09] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":959},"contentChanges":[{"range":{"start":{"line":27,"character":24},"end":{"line":27,"character":24}},"rangeLength":0,"text":" or"}]}}
+
+[Trace - 14:45:09] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:09] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:09] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":960},"contentChanges":[{"range":{"start":{"line":27,"character":27},"end":{"line":27,"character":27}},"rangeLength":0,"text":" "}]}}
+
+[Trace - 14:45:09] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:09] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:09] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":961},"contentChanges":[{"range":{"start":{"line":27,"character":29},"end":{"line":27,"character":29}},"rangeLength":0,"text":"{}"}]}}
+
+[Trace - 14:45:09] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:09] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:10] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":962},"contentChanges":[{"range":{"start":{"line":27,"character":28},"end":{"line":27,"character":31}},"rangeLength":3,"text":""}]}}
+
+[Trace - 14:45:10] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:10] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:10] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":963},"contentChanges":[{"range":{"start":{"line":27,"character":28},"end":{"line":27,"character":28}},"rangeLength":0,"text":"{panic}"}]}}
+
+[Trace - 14:45:10] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:10] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:10] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":964},"contentChanges":[{"range":{"start":{"line":27,"character":34},"end":{"line":27,"character":34}},"rangeLength":0,"text":"()"}]}}
+
+[Trace - 14:45:10] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:10] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:10] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":965},"contentChanges":[{"range":{"start":{"line":27,"character":35},"end":{"line":27,"character":35}},"rangeLength":0,"text":"\"Failed\""}]}}
+
+[Trace - 14:45:10] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:10] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:10] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":966},"contentChanges":[{"range":{"start":{"line":27,"character":42},"end":{"line":27,"character":42}},"rangeLength":0,"text":" to"}]}}
+
+[Trace - 14:45:10] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:10] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:10] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":967},"contentChanges":[{"range":{"start":{"line":27,"character":45},"end":{"line":27,"character":45}},"rangeLength":0,"text":" create"}]}}
+
+[Trace - 14:45:10] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:10] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:10] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":968},"contentChanges":[{"range":{"start":{"line":27,"character":52},"end":{"line":27,"character":52}},"rangeLength":0,"text":" index.html"}]}}
+
+[Trace - 14:45:10] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:10] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:10] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":969},"contentChanges":[{"range":{"start":{"line":27,"character":63},"end":{"line":27,"character":63}},"rangeLength":0,"text":" file:"}]}}
+
+[Trace - 14:45:10] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:10] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:10] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":970},"contentChanges":[{"range":{"start":{"line":27,"character":69},"end":{"line":27,"character":69}},"rangeLength":0,"text":" $err"}]}}
+
+[Trace - 14:45:10] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:10] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:10] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":971},"contentChanges":[{"range":{"start":{"line":27,"character":77},"end":{"line":27,"character":77}},"rangeLength":0,"text":"\n\t"}]}}
+
+[Trace - 14:45:10] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:10] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:10] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":972},"contentChanges":[{"range":{"start":{"line":28,"character":0},"end":{"line":28,"character":1}},"rangeLength":1,"text":""},{"range":{"start":{"line":27,"character":1},"end":{"line":27,"character":1}},"rangeLength":0,"text":"index_file"}]}}
+
+[Trace - 14:45:10] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:10] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:10] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":973},"contentChanges":[{"range":{"start":{"line":27,"character":11},"end":{"line":27,"character":11}},"rangeLength":0,"text":" :="}]}}
+
+[Trace - 14:45:10] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:10] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:11] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":974},"contentChanges":[{"range":{"start":{"line":27,"character":14},"end":{"line":27,"character":14}},"rangeLength":0,"text":" "}]}}
+
+[Trace - 14:45:11] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:11] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:11] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":975},"contentChanges":[{"range":{"start":{"line":27,"character":1},"end":{"line":27,"character":1}},"rangeLength":0,"text":"mut"}]}}
+
+[Trace - 14:45:11] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:11] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:11] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":976},"contentChanges":[{"range":{"start":{"line":27,"character":4},"end":{"line":27,"character":4}},"rangeLength":0,"text":" "}]}}
+
+[Trace - 14:45:11] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:11] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:11] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":977},"contentChanges":[{"range":{"start":{"line":28,"character":0},"end":{"line":28,"character":0}},"rangeLength":0,"text":"\t"}]}}
+
+[Trace - 14:45:11] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:11] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:11] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":978},"contentChanges":[{"range":{"start":{"line":28,"character":1},"end":{"line":28,"character":1}},"rangeLength":0,"text":"index_file"}]}}
+
+[Trace - 14:45:11] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:11] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:11] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":979},"contentChanges":[{"range":{"start":{"line":28,"character":11},"end":{"line":28,"character":11}},"rangeLength":0,"text":".wer"}]}}
+
+[Trace - 14:45:11] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:11] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:11] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":980},"contentChanges":[{"range":{"start":{"line":28,"character":13},"end":{"line":28,"character":15}},"rangeLength":2,"text":""}]}}
+
+[Trace - 14:45:11] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:11] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:11] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":981},"contentChanges":[{"range":{"start":{"line":28,"character":13},"end":{"line":28,"character":13}},"rangeLength":0,"text":"rite_stirng"}]}}
+
+[Trace - 14:45:11] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:11] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:11] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":982},"contentChanges":[{"range":{"start":{"line":28,"character":20},"end":{"line":28,"character":24}},"rangeLength":4,"text":""}]}}
+
+[Trace - 14:45:11] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:11] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:11] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":983},"contentChanges":[{"range":{"start":{"line":28,"character":20},"end":{"line":28,"character":20}},"rangeLength":0,"text":"ring"}]}}
+
+[Trace - 14:45:11] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:11] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:11] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":984},"contentChanges":[{"range":{"start":{"line":28,"character":24},"end":{"line":28,"character":24}},"rangeLength":0,"text":"()"}]}}
+
+[Trace - 14:45:11] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:11] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:11] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":985},"contentChanges":[{"range":{"start":{"line":28,"character":25},"end":{"line":28,"character":25}},"rangeLength":0,"text":"''"}]}}
+
+[Trace - 14:45:11] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:11] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:12] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":986},"contentChanges":[{"range":{"start":{"line":28,"character":26},"end":{"line":28,"character":26}},"rangeLength":0,"text":"
"}]}}
+
+[Trace - 14:45:12] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:12] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:12] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":987},"contentChanges":[{"range":{"start":{"line":31,"character":2},"end":{"line":31,"character":2}},"rangeLength":0,"text":"\n\t"}]}}
+
+[Trace - 14:45:12] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:12] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:12] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":988},"contentChanges":[{"range":{"start":{"line":32,"character":1},"end":{"line":32,"character":1}},"rangeLength":0,"text":"index_file.write_string('
')"}]}}
+
+[Trace - 14:45:12] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:12] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:12] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":989},"contentChanges":[{"range":{"start":{"line":32,"character":27},"end":{"line":32,"character":27}},"rangeLength":0,"text":"\\"}]}}
+
+[Trace - 14:45:12] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:12] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:12] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":990},"contentChanges":[{"range":{"start":{"line":32,"character":27},"end":{"line":32,"character":28}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:45:12] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:12] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:12] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":991},"contentChanges":[{"range":{"start":{"line":32,"character":27},"end":{"line":32,"character":27}},"rangeLength":0,"text":"/"}]}}
+
+[Trace - 14:45:12] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:12] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:12] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":992},"contentChanges":[{"range":{"start":{"line":30,"character":2},"end":{"line":30,"character":30}},"rangeLength":28,"text":"index_file.write_string"}]}}
+
+[Trace - 14:45:12] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:12] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:12] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":993},"contentChanges":[{"range":{"start":{"line":30,"character":25},"end":{"line":30,"character":25}},"rangeLength":0,"text":"()"}]}}
+
+[Trace - 14:45:12] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:12] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:12] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":994},"contentChanges":[{"range":{"start":{"line":30,"character":26},"end":{"line":30,"character":26}},"rangeLength":0,"text":"'ticket_front'"}]}}
+
+[Trace - 14:45:12] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:12] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:12] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":995},"contentChanges":[{"range":{"start":{"line":30,"character":26},"end":{"line":30,"character":27}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:45:12] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:12] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:12] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":996},"contentChanges":[{"range":{"start":{"line":30,"character":38},"end":{"line":30,"character":39}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:45:12] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:12] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:12] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":997},"contentChanges":[{"range":{"start":{"line":30,"character":38},"end":{"line":30,"character":38}},"rangeLength":0,"text":"(qr)"}]}}
+
+[Trace - 14:45:12] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:12] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:13] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":998},"contentChanges":[{"range":{"start":{"line":27,"character":94},"end":{"line":27,"character":94}},"rangeLength":0,"text":" "},{"range":{"start":{"line":27,"character":92},"end":{"line":27,"character":93}},"rangeLength":1,"text":"'"},{"range":{"start":{"line":27,"character":53},"end":{"line":27,"character":54}},"rangeLength":1,"text":"'"},{"range":{"start":{"line":27,"character":47},"end":{"line":27,"character":47}},"rangeLength":0,"text":" "}]}}
+
+[Trace - 14:45:13] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:13] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:13] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":999},"contentChanges":[{"range":{"start":{"line":28,"character":33},"end":{"line":28,"character":33}},"rangeLength":0,"text":" "}]}}
+
+[Trace - 14:45:13] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:13] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:13] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1000},"contentChanges":[{"range":{"start":{"line":28,"character":34},"end":{"line":28,"character":34}},"rangeLength":0,"text":"or { panic('Failed to create index.html file: $err') }"}]}}
+
+[Trace - 14:45:13] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:13] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:13] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1001},"contentChanges":[{"range":{"start":{"line":28,"character":56},"end":{"line":28,"character":62}},"rangeLength":6,"text":"wrtie"}]}}
+
+[Trace - 14:45:13] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:13] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:13] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1002},"contentChanges":[{"range":{"start":{"line":28,"character":61},"end":{"line":28,"character":61}},"rangeLength":0,"text":" to"}]}}
+
+[Trace - 14:45:13] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:13] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:13] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1003},"contentChanges":[{"range":{"start":{"line":28,"character":56},"end":{"line":28,"character":61}},"rangeLength":5,"text":"write"}]}}
+
+[Trace - 14:45:13] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:13] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:13] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1004},"contentChanges":[{"range":{"start":{"line":28,"character":61},"end":{"line":28,"character":61}},"rangeLength":0,"text":" first"}]}}
+
+[Trace - 14:45:13] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:13] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:13] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1005},"contentChanges":[{"range":{"start":{"line":28,"character":62},"end":{"line":28,"character":67}},"rangeLength":5,"text":""}]}}
+
+[Trace - 14:45:13] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:13] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:13] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1006},"contentChanges":[{"range":{"start":{"line":28,"character":62},"end":{"line":28,"character":62}},"rangeLength":0,"text":"
"}]}}
+
+[Trace - 14:45:13] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:13] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:13] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1007},"contentChanges":[{"range":{"start":{"line":30,"character":43},"end":{"line":30,"character":43}},"rangeLength":0,"text":" "}]}}
+
+[Trace - 14:45:13] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:13] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:13] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1008},"contentChanges":[{"range":{"start":{"line":30,"character":44},"end":{"line":30,"character":44}},"rangeLength":0,"text":" or { panic('Failed to write
to index.html file: $err') }"}]}}
+
+[Trace - 14:45:13] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:13] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:13] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1009},"contentChanges":[{"range":{"start":{"line":30,"character":43},"end":{"line":30,"character":44}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:45:13] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:13] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:14] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1010},"contentChanges":[{"range":{"start":{"line":32,"character":34},"end":{"line":32,"character":34}},"rangeLength":0,"text":" or { panic('Failed to write
to index.html file: $err') }"}]}}
+
+[Trace - 14:45:14] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:14] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:14] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1011},"contentChanges":[{"range":{"start":{"line":32,"character":64},"end":{"line":32,"character":64}},"rangeLength":0,"text":"/"}]}}
+
+[Trace - 14:45:14] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:14] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:14] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1012},"contentChanges":[{"range":{"start":{"line":30,"character":73},"end":{"line":30,"character":76}},"rangeLength":3,"text":""}]}}
+
+[Trace - 14:45:14] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:14] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:14] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1013},"contentChanges":[{"range":{"start":{"line":30,"character":72},"end":{"line":30,"character":74}},"rangeLength":2,"text":""}]}}
+
+[Trace - 14:45:14] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:14] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:14] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1014},"contentChanges":[{"range":{"start":{"line":30,"character":72},"end":{"line":30,"character":72}},"rangeLength":0,"text":"qr"}]}}
+
+[Trace - 14:45:14] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:14] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:14] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1015},"contentChanges":[{"range":{"start":{"line":30,"character":74},"end":{"line":30,"character":74}},"rangeLength":0,"text":" "}]}}
+
+[Trace - 14:45:14] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:14] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:14] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1016},"contentChanges":[{"range":{"start":{"line":30,"character":74},"end":{"line":30,"character":75}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:45:14] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:14] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:14] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1017},"contentChanges":[{"range":{"start":{"line":30,"character":74},"end":{"line":30,"character":74}},"rangeLength":0,"text":":"}]}}
+
+[Trace - 14:45:14] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:14] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:14] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1018},"contentChanges":[{"range":{"start":{"line":30,"character":75},"end":{"line":30,"character":75}},"rangeLength":0,"text":" $qr"}]}}
+
+[Trace - 14:45:14] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:14] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:14] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1019},"contentChanges":[{"range":{"start":{"line":32,"character":96},"end":{"line":32,"character":97}},"rangeLength":1,"text":"\n\t"},{"range":{"start":{"line":32,"character":39},"end":{"line":32,"character":40}},"rangeLength":1,"text":"\n\t\t"},{"range":{"start":{"line":30,"character":106},"end":{"line":30,"character":107}},"rangeLength":1,"text":"\n\t\t"},{"range":{"start":{"line":30,"character":48},"end":{"line":30,"character":49}},"rangeLength":1,"text":"\n\t\t\t"}]}}
+
+[Trace - 14:45:14] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:14] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:14] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1020},"contentChanges":[{"range":{"start":{"line":29,"character":16},"end":{"line":29,"character":16}},"rangeLength":0,"text":"\n\t\t"}]}}
+
+[Trace - 14:45:14] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:14] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:14] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1021},"contentChanges":[{"range":{"start":{"line":30,"character":0},"end":{"line":30,"character":2}},"rangeLength":2,"text":""}]}}
+
+[Trace - 14:45:14] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:15] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:15] Received request 'textDocument/definition - (1766)'.
+Params: {"jsonrpc":"2.0","id":1766,"method":"textDocument/definition","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":24,"character":12}}}
+
+[Trace - 14:45:15] Sending response 'textDocument/definition - (1766)' took 0ms
+Result: {"jsonrpc":"2.0","id":1766,"result":[{"originSelectionRange":{"start":{"line":24,"character":12},"end":{"line":24,"character":15}},"targetUri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","targetRange":{"start":{"line":20,"character":5},"end":{"line":20,"character":8}},"targetSelectionRange":{"start":{"line":20,"character":5},"end":{"line":20,"character":8}}}]}
+
+[Trace - 14:45:15] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1022},"contentChanges":[{"range":{"start":{"line":29,"character":16},"end":{"line":30,"character":0}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:45:15] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:15] Received request 'textDocument/definition - (1767)'.
+Params: {"jsonrpc":"2.0","id":1767,"method":"textDocument/definition","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":24,"character":14}}}
+
+[Trace - 14:45:15] Sending response 'textDocument/definition - (1767)' took 0ms
+Result: {"jsonrpc":"2.0","id":1767,"result":[{"originSelectionRange":{"start":{"line":24,"character":12},"end":{"line":24,"character":15}},"targetUri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","targetRange":{"start":{"line":20,"character":5},"end":{"line":20,"character":8}},"targetSelectionRange":{"start":{"line":20,"character":5},"end":{"line":20,"character":8}}}]}
+
+[Trace - 14:45:15] Received request 'textDocument/definition - (1768)'.
+Params: {"jsonrpc":"2.0","id":1768,"method":"textDocument/definition","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":24,"character":16}}}
+
+[Trace - 14:45:15] Sending response 'textDocument/definition - (1768)' took 0ms
+Result: {"jsonrpc":"2.0","id":1768,"result":[{"originSelectionRange":{"start":{"line":24,"character":16},"end":{"line":24,"character":19}},"targetUri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","targetRange":{"start":{"line":8,"character":11},"end":{"line":8,"character":14}},"targetSelectionRange":{"start":{"line":8,"character":11},"end":{"line":8,"character":14}}}]}
+
+[Trace - 14:45:15] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:15] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1023},"contentChanges":[{"range":{"start":{"line":25,"character":0},"end":{"line":36,"character":2}},"rangeLength":463,"text":""}]}}
+
+[Trace - 14:45:15] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:15] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:15] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1024},"contentChanges":[{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"rangeLength":0,"text":"\n"}]}}
+
+[Trace - 14:45:15] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:15] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:15] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1025},"contentChanges":[{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"rangeLength":0,"text":"\n"}]}}
+
+[Trace - 14:45:15] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:15] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:15] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1026},"contentChanges":[{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"rangeLength":0,"text":"module"}]}}
+
+[Trace - 14:45:15] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:15] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:15] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1027},"contentChanges":[{"range":{"start":{"line":0,"character":6},"end":{"line":0,"character":6}},"rangeLength":0,"text":" "}]}}
+
+[Trace - 14:45:15] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:15] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:15] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1028},"contentChanges":[{"range":{"start":{"line":0,"character":8},"end":{"line":0,"character":8}},"rangeLength":0,"text":"ictc"}]}}
+
+[Trace - 14:45:15] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:15] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:15] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1029},"contentChanges":[{"range":{"start":{"line":26,"character":42},"end":{"line":27,"character":0}},"rangeLength":1,"text":""},{"range":{"start":{"line":0,"character":7},"end":{"line":0,"character":8}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:45:15] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:15] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:15] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1030},"contentChanges":[{"range":{"start":{"line":21,"character":15},"end":{"line":21,"character":15}},"rangeLength":0,"text":"\n\trun_"}]}}
+
+[Trace - 14:45:15] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:15] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:15] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1031},"contentChanges":[{"range":{"start":{"line":22,"character":1},"end":{"line":22,"character":5}},"rangeLength":4,"text":"run_before()"}]}}
+
+[Trace - 14:45:15] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:15] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:15] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1032},"contentChanges":[{"range":{"start":{"line":22,"character":13},"end":{"line":22,"character":13}},"rangeLength":0,"text":"()"}]}}
+
+[Trace - 14:45:15] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:15] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:15] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1033},"contentChanges":[{"range":{"start":{"line":22,"character":13},"end":{"line":22,"character":15}},"rangeLength":2,"text":""}]}}
+
+[Trace - 14:45:15] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:16] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:16] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1034},"contentChanges":[{"range":{"start":{"line":0,"character":7},"end":{"line":0,"character":11}},"rangeLength":4,"text":"main"}]}}
+
+[Trace - 14:45:16] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:16] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:16] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1035},"contentChanges":[{"range":{"start":{"line":9,"character":0},"end":{"line":9,"character":0}},"rangeLength":0,"text":"\n"}]}}
+
+[Trace - 14:45:16] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:16] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:16] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1036},"contentChanges":[{"range":{"start":{"line":10,"character":0},"end":{"line":10,"character":0}},"rangeLength":0,"text":"pub fn run_before() {\n\tqrs := ['test']\n\tmut html := ''\n\tmut index_file := os.create('index.html') or { panic('Failed to create index.html file: $err') }\n\tindex_file.write_string('
') or { panic('Failed to write
to index.html file: $err') }\n\tfor qr in qrs {\n\t\tindex_file.write_string(ticket_front(qr)) or {\n\t\t\tpanic('Failed to write qr: $qr to index.html file: $err')\n\t\t}\n\t}\n\tindex_file.write_string('
') or {\n\t\tpanic('Failed to write
to index.html file: $err')\n\t}\n}"}]}}
+
+[Trace - 14:45:16] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:16] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:16] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1037},"contentChanges":[{"range":{"start":{"line":24,"character":0},"end":{"line":24,"character":0}},"rangeLength":0,"text":"\n"}]}}
+
+[Trace - 14:45:16] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:16] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:16] Received request 'textDocument/foldingRange - (1769)'.
+Params: {"jsonrpc":"2.0","id":1769,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:16] Sending response 'textDocument/foldingRange - (1769)' took 0ms
+Result: {"jsonrpc":"2.0","id":1769,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":23,"endCharacter":1,"kind":"region"},{"startLine":15,"startCharacter":15,"endLine":19,"endCharacter":2,"kind":"region"},{"startLine":16,"startCharacter":47,"endLine":18,"endCharacter":3,"kind":"region"},{"startLine":20,"startCharacter":38,"endLine":22,"endCharacter":2,"kind":"region"},{"startLine":25,"startCharacter":15,"endLine":27,"endCharacter":1,"kind":"region"},{"startLine":29,"startCharacter":22,"endLine":34,"endCharacter":1,"kind":"region"},{"startLine":30,"startCharacter":16,"endLine":30,"endCharacter":18,"kind":"region"},{"startLine":36,"startCharacter":14,"endLine":40,"endCharacter":1,"kind":"region"},{"startLine":42,"startCharacter":41,"endLine":44,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:45:16] Received request 'textDocument/codeLens - (1770)'.
+Params: {"jsonrpc":"2.0","id":1770,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:16] Sending response 'textDocument/codeLens - (1770)' took 0ms
+Result: {"jsonrpc":"2.0","id":1770,"result":null}
+
+[Trace - 14:45:16] Received request 'textDocument/documentSymbol - (1771)'.
+Params: {"jsonrpc":"2.0","id":1771,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:16] Sending response 'textDocument/documentSymbol - (1771)' took 0ms
+Result: {"jsonrpc":"2.0","id":1771,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":29,"character":7},"end":{"line":29,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":36,"character":7},"end":{"line":36,"character":11}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":5,"character":7},"end":{"line":5,"character":19}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":25,"character":11},"end":{"line":25,"character":14}}},"containerName":""},{"name":"run_before","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":10,"character":7},"end":{"line":10,"character":17}}},"containerName":""}]}
+
+[Trace - 14:45:19] Received request 'textDocument/hover - (1772)'.
+Params: {"jsonrpc":"2.0","id":1772,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":42,"character":31}}}
+
+[Trace - 14:45:19] Sending response 'textDocument/hover - (1772)' took 0ms
+Result: {"jsonrpc":"2.0","id":1772,"result":{"contents":{"language":"v","value":"pub fn (mut app App) index() Result"},"range":{"start":{"line":42,"character":29},"end":{"line":42,"character":33}}}}
+
+[Trace - 14:45:26] Received request 'textDocument/hover - (1773)'.
+Params: {"jsonrpc":"2.0","id":1773,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":15,"character":8}}}
+
+[Trace - 14:45:26] Sending response 'textDocument/hover - (1773)' took 0ms
+Result: {"jsonrpc":"2.0","id":1773,"result":{"contents":{"language":"v","value":"qrs"},"range":{"start":{"line":15,"character":11},"end":{"line":15,"character":14}}}}
+
+[Trace - 14:45:27] Received request 'textDocument/hover - (1774)'.
+Params: {"jsonrpc":"2.0","id":1774,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":14,"character":19}}}
+
+[Trace - 14:45:27] Sending response 'textDocument/hover - (1774)' took 0ms
+Result: {"jsonrpc":"2.0","id":1774,"result":null}
+
+[Trace - 14:45:31] Received request 'textDocument/hover - (1775)'.
+Params: {"jsonrpc":"2.0","id":1775,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":15,"character":8}}}
+
+[Trace - 14:45:31] Sending response 'textDocument/hover - (1775)' took 0ms
+Result: {"jsonrpc":"2.0","id":1775,"result":{"contents":{"language":"v","value":"qrs"},"range":{"start":{"line":15,"character":11},"end":{"line":15,"character":14}}}}
+
+[Trace - 14:45:41] Received request 'textDocument/foldingRange - (1776)'.
+Params: {"jsonrpc":"2.0","id":1776,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:41] Sending response 'textDocument/foldingRange - (1776)' took 0ms
+Result: {"jsonrpc":"2.0","id":1776,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":23,"endCharacter":1,"kind":"region"},{"startLine":15,"startCharacter":15,"endLine":19,"endCharacter":2,"kind":"region"},{"startLine":16,"startCharacter":47,"endLine":18,"endCharacter":3,"kind":"region"},{"startLine":20,"startCharacter":38,"endLine":22,"endCharacter":2,"kind":"region"},{"startLine":25,"startCharacter":15,"endLine":27,"endCharacter":1,"kind":"region"},{"startLine":29,"startCharacter":22,"endLine":34,"endCharacter":1,"kind":"region"},{"startLine":30,"startCharacter":16,"endLine":30,"endCharacter":18,"kind":"region"},{"startLine":36,"startCharacter":14,"endLine":40,"endCharacter":1,"kind":"region"},{"startLine":42,"startCharacter":41,"endLine":44,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:45:41] Received request 'textDocument/codeLens - (1777)'.
+Params: {"jsonrpc":"2.0","id":1777,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:41] Sending response 'textDocument/codeLens - (1777)' took 0ms
+Result: {"jsonrpc":"2.0","id":1777,"result":null}
+
+[Trace - 14:45:42] Received request 'textDocument/hover - (1778)'.
+Params: {"jsonrpc":"2.0","id":1778,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":14,"character":8}}}
+
+[Trace - 14:45:42] Sending response 'textDocument/hover - (1778)' took 0ms
+Result: {"jsonrpc":"2.0","id":1778,"result":null}
+
+[Trace - 14:45:42] Received request 'textDocument/codeLens - (1779)'.
+Params: {"jsonrpc":"2.0","id":1779,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:42] Sending response 'textDocument/codeLens - (1779)' took 0ms
+Result: {"jsonrpc":"2.0","id":1779,"result":null}
+
+[Trace - 14:45:43] Received request 'textDocument/hover - (1780)'.
+Params: {"jsonrpc":"2.0","id":1780,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":13,"character":55}}}
+
+[Trace - 14:45:43] Sending response 'textDocument/hover - (1780)' took 0ms
+Result: {"jsonrpc":"2.0","id":1780,"result":{"contents":{"language":"v","value":"fn panic(s string)"},"range":{"start":{"line":13,"character":90},"end":{"line":13,"character":93}}}}
+
+[Trace - 14:45:44] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1038},"contentChanges":[{"range":{"start":{"line":13,"character":97},"end":{"line":13,"character":97}},"rangeLength":0,"text":"\n\t"}]}}
+
+[Trace - 14:45:44] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:44] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:45] Received request 'textDocument/foldingRange - (1781)'.
+Params: {"jsonrpc":"2.0","id":1781,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:45] Sending response 'textDocument/foldingRange - (1781)' took 0ms
+Result: {"jsonrpc":"2.0","id":1781,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":24,"endCharacter":1,"kind":"region"},{"startLine":16,"startCharacter":15,"endLine":20,"endCharacter":2,"kind":"region"},{"startLine":17,"startCharacter":47,"endLine":19,"endCharacter":3,"kind":"region"},{"startLine":21,"startCharacter":38,"endLine":23,"endCharacter":2,"kind":"region"},{"startLine":26,"startCharacter":15,"endLine":28,"endCharacter":1,"kind":"region"},{"startLine":30,"startCharacter":22,"endLine":35,"endCharacter":1,"kind":"region"},{"startLine":31,"startCharacter":16,"endLine":31,"endCharacter":18,"kind":"region"},{"startLine":37,"startCharacter":14,"endLine":41,"endCharacter":1,"kind":"region"},{"startLine":43,"startCharacter":41,"endLine":45,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:45:45] Received request 'textDocument/codeLens - (1782)'.
+Params: {"jsonrpc":"2.0","id":1782,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:45] Sending response 'textDocument/codeLens - (1782)' took 0ms
+Result: {"jsonrpc":"2.0","id":1782,"result":null}
+
+[Trace - 14:45:45] Received request 'textDocument/documentSymbol - (1783)'.
+Params: {"jsonrpc":"2.0","id":1783,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:45] Sending response 'textDocument/documentSymbol - (1783)' took 0ms
+Result: {"jsonrpc":"2.0","id":1783,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":30,"character":7},"end":{"line":30,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":37,"character":7},"end":{"line":37,"character":11}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":5,"character":7},"end":{"line":5,"character":19}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":26,"character":11},"end":{"line":26,"character":14}}},"containerName":""},{"name":"run_before","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":10,"character":7},"end":{"line":10,"character":17}}},"containerName":""}]}
+
+[Trace - 14:45:45] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1039},"contentChanges":[{"range":{"start":{"line":14,"character":1},"end":{"line":14,"character":1}},"rangeLength":0,"text":"t"}]}}
+
+[Trace - 14:45:45] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:45] Received request 'textDocument/completion - (1784)'.
+Params: {"jsonrpc":"2.0","id":1784,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":14,"character":2},"context":{"triggerKind":1}}}
+
+[Trace - 14:45:45] Sending response 'textDocument/completion - (1784)' took 0ms
+Result: {"jsonrpc":"2.0","id":1784,"result":[{"label":"vweb","kind":9,"detail":"","insertText":"vweb","insertTextFormat":1},{"label":"os","kind":9,"detail":"","insertText":"os","insertTextFormat":1},{"label":"C","kind":9,"detail":"C symbol definitions","insertText":"C.","insertTextFormat":1},{"label":"app","kind":6,"detail":"mut app &App","insertText":"app","insertTextFormat":1},{"label":"app","kind":6,"detail":"mut app &App","insertText":"app","insertTextFormat":1},{"label":"qrs","kind":6,"detail":"qrs","insertText":"qrs","insertTextFormat":1},{"label":"static_folder","kind":6,"detail":"static_folder string","insertText":"static_folder","insertTextFormat":1},{"label":"new_app","kind":3,"detail":"pub fn new_app() &App","insertText":"new_app()","insertTextFormat":1},{"label":"ticket_front","kind":3,"detail":"pub fn ticket_front(qr string) string","insertText":"ticket_front($0)","insertTextFormat":2},{"label":"App","kind":22,"detail":"pub struct App","insertText":"App{}","insertTextFormat":1},{"label":"run_before","kind":3,"detail":"pub fn run_before()","insertText":"run_before()","insertTextFormat":1},{"label":"string","kind":22,"detail":"pub struct string","insertText":"string","insertTextFormat":1},{"label":"array","kind":22,"detail":"pub struct array","insertText":"array","insertTextFormat":1},{"label":"map","kind":22,"detail":"pub struct map","insertText":"map","insertTextFormat":1},{"label":"IError","kind":8,"detail":"IError","insertText":"IError","insertTextFormat":1},{"label":"gc_check_leaks","kind":3,"detail":"pub fn gc_check_leaks()","insertText":"gc_check_leaks","insertTextFormat":1},{"label":"Error","kind":22,"detail":"pub struct Error","insertText":"Error","insertTextFormat":1},{"label":"str","kind":3,"detail":"pub fn str() string","insertText":"str","insertTextFormat":1},{"label":"copy","kind":3,"detail":"pub fn copy(mut dst []u8, src []u8) int","insertText":"copy","insertTextFormat":1},{"label":"utf8_getchar","kind":3,"detail":"pub fn utf8_getchar() int","insertText":"utf8_getchar","insertTextFormat":1},{"label":"utf8_char_len","kind":3,"detail":"pub fn utf8_char_len(b u8) int","insertText":"utf8_char_len","insertTextFormat":1},{"label":"utf32_to_str","kind":3,"detail":"pub fn utf32_to_str(code u32) string","insertText":"utf32_to_str","insertTextFormat":1},{"label":"utf8_str_visible_length","kind":3,"detail":"pub fn utf8_str_visible_length(s string) int","insertText":"utf8_str_visible_length","insertTextFormat":1},{"label":"SortedMap","kind":22,"detail":"pub struct SortedMap","insertText":"SortedMap","insertTextFormat":1},{"label":"compare_strings","kind":3,"detail":"pub fn compare_strings(a &string, b &string) int","insertText":"compare_strings","insertTextFormat":1},{"label":"c_error_number_str","kind":3,"detail":"pub fn c_error_number_str(errnum int) string","insertText":"c_error_number_str","insertTextFormat":1},{"label":"eprintln","kind":3,"detail":"pub fn eprintln(s string)","insertText":"eprintln","insertTextFormat":1},{"label":"eprint","kind":3,"detail":"pub fn eprint(s string)","insertText":"eprint","insertTextFormat":1},{"label":"flush_stdout","kind":3,"detail":"pub fn flush_stdout()","insertText":"flush_stdout","insertTextFormat":1},{"label":"flush_stderr","kind":3,"detail":"pub fn flush_stderr()","insertText":"flush_stderr","insertTextFormat":1},{"label":"vcalloc","kind":3,"detail":"pub fn vcalloc(n isize) &u8","insertText":"vcalloc","insertTextFormat":1},{"label":"vcalloc_noscan","kind":3,"detail":"pub fn vcalloc_noscan(n isize) &u8","insertText":"vcalloc_noscan","insertTextFormat":1},{"label":"print_backtrace","kind":3,"detail":"pub fn print_backtrace()","insertText":"print_backtrace","insertTextFormat":1},{"label":"StrIntpMem","kind":22,"detail":"pub struct StrIntpMem","insertText":"StrIntpMem","insertTextFormat":1},{"label":"get_str_intp_u64_format","kind":3,"detail":"pub fn get_str_intp_u64_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u64","insertText":"get_str_intp_u64_format","insertTextFormat":1},{"label":"get_str_intp_u32_format","kind":3,"detail":"pub fn get_str_intp_u32_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u32","insertText":"get_str_intp_u32_format","insertTextFormat":1},{"label":"StrIntpData","kind":22,"detail":"pub struct StrIntpData","insertText":"StrIntpData","insertTextFormat":1},{"label":"StrIntpCgenData","kind":22,"detail":"pub struct StrIntpCgenData","insertText":"StrIntpCgenData","insertTextFormat":1},{"label":"si_s_code","kind":6,"detail":"pub const si_s_code string","insertText":"si_s_code","insertTextFormat":1},{"label":"si_g32_code","kind":6,"detail":"pub const si_g32_code string","insertText":"si_g32_code","insertTextFormat":1},{"label":"si_g64_code","kind":6,"detail":"pub const si_g64_code string","insertText":"si_g64_code","insertTextFormat":1},{"label":"VAssertMetaInfo","kind":22,"detail":"pub struct VAssertMetaInfo","insertText":"VAssertMetaInfo","insertTextFormat":1},{"label":"MethodArgs","kind":22,"detail":"pub struct MethodArgs","insertText":"MethodArgs","insertTextFormat":1},{"label":"FunctionData","kind":22,"detail":"pub struct FunctionData","insertText":"FunctionData","insertTextFormat":1},{"label":"FieldData","kind":22,"detail":"pub struct FieldData","insertText":"FieldData","insertTextFormat":1},{"label":"StructAttribute","kind":22,"detail":"pub struct StructAttribute","insertText":"StructAttribute","insertTextFormat":1},{"label":"ptr_str","kind":3,"detail":"pub fn ptr_str(ptr voidptr) string","insertText":"ptr_str","insertTextFormat":1}]}
+
+[Trace - 14:45:45] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:45] Received request 'textDocument/foldingRange - (1785)'.
+Params: {"jsonrpc":"2.0","id":1785,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:45] Sending response 'textDocument/foldingRange - (1785)' took 0ms
+Result: {"jsonrpc":"2.0","id":1785,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":24,"endCharacter":1,"kind":"region"},{"startLine":16,"startCharacter":15,"endLine":20,"endCharacter":2,"kind":"region"},{"startLine":17,"startCharacter":47,"endLine":19,"endCharacter":3,"kind":"region"},{"startLine":21,"startCharacter":38,"endLine":23,"endCharacter":2,"kind":"region"},{"startLine":26,"startCharacter":15,"endLine":28,"endCharacter":1,"kind":"region"},{"startLine":30,"startCharacter":22,"endLine":35,"endCharacter":1,"kind":"region"},{"startLine":31,"startCharacter":16,"endLine":31,"endCharacter":18,"kind":"region"},{"startLine":37,"startCharacter":14,"endLine":41,"endCharacter":1,"kind":"region"},{"startLine":43,"startCharacter":41,"endLine":45,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:45:45] Received request 'textDocument/codeLens - (1786)'.
+Params: {"jsonrpc":"2.0","id":1786,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:45] Sending response 'textDocument/codeLens - (1786)' took 0ms
+Result: {"jsonrpc":"2.0","id":1786,"result":null}
+
+[Trace - 14:45:45] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1040},"contentChanges":[{"range":{"start":{"line":14,"character":2},"end":{"line":14,"character":2}},"rangeLength":0,"text":"t"}]}}
+
+[Trace - 14:45:45] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:45] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1041},"contentChanges":[{"range":{"start":{"line":14,"character":3},"end":{"line":14,"character":3}},"rangeLength":0,"text":"y"}]}}
+
+[Trace - 14:45:45] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:46] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:46] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1042},"contentChanges":[{"range":{"start":{"line":14,"character":4},"end":{"line":14,"character":4}},"rangeLength":0,"text":"p"}]}}
+
+[Trace - 14:45:46] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:46] Received request 'textDocument/completion - (1787)'.
+Params: {"jsonrpc":"2.0","id":1787,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":14,"character":5},"context":{"triggerKind":1}}}
+
+[Trace - 14:45:46] Sending response 'textDocument/completion - (1787)' took 0ms
+Result: {"jsonrpc":"2.0","id":1787,"result":[{"label":"vweb","kind":9,"detail":"","insertText":"vweb","insertTextFormat":1},{"label":"os","kind":9,"detail":"","insertText":"os","insertTextFormat":1},{"label":"C","kind":9,"detail":"C symbol definitions","insertText":"C.","insertTextFormat":1},{"label":"err","kind":6,"detail":"err IError","insertText":"err","insertTextFormat":1},{"label":"channel","kind":6,"detail":"channel chan string","insertText":"channel","insertTextFormat":1},{"label":"app","kind":6,"detail":"mut app &App","insertText":"app","insertTextFormat":1},{"label":"err","kind":6,"detail":"err IError","insertText":"err","insertTextFormat":1},{"label":"app","kind":6,"detail":"mut app &App","insertText":"app","insertTextFormat":1},{"label":"qrs","kind":6,"detail":"qrs","insertText":"qrs","insertTextFormat":1},{"label":"static_folder","kind":6,"detail":"static_folder string","insertText":"static_folder","insertTextFormat":1},{"label":"new_app","kind":3,"detail":"pub fn new_app() &App","insertText":"new_app()","insertTextFormat":1},{"label":"ticket_front","kind":3,"detail":"pub fn ticket_front(qr string) string","insertText":"ticket_front($0)","insertTextFormat":2},{"label":"App","kind":22,"detail":"pub struct App","insertText":"App{}","insertTextFormat":1},{"label":"run_before","kind":3,"detail":"pub fn run_before()","insertText":"run_before()","insertTextFormat":1},{"label":"string","kind":22,"detail":"pub struct string","insertText":"string","insertTextFormat":1},{"label":"array","kind":22,"detail":"pub struct array","insertText":"array","insertTextFormat":1},{"label":"map","kind":22,"detail":"pub struct map","insertText":"map","insertTextFormat":1},{"label":"IError","kind":8,"detail":"IError","insertText":"IError","insertTextFormat":1},{"label":"gc_check_leaks","kind":3,"detail":"pub fn gc_check_leaks()","insertText":"gc_check_leaks","insertTextFormat":1},{"label":"Error","kind":22,"detail":"pub struct Error","insertText":"Error","insertTextFormat":1},{"label":"str","kind":3,"detail":"pub fn str() string","insertText":"str","insertTextFormat":1},{"label":"copy","kind":3,"detail":"pub fn copy(mut dst []u8, src []u8) int","insertText":"copy","insertTextFormat":1},{"label":"utf8_getchar","kind":3,"detail":"pub fn utf8_getchar() int","insertText":"utf8_getchar","insertTextFormat":1},{"label":"utf8_char_len","kind":3,"detail":"pub fn utf8_char_len(b u8) int","insertText":"utf8_char_len","insertTextFormat":1},{"label":"utf32_to_str","kind":3,"detail":"pub fn utf32_to_str(code u32) string","insertText":"utf32_to_str","insertTextFormat":1},{"label":"utf8_str_visible_length","kind":3,"detail":"pub fn utf8_str_visible_length(s string) int","insertText":"utf8_str_visible_length","insertTextFormat":1},{"label":"SortedMap","kind":22,"detail":"pub struct SortedMap","insertText":"SortedMap","insertTextFormat":1},{"label":"compare_strings","kind":3,"detail":"pub fn compare_strings(a &string, b &string) int","insertText":"compare_strings","insertTextFormat":1},{"label":"c_error_number_str","kind":3,"detail":"pub fn c_error_number_str(errnum int) string","insertText":"c_error_number_str","insertTextFormat":1},{"label":"eprintln","kind":3,"detail":"pub fn eprintln(s string)","insertText":"eprintln","insertTextFormat":1},{"label":"eprint","kind":3,"detail":"pub fn eprint(s string)","insertText":"eprint","insertTextFormat":1},{"label":"flush_stdout","kind":3,"detail":"pub fn flush_stdout()","insertText":"flush_stdout","insertTextFormat":1},{"label":"flush_stderr","kind":3,"detail":"pub fn flush_stderr()","insertText":"flush_stderr","insertTextFormat":1},{"label":"vcalloc","kind":3,"detail":"pub fn vcalloc(n isize) &u8","insertText":"vcalloc","insertTextFormat":1},{"label":"vcalloc_noscan","kind":3,"detail":"pub fn vcalloc_noscan(n isize) &u8","insertText":"vcalloc_noscan","insertTextFormat":1},{"label":"print_backtrace","kind":3,"detail":"pub fn print_backtrace()","insertText":"print_backtrace","insertTextFormat":1},{"label":"StrIntpMem","kind":22,"detail":"pub struct StrIntpMem","insertText":"StrIntpMem","insertTextFormat":1},{"label":"get_str_intp_u64_format","kind":3,"detail":"pub fn get_str_intp_u64_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u64","insertText":"get_str_intp_u64_format","insertTextFormat":1},{"label":"get_str_intp_u32_format","kind":3,"detail":"pub fn get_str_intp_u32_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u32","insertText":"get_str_intp_u32_format","insertTextFormat":1},{"label":"StrIntpData","kind":22,"detail":"pub struct StrIntpData","insertText":"StrIntpData","insertTextFormat":1},{"label":"StrIntpCgenData","kind":22,"detail":"pub struct StrIntpCgenData","insertText":"StrIntpCgenData","insertTextFormat":1},{"label":"si_s_code","kind":6,"detail":"pub const si_s_code string","insertText":"si_s_code","insertTextFormat":1},{"label":"si_g32_code","kind":6,"detail":"pub const si_g32_code string","insertText":"si_g32_code","insertTextFormat":1},{"label":"si_g64_code","kind":6,"detail":"pub const si_g64_code string","insertText":"si_g64_code","insertTextFormat":1},{"label":"VAssertMetaInfo","kind":22,"detail":"pub struct VAssertMetaInfo","insertText":"VAssertMetaInfo","insertTextFormat":1},{"label":"MethodArgs","kind":22,"detail":"pub struct MethodArgs","insertText":"MethodArgs","insertTextFormat":1},{"label":"FunctionData","kind":22,"detail":"pub struct FunctionData","insertText":"FunctionData","insertTextFormat":1},{"label":"FieldData","kind":22,"detail":"pub struct FieldData","insertText":"FieldData","insertTextFormat":1},{"label":"StructAttribute","kind":22,"detail":"pub struct StructAttribute","insertText":"StructAttribute","insertTextFormat":1},{"label":"ptr_str","kind":3,"detail":"pub fn ptr_str(ptr voidptr) string","insertText":"ptr_str","insertTextFormat":1}]}
+
+[Trace - 14:45:46] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:46] Received request 'textDocument/foldingRange - (1788)'.
+Params: {"jsonrpc":"2.0","id":1788,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:46] Sending response 'textDocument/foldingRange - (1788)' took 0ms
+Result: {"jsonrpc":"2.0","id":1788,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":24,"endCharacter":1,"kind":"region"},{"startLine":16,"startCharacter":15,"endLine":20,"endCharacter":2,"kind":"region"},{"startLine":17,"startCharacter":47,"endLine":19,"endCharacter":3,"kind":"region"},{"startLine":21,"startCharacter":38,"endLine":23,"endCharacter":2,"kind":"region"},{"startLine":26,"startCharacter":15,"endLine":28,"endCharacter":1,"kind":"region"},{"startLine":30,"startCharacter":22,"endLine":35,"endCharacter":1,"kind":"region"},{"startLine":31,"startCharacter":16,"endLine":31,"endCharacter":18,"kind":"region"},{"startLine":37,"startCharacter":14,"endLine":41,"endCharacter":1,"kind":"region"},{"startLine":43,"startCharacter":41,"endLine":45,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:45:46] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1043},"contentChanges":[{"range":{"start":{"line":14,"character":4},"end":{"line":14,"character":5}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:45:46] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:46] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:46] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1044},"contentChanges":[{"range":{"start":{"line":14,"character":3},"end":{"line":14,"character":4}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:45:46] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:46] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:46] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1045},"contentChanges":[{"range":{"start":{"line":14,"character":2},"end":{"line":14,"character":3}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:45:46] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:46] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:46] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1046},"contentChanges":[{"range":{"start":{"line":14,"character":1},"end":{"line":14,"character":2}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:45:46] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:46] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:47] Received request 'textDocument/foldingRange - (1789)'.
+Params: {"jsonrpc":"2.0","id":1789,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:47] Sending response 'textDocument/foldingRange - (1789)' took 0ms
+Result: {"jsonrpc":"2.0","id":1789,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":24,"endCharacter":1,"kind":"region"},{"startLine":16,"startCharacter":15,"endLine":20,"endCharacter":2,"kind":"region"},{"startLine":17,"startCharacter":47,"endLine":19,"endCharacter":3,"kind":"region"},{"startLine":21,"startCharacter":38,"endLine":23,"endCharacter":2,"kind":"region"},{"startLine":26,"startCharacter":15,"endLine":28,"endCharacter":1,"kind":"region"},{"startLine":30,"startCharacter":22,"endLine":35,"endCharacter":1,"kind":"region"},{"startLine":31,"startCharacter":16,"endLine":31,"endCharacter":18,"kind":"region"},{"startLine":37,"startCharacter":14,"endLine":41,"endCharacter":1,"kind":"region"},{"startLine":43,"startCharacter":41,"endLine":45,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:45:47] Received request 'textDocument/codeLens - (1790)'.
+Params: {"jsonrpc":"2.0","id":1790,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:47] Sending response 'textDocument/codeLens - (1790)' took 0ms
+Result: {"jsonrpc":"2.0","id":1790,"result":null}
+
+[Trace - 14:45:47] Received request 'textDocument/documentSymbol - (1791)'.
+Params: {"jsonrpc":"2.0","id":1791,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:47] Sending response 'textDocument/documentSymbol - (1791)' took 0ms
+Result: {"jsonrpc":"2.0","id":1791,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":30,"character":7},"end":{"line":30,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":37,"character":7},"end":{"line":37,"character":11}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":5,"character":7},"end":{"line":5,"character":19}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":26,"character":11},"end":{"line":26,"character":14}}},"containerName":""},{"name":"run_before","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":10,"character":7},"end":{"line":10,"character":17}}},"containerName":""}]}
+
+[Trace - 14:45:47] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1047},"contentChanges":[{"range":{"start":{"line":14,"character":1},"end":{"line":14,"character":1}},"rangeLength":0,"text":"p"}]}}
+
+[Trace - 14:45:47] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:47] Received request 'textDocument/completion - (1792)'.
+Params: {"jsonrpc":"2.0","id":1792,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":14,"character":2},"context":{"triggerKind":1}}}
+
+[Trace - 14:45:47] Sending response 'textDocument/completion - (1792)' took 0ms
+Result: {"jsonrpc":"2.0","id":1792,"result":[{"label":"vweb","kind":9,"detail":"","insertText":"vweb","insertTextFormat":1},{"label":"os","kind":9,"detail":"","insertText":"os","insertTextFormat":1},{"label":"C","kind":9,"detail":"C symbol definitions","insertText":"C.","insertTextFormat":1},{"label":"err","kind":6,"detail":"err IError","insertText":"err","insertTextFormat":1},{"label":"channel","kind":6,"detail":"channel chan string","insertText":"channel","insertTextFormat":1},{"label":"app","kind":6,"detail":"mut app &App","insertText":"app","insertTextFormat":1},{"label":"err","kind":6,"detail":"err IError","insertText":"err","insertTextFormat":1},{"label":"app","kind":6,"detail":"mut app &App","insertText":"app","insertTextFormat":1},{"label":"qrs","kind":6,"detail":"qrs","insertText":"qrs","insertTextFormat":1},{"label":"static_folder","kind":6,"detail":"static_folder string","insertText":"static_folder","insertTextFormat":1},{"label":"new_app","kind":3,"detail":"pub fn new_app() &App","insertText":"new_app()","insertTextFormat":1},{"label":"ticket_front","kind":3,"detail":"pub fn ticket_front(qr string) string","insertText":"ticket_front($0)","insertTextFormat":2},{"label":"App","kind":22,"detail":"pub struct App","insertText":"App{}","insertTextFormat":1},{"label":"run_before","kind":3,"detail":"pub fn run_before()","insertText":"run_before()","insertTextFormat":1},{"label":"string","kind":22,"detail":"pub struct string","insertText":"string","insertTextFormat":1},{"label":"array","kind":22,"detail":"pub struct array","insertText":"array","insertTextFormat":1},{"label":"map","kind":22,"detail":"pub struct map","insertText":"map","insertTextFormat":1},{"label":"IError","kind":8,"detail":"IError","insertText":"IError","insertTextFormat":1},{"label":"gc_check_leaks","kind":3,"detail":"pub fn gc_check_leaks()","insertText":"gc_check_leaks","insertTextFormat":1},{"label":"Error","kind":22,"detail":"pub struct Error","insertText":"Error","insertTextFormat":1},{"label":"str","kind":3,"detail":"pub fn str() string","insertText":"str","insertTextFormat":1},{"label":"copy","kind":3,"detail":"pub fn copy(mut dst []u8, src []u8) int","insertText":"copy","insertTextFormat":1},{"label":"utf8_getchar","kind":3,"detail":"pub fn utf8_getchar() int","insertText":"utf8_getchar","insertTextFormat":1},{"label":"utf8_char_len","kind":3,"detail":"pub fn utf8_char_len(b u8) int","insertText":"utf8_char_len","insertTextFormat":1},{"label":"utf32_to_str","kind":3,"detail":"pub fn utf32_to_str(code u32) string","insertText":"utf32_to_str","insertTextFormat":1},{"label":"utf8_str_visible_length","kind":3,"detail":"pub fn utf8_str_visible_length(s string) int","insertText":"utf8_str_visible_length","insertTextFormat":1},{"label":"SortedMap","kind":22,"detail":"pub struct SortedMap","insertText":"SortedMap","insertTextFormat":1},{"label":"compare_strings","kind":3,"detail":"pub fn compare_strings(a &string, b &string) int","insertText":"compare_strings","insertTextFormat":1},{"label":"c_error_number_str","kind":3,"detail":"pub fn c_error_number_str(errnum int) string","insertText":"c_error_number_str","insertTextFormat":1},{"label":"eprintln","kind":3,"detail":"pub fn eprintln(s string)","insertText":"eprintln","insertTextFormat":1},{"label":"eprint","kind":3,"detail":"pub fn eprint(s string)","insertText":"eprint","insertTextFormat":1},{"label":"flush_stdout","kind":3,"detail":"pub fn flush_stdout()","insertText":"flush_stdout","insertTextFormat":1},{"label":"flush_stderr","kind":3,"detail":"pub fn flush_stderr()","insertText":"flush_stderr","insertTextFormat":1},{"label":"vcalloc","kind":3,"detail":"pub fn vcalloc(n isize) &u8","insertText":"vcalloc","insertTextFormat":1},{"label":"vcalloc_noscan","kind":3,"detail":"pub fn vcalloc_noscan(n isize) &u8","insertText":"vcalloc_noscan","insertTextFormat":1},{"label":"print_backtrace","kind":3,"detail":"pub fn print_backtrace()","insertText":"print_backtrace","insertTextFormat":1},{"label":"StrIntpMem","kind":22,"detail":"pub struct StrIntpMem","insertText":"StrIntpMem","insertTextFormat":1},{"label":"get_str_intp_u64_format","kind":3,"detail":"pub fn get_str_intp_u64_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u64","insertText":"get_str_intp_u64_format","insertTextFormat":1},{"label":"get_str_intp_u32_format","kind":3,"detail":"pub fn get_str_intp_u32_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u32","insertText":"get_str_intp_u32_format","insertTextFormat":1},{"label":"StrIntpData","kind":22,"detail":"pub struct StrIntpData","insertText":"StrIntpData","insertTextFormat":1},{"label":"StrIntpCgenData","kind":22,"detail":"pub struct StrIntpCgenData","insertText":"StrIntpCgenData","insertTextFormat":1},{"label":"si_s_code","kind":6,"detail":"pub const si_s_code string","insertText":"si_s_code","insertTextFormat":1},{"label":"si_g32_code","kind":6,"detail":"pub const si_g32_code string","insertText":"si_g32_code","insertTextFormat":1},{"label":"si_g64_code","kind":6,"detail":"pub const si_g64_code string","insertText":"si_g64_code","insertTextFormat":1},{"label":"VAssertMetaInfo","kind":22,"detail":"pub struct VAssertMetaInfo","insertText":"VAssertMetaInfo","insertTextFormat":1},{"label":"MethodArgs","kind":22,"detail":"pub struct MethodArgs","insertText":"MethodArgs","insertTextFormat":1},{"label":"FunctionData","kind":22,"detail":"pub struct FunctionData","insertText":"FunctionData","insertTextFormat":1},{"label":"FieldData","kind":22,"detail":"pub struct FieldData","insertText":"FieldData","insertTextFormat":1},{"label":"StructAttribute","kind":22,"detail":"pub struct StructAttribute","insertText":"StructAttribute","insertTextFormat":1},{"label":"ptr_str","kind":3,"detail":"pub fn ptr_str(ptr voidptr) string","insertText":"ptr_str","insertTextFormat":1}]}
+
+[Trace - 14:45:47] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:47] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1048},"contentChanges":[{"range":{"start":{"line":14,"character":2},"end":{"line":14,"character":2}},"rangeLength":0,"text":"r"}]}}
+
+[Trace - 14:45:47] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:47] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:47] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1049},"contentChanges":[{"range":{"start":{"line":14,"character":3},"end":{"line":14,"character":3}},"rangeLength":0,"text":"i"}]}}
+
+[Trace - 14:45:47] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:47] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:47] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1050},"contentChanges":[{"range":{"start":{"line":14,"character":4},"end":{"line":14,"character":4}},"rangeLength":0,"text":"n"}]}}
+
+[Trace - 14:45:47] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:47] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:47] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1051},"contentChanges":[{"range":{"start":{"line":14,"character":5},"end":{"line":14,"character":5}},"rangeLength":0,"text":"t"}]}}
+
+[Trace - 14:45:47] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:47] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:47] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1052},"contentChanges":[{"range":{"start":{"line":14,"character":6},"end":{"line":14,"character":6}},"rangeLength":0,"text":"l"}]}}
+
+[Trace - 14:45:47] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:47] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:47] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1053},"contentChanges":[{"range":{"start":{"line":14,"character":7},"end":{"line":14,"character":7}},"rangeLength":0,"text":"n"}]}}
+
+[Trace - 14:45:47] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:48] Received request 'textDocument/completion - (1793)'.
+Params: {"jsonrpc":"2.0","id":1793,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":14,"character":8},"context":{"triggerKind":1}}}
+
+[Trace - 14:45:48] Sending response 'textDocument/completion - (1793)' took 0ms
+Result: {"jsonrpc":"2.0","id":1793,"result":[{"label":"vweb","kind":9,"detail":"","insertText":"vweb","insertTextFormat":1},{"label":"os","kind":9,"detail":"","insertText":"os","insertTextFormat":1},{"label":"C","kind":9,"detail":"C symbol definitions","insertText":"C.","insertTextFormat":1},{"label":"err","kind":6,"detail":"err IError","insertText":"err","insertTextFormat":1},{"label":"channel","kind":6,"detail":"channel chan string","insertText":"channel","insertTextFormat":1},{"label":"app","kind":6,"detail":"mut app &App","insertText":"app","insertTextFormat":1},{"label":"err","kind":6,"detail":"err IError","insertText":"err","insertTextFormat":1},{"label":"app","kind":6,"detail":"mut app &App","insertText":"app","insertTextFormat":1},{"label":"qrs","kind":6,"detail":"qrs","insertText":"qrs","insertTextFormat":1},{"label":"static_folder","kind":6,"detail":"static_folder string","insertText":"static_folder","insertTextFormat":1},{"label":"new_app","kind":3,"detail":"pub fn new_app() &App","insertText":"new_app()","insertTextFormat":1},{"label":"ticket_front","kind":3,"detail":"pub fn ticket_front(qr string) string","insertText":"ticket_front($0)","insertTextFormat":2},{"label":"App","kind":22,"detail":"pub struct App","insertText":"App{}","insertTextFormat":1},{"label":"run_before","kind":3,"detail":"pub fn run_before()","insertText":"run_before()","insertTextFormat":1},{"label":"string","kind":22,"detail":"pub struct string","insertText":"string","insertTextFormat":1},{"label":"array","kind":22,"detail":"pub struct array","insertText":"array","insertTextFormat":1},{"label":"map","kind":22,"detail":"pub struct map","insertText":"map","insertTextFormat":1},{"label":"IError","kind":8,"detail":"IError","insertText":"IError","insertTextFormat":1},{"label":"gc_check_leaks","kind":3,"detail":"pub fn gc_check_leaks()","insertText":"gc_check_leaks","insertTextFormat":1},{"label":"Error","kind":22,"detail":"pub struct Error","insertText":"Error","insertTextFormat":1},{"label":"str","kind":3,"detail":"pub fn str() string","insertText":"str","insertTextFormat":1},{"label":"copy","kind":3,"detail":"pub fn copy(mut dst []u8, src []u8) int","insertText":"copy","insertTextFormat":1},{"label":"utf8_getchar","kind":3,"detail":"pub fn utf8_getchar() int","insertText":"utf8_getchar","insertTextFormat":1},{"label":"utf8_char_len","kind":3,"detail":"pub fn utf8_char_len(b u8) int","insertText":"utf8_char_len","insertTextFormat":1},{"label":"utf32_to_str","kind":3,"detail":"pub fn utf32_to_str(code u32) string","insertText":"utf32_to_str","insertTextFormat":1},{"label":"utf8_str_visible_length","kind":3,"detail":"pub fn utf8_str_visible_length(s string) int","insertText":"utf8_str_visible_length","insertTextFormat":1},{"label":"SortedMap","kind":22,"detail":"pub struct SortedMap","insertText":"SortedMap","insertTextFormat":1},{"label":"compare_strings","kind":3,"detail":"pub fn compare_strings(a &string, b &string) int","insertText":"compare_strings","insertTextFormat":1},{"label":"c_error_number_str","kind":3,"detail":"pub fn c_error_number_str(errnum int) string","insertText":"c_error_number_str","insertTextFormat":1},{"label":"eprintln","kind":3,"detail":"pub fn eprintln(s string)","insertText":"eprintln","insertTextFormat":1},{"label":"eprint","kind":3,"detail":"pub fn eprint(s string)","insertText":"eprint","insertTextFormat":1},{"label":"flush_stdout","kind":3,"detail":"pub fn flush_stdout()","insertText":"flush_stdout","insertTextFormat":1},{"label":"flush_stderr","kind":3,"detail":"pub fn flush_stderr()","insertText":"flush_stderr","insertTextFormat":1},{"label":"vcalloc","kind":3,"detail":"pub fn vcalloc(n isize) &u8","insertText":"vcalloc","insertTextFormat":1},{"label":"vcalloc_noscan","kind":3,"detail":"pub fn vcalloc_noscan(n isize) &u8","insertText":"vcalloc_noscan","insertTextFormat":1},{"label":"print_backtrace","kind":3,"detail":"pub fn print_backtrace()","insertText":"print_backtrace","insertTextFormat":1},{"label":"StrIntpMem","kind":22,"detail":"pub struct StrIntpMem","insertText":"StrIntpMem","insertTextFormat":1},{"label":"get_str_intp_u64_format","kind":3,"detail":"pub fn get_str_intp_u64_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u64","insertText":"get_str_intp_u64_format","insertTextFormat":1},{"label":"get_str_intp_u32_format","kind":3,"detail":"pub fn get_str_intp_u32_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u32","insertText":"get_str_intp_u32_format","insertTextFormat":1},{"label":"StrIntpData","kind":22,"detail":"pub struct StrIntpData","insertText":"StrIntpData","insertTextFormat":1},{"label":"StrIntpCgenData","kind":22,"detail":"pub struct StrIntpCgenData","insertText":"StrIntpCgenData","insertTextFormat":1},{"label":"si_s_code","kind":6,"detail":"pub const si_s_code string","insertText":"si_s_code","insertTextFormat":1},{"label":"si_g32_code","kind":6,"detail":"pub const si_g32_code string","insertText":"si_g32_code","insertTextFormat":1},{"label":"si_g64_code","kind":6,"detail":"pub const si_g64_code string","insertText":"si_g64_code","insertTextFormat":1},{"label":"VAssertMetaInfo","kind":22,"detail":"pub struct VAssertMetaInfo","insertText":"VAssertMetaInfo","insertTextFormat":1},{"label":"MethodArgs","kind":22,"detail":"pub struct MethodArgs","insertText":"MethodArgs","insertTextFormat":1},{"label":"FunctionData","kind":22,"detail":"pub struct FunctionData","insertText":"FunctionData","insertTextFormat":1},{"label":"FieldData","kind":22,"detail":"pub struct FieldData","insertText":"FieldData","insertTextFormat":1},{"label":"StructAttribute","kind":22,"detail":"pub struct StructAttribute","insertText":"StructAttribute","insertTextFormat":1},{"label":"ptr_str","kind":3,"detail":"pub fn ptr_str(ptr voidptr) string","insertText":"ptr_str","insertTextFormat":1}]}
+
+[Trace - 14:45:48] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:48] Received request 'textDocument/foldingRange - (1794)'.
+Params: {"jsonrpc":"2.0","id":1794,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:48] Sending response 'textDocument/foldingRange - (1794)' took 0ms
+Result: {"jsonrpc":"2.0","id":1794,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":24,"endCharacter":1,"kind":"region"},{"startLine":16,"startCharacter":15,"endLine":20,"endCharacter":2,"kind":"region"},{"startLine":17,"startCharacter":47,"endLine":19,"endCharacter":3,"kind":"region"},{"startLine":21,"startCharacter":38,"endLine":23,"endCharacter":2,"kind":"region"},{"startLine":26,"startCharacter":15,"endLine":28,"endCharacter":1,"kind":"region"},{"startLine":30,"startCharacter":22,"endLine":35,"endCharacter":1,"kind":"region"},{"startLine":31,"startCharacter":16,"endLine":31,"endCharacter":18,"kind":"region"},{"startLine":37,"startCharacter":14,"endLine":41,"endCharacter":1,"kind":"region"},{"startLine":43,"startCharacter":41,"endLine":45,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:45:48] Received request 'textDocument/codeLens - (1795)'.
+Params: {"jsonrpc":"2.0","id":1795,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:48] Sending response 'textDocument/codeLens - (1795)' took 0ms
+Result: {"jsonrpc":"2.0","id":1795,"result":null}
+
+[Trace - 14:45:48] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1054},"contentChanges":[{"range":{"start":{"line":14,"character":8},"end":{"line":14,"character":8}},"rangeLength":0,"text":"()"}]}}
+
+[Trace - 14:45:48] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:48] Received request 'textDocument/completion - (1796)'.
+Params: {"jsonrpc":"2.0","id":1796,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":14,"character":9},"context":{"triggerKind":2,"triggerCharacter":"("}}}
+
+[Trace - 14:45:48] Sending response 'textDocument/completion - (1796)' took 0ms
+Result: {"jsonrpc":"2.0","id":1796,"result":[{"label":"qrs","kind":6,"detail":"qrs","insertText":"qrs","insertTextFormat":1},{"label":"static_folder","kind":6,"detail":"static_folder string","insertText":"static_folder","insertTextFormat":1},{"label":"ticket_front","kind":3,"detail":"pub fn ticket_front(qr string) string","insertText":"ticket_front($0)","insertTextFormat":2},{"label":"App","kind":22,"detail":"pub struct App","insertText":"App{}","insertTextFormat":1},{"label":"run_before","kind":3,"detail":"pub fn run_before()","insertText":"run_before()","insertTextFormat":1},{"label":"string","kind":22,"detail":"pub struct string","insertText":"string","insertTextFormat":1},{"label":"array","kind":22,"detail":"pub struct array","insertText":"array","insertTextFormat":1},{"label":"map","kind":22,"detail":"pub struct map","insertText":"map","insertTextFormat":1},{"label":"IError","kind":8,"detail":"IError","insertText":"IError","insertTextFormat":1},{"label":"gc_check_leaks","kind":3,"detail":"pub fn gc_check_leaks()","insertText":"gc_check_leaks","insertTextFormat":1},{"label":"Error","kind":22,"detail":"pub struct Error","insertText":"Error","insertTextFormat":1},{"label":"str","kind":3,"detail":"pub fn str() string","insertText":"str","insertTextFormat":1},{"label":"utf32_to_str","kind":3,"detail":"pub fn utf32_to_str(code u32) string","insertText":"utf32_to_str","insertTextFormat":1},{"label":"SortedMap","kind":22,"detail":"pub struct SortedMap","insertText":"SortedMap","insertTextFormat":1},{"label":"c_error_number_str","kind":3,"detail":"pub fn c_error_number_str(errnum int) string","insertText":"c_error_number_str","insertTextFormat":1},{"label":"eprintln","kind":3,"detail":"pub fn eprintln(s string)","insertText":"eprintln","insertTextFormat":1},{"label":"eprint","kind":3,"detail":"pub fn eprint(s string)","insertText":"eprint","insertTextFormat":1},{"label":"flush_stdout","kind":3,"detail":"pub fn flush_stdout()","insertText":"flush_stdout","insertTextFormat":1},{"label":"flush_stderr","kind":3,"detail":"pub fn flush_stderr()","insertText":"flush_stderr","insertTextFormat":1},{"label":"print_backtrace","kind":3,"detail":"pub fn print_backtrace()","insertText":"print_backtrace","insertTextFormat":1},{"label":"StrIntpMem","kind":22,"detail":"pub struct StrIntpMem","insertText":"StrIntpMem","insertTextFormat":1},{"label":"StrIntpData","kind":22,"detail":"pub struct StrIntpData","insertText":"StrIntpData","insertTextFormat":1},{"label":"StrIntpCgenData","kind":22,"detail":"pub struct StrIntpCgenData","insertText":"StrIntpCgenData","insertTextFormat":1},{"label":"si_s_code","kind":6,"detail":"pub const si_s_code string","insertText":"si_s_code","insertTextFormat":1},{"label":"si_g32_code","kind":6,"detail":"pub const si_g32_code string","insertText":"si_g32_code","insertTextFormat":1},{"label":"si_g64_code","kind":6,"detail":"pub const si_g64_code string","insertText":"si_g64_code","insertTextFormat":1},{"label":"VAssertMetaInfo","kind":22,"detail":"pub struct VAssertMetaInfo","insertText":"VAssertMetaInfo","insertTextFormat":1},{"label":"MethodArgs","kind":22,"detail":"pub struct MethodArgs","insertText":"MethodArgs","insertTextFormat":1},{"label":"FunctionData","kind":22,"detail":"pub struct FunctionData","insertText":"FunctionData","insertTextFormat":1},{"label":"FieldData","kind":22,"detail":"pub struct FieldData","insertText":"FieldData","insertTextFormat":1},{"label":"StructAttribute","kind":22,"detail":"pub struct StructAttribute","insertText":"StructAttribute","insertTextFormat":1},{"label":"ptr_str","kind":3,"detail":"pub fn ptr_str(ptr voidptr) string","insertText":"ptr_str","insertTextFormat":1}]}
+
+[Trace - 14:45:48] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:48] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1055},"contentChanges":[{"range":{"start":{"line":14,"character":9},"end":{"line":14,"character":10}},"rangeLength":1,"text":")"}]}}
+
+[Trace - 14:45:48] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:48] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:48] Received request 'textDocument/signatureHelp - (1797)'.
+Params: {"jsonrpc":"2.0","id":1797,"method":"textDocument/signatureHelp","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":14,"character":10},"context":{"isRetrigger":false,"triggerCharacter":"(","triggerKind":2}}}
+
+[Trace - 14:45:48] Sending response 'textDocument/signatureHelp - (1797)' took 0ms
+Result: {"jsonrpc":"2.0","id":1797,"result":null}
+
+[Trace - 14:45:48] Received request 'textDocument/foldingRange - (1798)'.
+Params: {"jsonrpc":"2.0","id":1798,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:48] Sending response 'textDocument/foldingRange - (1798)' took 1ms
+Result: {"jsonrpc":"2.0","id":1798,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":24,"endCharacter":1,"kind":"region"},{"startLine":16,"startCharacter":15,"endLine":20,"endCharacter":2,"kind":"region"},{"startLine":17,"startCharacter":47,"endLine":19,"endCharacter":3,"kind":"region"},{"startLine":21,"startCharacter":38,"endLine":23,"endCharacter":2,"kind":"region"},{"startLine":26,"startCharacter":15,"endLine":28,"endCharacter":1,"kind":"region"},{"startLine":30,"startCharacter":22,"endLine":35,"endCharacter":1,"kind":"region"},{"startLine":31,"startCharacter":16,"endLine":31,"endCharacter":18,"kind":"region"},{"startLine":37,"startCharacter":14,"endLine":41,"endCharacter":1,"kind":"region"},{"startLine":43,"startCharacter":41,"endLine":45,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:45:48] Received request 'textDocument/codeLens - (1799)'.
+Params: {"jsonrpc":"2.0","id":1799,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:48] Sending response 'textDocument/codeLens - (1799)' took 0ms
+Result: {"jsonrpc":"2.0","id":1799,"result":null}
+
+[Trace - 14:45:48] Received request 'textDocument/documentSymbol - (1800)'.
+Params: {"jsonrpc":"2.0","id":1800,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:48] Sending response 'textDocument/documentSymbol - (1800)' took 0ms
+Result: {"jsonrpc":"2.0","id":1800,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":30,"character":7},"end":{"line":30,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":37,"character":7},"end":{"line":37,"character":11}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":5,"character":7},"end":{"line":5,"character":19}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":26,"character":11},"end":{"line":26,"character":14}}},"containerName":""},{"name":"run_before","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":10,"character":7},"end":{"line":10,"character":17}}},"containerName":""}]}
+
+[Trace - 14:45:49] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1056},"contentChanges":[{"range":{"start":{"line":14,"character":9},"end":{"line":14,"character":9}},"rangeLength":0,"text":"\"\""}]}}
+
+[Trace - 14:45:49] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:49] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:49] Received request 'textDocument/foldingRange - (1801)'.
+Params: {"jsonrpc":"2.0","id":1801,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:49] Sending response 'textDocument/foldingRange - (1801)' took 0ms
+Result: {"jsonrpc":"2.0","id":1801,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":24,"endCharacter":1,"kind":"region"},{"startLine":16,"startCharacter":15,"endLine":20,"endCharacter":2,"kind":"region"},{"startLine":17,"startCharacter":47,"endLine":19,"endCharacter":3,"kind":"region"},{"startLine":21,"startCharacter":38,"endLine":23,"endCharacter":2,"kind":"region"},{"startLine":26,"startCharacter":15,"endLine":28,"endCharacter":1,"kind":"region"},{"startLine":30,"startCharacter":22,"endLine":35,"endCharacter":1,"kind":"region"},{"startLine":31,"startCharacter":16,"endLine":31,"endCharacter":18,"kind":"region"},{"startLine":37,"startCharacter":14,"endLine":41,"endCharacter":1,"kind":"region"},{"startLine":43,"startCharacter":41,"endLine":45,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:45:49] Received request 'textDocument/codeLens - (1802)'.
+Params: {"jsonrpc":"2.0","id":1802,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:49] Sending response 'textDocument/codeLens - (1802)' took 0ms
+Result: {"jsonrpc":"2.0","id":1802,"result":null}
+
+[Trace - 14:45:49] Received request 'textDocument/documentSymbol - (1803)'.
+Params: {"jsonrpc":"2.0","id":1803,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:49] Sending response 'textDocument/documentSymbol - (1803)' took 0ms
+Result: {"jsonrpc":"2.0","id":1803,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":30,"character":7},"end":{"line":30,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":37,"character":7},"end":{"line":37,"character":11}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":5,"character":7},"end":{"line":5,"character":19}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":26,"character":11},"end":{"line":26,"character":14}}},"containerName":""},{"name":"run_before","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":10,"character":7},"end":{"line":10,"character":17}}},"containerName":""}]}
+
+[Trace - 14:45:49] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1057},"contentChanges":[{"range":{"start":{"line":14,"character":10},"end":{"line":14,"character":10}},"rangeLength":0,"text":"d"}]}}
+
+[Trace - 14:45:49] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:49] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:49] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1058},"contentChanges":[{"range":{"start":{"line":14,"character":11},"end":{"line":14,"character":11}},"rangeLength":0,"text":"e"}]}}
+
+[Trace - 14:45:49] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:49] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:50] Received request 'textDocument/foldingRange - (1804)'.
+Params: {"jsonrpc":"2.0","id":1804,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:50] Sending response 'textDocument/foldingRange - (1804)' took 0ms
+Result: {"jsonrpc":"2.0","id":1804,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":24,"endCharacter":1,"kind":"region"},{"startLine":16,"startCharacter":15,"endLine":20,"endCharacter":2,"kind":"region"},{"startLine":17,"startCharacter":47,"endLine":19,"endCharacter":3,"kind":"region"},{"startLine":21,"startCharacter":38,"endLine":23,"endCharacter":2,"kind":"region"},{"startLine":26,"startCharacter":15,"endLine":28,"endCharacter":1,"kind":"region"},{"startLine":30,"startCharacter":22,"endLine":35,"endCharacter":1,"kind":"region"},{"startLine":31,"startCharacter":16,"endLine":31,"endCharacter":18,"kind":"region"},{"startLine":37,"startCharacter":14,"endLine":41,"endCharacter":1,"kind":"region"},{"startLine":43,"startCharacter":41,"endLine":45,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:45:50] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1059},"contentChanges":[{"range":{"start":{"line":14,"character":12},"end":{"line":14,"character":12}},"rangeLength":0,"text":"b"}]}}
+
+[Trace - 14:45:50] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:50] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:50] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1060},"contentChanges":[{"range":{"start":{"line":14,"character":13},"end":{"line":14,"character":13}},"rangeLength":0,"text":"u"}]}}
+
+[Trace - 14:45:50] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:50] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:50] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1061},"contentChanges":[{"range":{"start":{"line":14,"character":14},"end":{"line":14,"character":14}},"rangeLength":0,"text":"g"}]}}
+
+[Trace - 14:45:50] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:50] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:50] Received request 'textDocument/foldingRange - (1805)'.
+Params: {"jsonrpc":"2.0","id":1805,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:50] Sending response 'textDocument/foldingRange - (1805)' took 0ms
+Result: {"jsonrpc":"2.0","id":1805,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":24,"endCharacter":1,"kind":"region"},{"startLine":16,"startCharacter":15,"endLine":20,"endCharacter":2,"kind":"region"},{"startLine":17,"startCharacter":47,"endLine":19,"endCharacter":3,"kind":"region"},{"startLine":21,"startCharacter":38,"endLine":23,"endCharacter":2,"kind":"region"},{"startLine":26,"startCharacter":15,"endLine":28,"endCharacter":1,"kind":"region"},{"startLine":30,"startCharacter":22,"endLine":35,"endCharacter":1,"kind":"region"},{"startLine":31,"startCharacter":16,"endLine":31,"endCharacter":18,"kind":"region"},{"startLine":37,"startCharacter":14,"endLine":41,"endCharacter":1,"kind":"region"},{"startLine":43,"startCharacter":41,"endLine":45,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:45:50] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1062},"contentChanges":[{"range":{"start":{"line":14,"character":15},"end":{"line":14,"character":15}},"rangeLength":0,"text":":"}]}}
+
+[Trace - 14:45:50] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:50] Received request 'textDocument/completion - (1806)'.
+Params: {"jsonrpc":"2.0","id":1806,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":14,"character":16},"context":{"triggerKind":2,"triggerCharacter":":"}}}
+
+[Trace - 14:45:50] Sending response 'textDocument/completion - (1806)' took 0ms
+Result: {"jsonrpc":"2.0","id":1806,"result":[]}
+
+[Trace - 14:45:50] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:50] Received request 'textDocument/foldingRange - (1807)'.
+Params: {"jsonrpc":"2.0","id":1807,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:50] Sending response 'textDocument/foldingRange - (1807)' took 0ms
+Result: {"jsonrpc":"2.0","id":1807,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":24,"endCharacter":1,"kind":"region"},{"startLine":16,"startCharacter":15,"endLine":20,"endCharacter":2,"kind":"region"},{"startLine":17,"startCharacter":47,"endLine":19,"endCharacter":3,"kind":"region"},{"startLine":21,"startCharacter":38,"endLine":23,"endCharacter":2,"kind":"region"},{"startLine":26,"startCharacter":15,"endLine":28,"endCharacter":1,"kind":"region"},{"startLine":30,"startCharacter":22,"endLine":35,"endCharacter":1,"kind":"region"},{"startLine":31,"startCharacter":16,"endLine":31,"endCharacter":18,"kind":"region"},{"startLine":37,"startCharacter":14,"endLine":41,"endCharacter":1,"kind":"region"},{"startLine":43,"startCharacter":41,"endLine":45,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:45:50] Received request 'textDocument/codeLens - (1808)'.
+Params: {"jsonrpc":"2.0","id":1808,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:50] Sending response 'textDocument/codeLens - (1808)' took 0ms
+Result: {"jsonrpc":"2.0","id":1808,"result":null}
+
+[Trace - 14:45:50] Received request 'textDocument/documentSymbol - (1809)'.
+Params: {"jsonrpc":"2.0","id":1809,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:50] Sending response 'textDocument/documentSymbol - (1809)' took 0ms
+Result: {"jsonrpc":"2.0","id":1809,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":30,"character":7},"end":{"line":30,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":37,"character":7},"end":{"line":37,"character":11}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":5,"character":7},"end":{"line":5,"character":19}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":26,"character":11},"end":{"line":26,"character":14}}},"containerName":""},{"name":"run_before","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":10,"character":7},"end":{"line":10,"character":17}}},"containerName":""}]}
+
+[Trace - 14:45:51] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1063},"contentChanges":[{"range":{"start":{"line":14,"character":16},"end":{"line":14,"character":16}},"rangeLength":0,"text":"$"}]}}
+
+[Trace - 14:45:51] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:51] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:51] Received request 'textDocument/foldingRange - (1810)'.
+Params: {"jsonrpc":"2.0","id":1810,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:51] Sending response 'textDocument/foldingRange - (1810)' took 0ms
+Result: {"jsonrpc":"2.0","id":1810,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":24,"endCharacter":1,"kind":"region"},{"startLine":16,"startCharacter":15,"endLine":20,"endCharacter":2,"kind":"region"},{"startLine":17,"startCharacter":47,"endLine":19,"endCharacter":3,"kind":"region"},{"startLine":21,"startCharacter":38,"endLine":23,"endCharacter":2,"kind":"region"},{"startLine":26,"startCharacter":15,"endLine":28,"endCharacter":1,"kind":"region"},{"startLine":30,"startCharacter":22,"endLine":35,"endCharacter":1,"kind":"region"},{"startLine":31,"startCharacter":16,"endLine":31,"endCharacter":18,"kind":"region"},{"startLine":37,"startCharacter":14,"endLine":41,"endCharacter":1,"kind":"region"},{"startLine":43,"startCharacter":41,"endLine":45,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:45:51] Received request 'textDocument/codeLens - (1811)'.
+Params: {"jsonrpc":"2.0","id":1811,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:51] Sending response 'textDocument/codeLens - (1811)' took 0ms
+Result: {"jsonrpc":"2.0","id":1811,"result":null}
+
+[Trace - 14:45:51] Received request 'textDocument/documentSymbol - (1812)'.
+Params: {"jsonrpc":"2.0","id":1812,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:51] Sending response 'textDocument/documentSymbol - (1812)' took 1ms
+Result: {"jsonrpc":"2.0","id":1812,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":30,"character":7},"end":{"line":30,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":37,"character":7},"end":{"line":37,"character":11}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":5,"character":7},"end":{"line":5,"character":19}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":26,"character":11},"end":{"line":26,"character":14}}},"containerName":""},{"name":"run_before","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":10,"character":7},"end":{"line":10,"character":17}}},"containerName":""}]}
+
+[Trace - 14:45:51] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1064},"contentChanges":[{"range":{"start":{"line":14,"character":17},"end":{"line":14,"character":17}},"rangeLength":0,"text":"t"}]}}
+
+[Trace - 14:45:51] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:51] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:51] Received request 'textDocument/foldingRange - (1813)'.
+Params: {"jsonrpc":"2.0","id":1813,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:51] Sending response 'textDocument/foldingRange - (1813)' took 0ms
+Result: {"jsonrpc":"2.0","id":1813,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":24,"endCharacter":1,"kind":"region"},{"startLine":16,"startCharacter":15,"endLine":20,"endCharacter":2,"kind":"region"},{"startLine":17,"startCharacter":47,"endLine":19,"endCharacter":3,"kind":"region"},{"startLine":21,"startCharacter":38,"endLine":23,"endCharacter":2,"kind":"region"},{"startLine":26,"startCharacter":15,"endLine":28,"endCharacter":1,"kind":"region"},{"startLine":30,"startCharacter":22,"endLine":35,"endCharacter":1,"kind":"region"},{"startLine":31,"startCharacter":16,"endLine":31,"endCharacter":18,"kind":"region"},{"startLine":37,"startCharacter":14,"endLine":41,"endCharacter":1,"kind":"region"},{"startLine":43,"startCharacter":41,"endLine":45,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:45:51] Received request 'textDocument/codeLens - (1814)'.
+Params: {"jsonrpc":"2.0","id":1814,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:51] Sending response 'textDocument/codeLens - (1814)' took 0ms
+Result: {"jsonrpc":"2.0","id":1814,"result":null}
+
+[Trace - 14:45:52] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1065},"contentChanges":[{"range":{"start":{"line":14,"character":18},"end":{"line":14,"character":18}},"rangeLength":0,"text":"y"}]}}
+
+[Trace - 14:45:52] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:52] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:52] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1066},"contentChanges":[{"range":{"start":{"line":14,"character":19},"end":{"line":14,"character":19}},"rangeLength":0,"text":"p"}]}}
+
+[Trace - 14:45:52] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:52] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:52] Received request 'textDocument/foldingRange - (1815)'.
+Params: {"jsonrpc":"2.0","id":1815,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:52] Sending response 'textDocument/foldingRange - (1815)' took 1ms
+Result: {"jsonrpc":"2.0","id":1815,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":24,"endCharacter":1,"kind":"region"},{"startLine":16,"startCharacter":15,"endLine":20,"endCharacter":2,"kind":"region"},{"startLine":17,"startCharacter":47,"endLine":19,"endCharacter":3,"kind":"region"},{"startLine":21,"startCharacter":38,"endLine":23,"endCharacter":2,"kind":"region"},{"startLine":26,"startCharacter":15,"endLine":28,"endCharacter":1,"kind":"region"},{"startLine":30,"startCharacter":22,"endLine":35,"endCharacter":1,"kind":"region"},{"startLine":31,"startCharacter":16,"endLine":31,"endCharacter":18,"kind":"region"},{"startLine":37,"startCharacter":14,"endLine":41,"endCharacter":1,"kind":"region"},{"startLine":43,"startCharacter":41,"endLine":45,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:45:52] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1067},"contentChanges":[{"range":{"start":{"line":14,"character":20},"end":{"line":14,"character":20}},"rangeLength":0,"text":"e"}]}}
+
+[Trace - 14:45:52] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:52] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:52] Received request 'textDocument/foldingRange - (1816)'.
+Params: {"jsonrpc":"2.0","id":1816,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:52] Sending response 'textDocument/foldingRange - (1816)' took 0ms
+Result: {"jsonrpc":"2.0","id":1816,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":24,"endCharacter":1,"kind":"region"},{"startLine":16,"startCharacter":15,"endLine":20,"endCharacter":2,"kind":"region"},{"startLine":17,"startCharacter":47,"endLine":19,"endCharacter":3,"kind":"region"},{"startLine":21,"startCharacter":38,"endLine":23,"endCharacter":2,"kind":"region"},{"startLine":26,"startCharacter":15,"endLine":28,"endCharacter":1,"kind":"region"},{"startLine":30,"startCharacter":22,"endLine":35,"endCharacter":1,"kind":"region"},{"startLine":31,"startCharacter":16,"endLine":31,"endCharacter":18,"kind":"region"},{"startLine":37,"startCharacter":14,"endLine":41,"endCharacter":1,"kind":"region"},{"startLine":43,"startCharacter":41,"endLine":45,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:45:52] Received request 'textDocument/codeLens - (1817)'.
+Params: {"jsonrpc":"2.0","id":1817,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:52] Sending response 'textDocument/codeLens - (1817)' took 0ms
+Result: {"jsonrpc":"2.0","id":1817,"result":null}
+
+[Trace - 14:45:52] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1068},"contentChanges":[{"range":{"start":{"line":14,"character":21},"end":{"line":14,"character":21}},"rangeLength":0,"text":"o"}]}}
+
+[Trace - 14:45:52] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:52] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:52] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1069},"contentChanges":[{"range":{"start":{"line":14,"character":22},"end":{"line":14,"character":22}},"rangeLength":0,"text":"f"}]}}
+
+[Trace - 14:45:52] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:52] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:53] Received request 'textDocument/foldingRange - (1818)'.
+Params: {"jsonrpc":"2.0","id":1818,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:53] Sending response 'textDocument/foldingRange - (1818)' took 0ms
+Result: {"jsonrpc":"2.0","id":1818,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":24,"endCharacter":1,"kind":"region"},{"startLine":16,"startCharacter":15,"endLine":20,"endCharacter":2,"kind":"region"},{"startLine":17,"startCharacter":47,"endLine":19,"endCharacter":3,"kind":"region"},{"startLine":21,"startCharacter":38,"endLine":23,"endCharacter":2,"kind":"region"},{"startLine":26,"startCharacter":15,"endLine":28,"endCharacter":1,"kind":"region"},{"startLine":30,"startCharacter":22,"endLine":35,"endCharacter":1,"kind":"region"},{"startLine":31,"startCharacter":16,"endLine":31,"endCharacter":18,"kind":"region"},{"startLine":37,"startCharacter":14,"endLine":41,"endCharacter":1,"kind":"region"},{"startLine":43,"startCharacter":41,"endLine":45,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:45:53] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1070},"contentChanges":[{"range":{"start":{"line":14,"character":23},"end":{"line":14,"character":23}},"rangeLength":0,"text":" "}]}}
+
+[Trace - 14:45:53] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:53] Received request 'textDocument/completion - (1819)'.
+Params: {"jsonrpc":"2.0","id":1819,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":14,"character":24},"context":{"triggerKind":2,"triggerCharacter":" "}}}
+
+[Trace - 14:45:53] Sending response 'textDocument/completion - (1819)' took 0ms
+Result: {"jsonrpc":"2.0","id":1819,"result":[]}
+
+[Trace - 14:45:53] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:53] Received request 'textDocument/foldingRange - (1820)'.
+Params: {"jsonrpc":"2.0","id":1820,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:53] Sending response 'textDocument/foldingRange - (1820)' took 1ms
+Result: {"jsonrpc":"2.0","id":1820,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":24,"endCharacter":1,"kind":"region"},{"startLine":16,"startCharacter":15,"endLine":20,"endCharacter":2,"kind":"region"},{"startLine":17,"startCharacter":47,"endLine":19,"endCharacter":3,"kind":"region"},{"startLine":21,"startCharacter":38,"endLine":23,"endCharacter":2,"kind":"region"},{"startLine":26,"startCharacter":15,"endLine":28,"endCharacter":1,"kind":"region"},{"startLine":30,"startCharacter":22,"endLine":35,"endCharacter":1,"kind":"region"},{"startLine":31,"startCharacter":16,"endLine":31,"endCharacter":18,"kind":"region"},{"startLine":37,"startCharacter":14,"endLine":41,"endCharacter":1,"kind":"region"},{"startLine":43,"startCharacter":41,"endLine":45,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:45:53] Received request 'textDocument/codeLens - (1821)'.
+Params: {"jsonrpc":"2.0","id":1821,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:53] Sending response 'textDocument/codeLens - (1821)' took 0ms
+Result: {"jsonrpc":"2.0","id":1821,"result":null}
+
+[Trace - 14:45:53] Received request 'textDocument/documentSymbol - (1822)'.
+Params: {"jsonrpc":"2.0","id":1822,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:53] Sending response 'textDocument/documentSymbol - (1822)' took 0ms
+Result: {"jsonrpc":"2.0","id":1822,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":30,"character":7},"end":{"line":30,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":37,"character":7},"end":{"line":37,"character":11}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":5,"character":7},"end":{"line":5,"character":19}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":26,"character":11},"end":{"line":26,"character":14}}},"containerName":""},{"name":"run_before","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":10,"character":7},"end":{"line":10,"character":17}}},"containerName":""}]}
+
+[Trace - 14:45:54] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1071},"contentChanges":[{"range":{"start":{"line":14,"character":24},"end":{"line":14,"character":24}},"rangeLength":0,"text":"i"}]}}
+
+[Trace - 14:45:54] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:54] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:54] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1072},"contentChanges":[{"range":{"start":{"line":14,"character":25},"end":{"line":14,"character":25}},"rangeLength":0,"text":"n"}]}}
+
+[Trace - 14:45:54] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:54] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:54] Received request 'textDocument/foldingRange - (1823)'.
+Params: {"jsonrpc":"2.0","id":1823,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:54] Sending response 'textDocument/foldingRange - (1823)' took 0ms
+Result: {"jsonrpc":"2.0","id":1823,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":24,"endCharacter":1,"kind":"region"},{"startLine":16,"startCharacter":15,"endLine":20,"endCharacter":2,"kind":"region"},{"startLine":17,"startCharacter":47,"endLine":19,"endCharacter":3,"kind":"region"},{"startLine":21,"startCharacter":38,"endLine":23,"endCharacter":2,"kind":"region"},{"startLine":26,"startCharacter":15,"endLine":28,"endCharacter":1,"kind":"region"},{"startLine":30,"startCharacter":22,"endLine":35,"endCharacter":1,"kind":"region"},{"startLine":31,"startCharacter":16,"endLine":31,"endCharacter":18,"kind":"region"},{"startLine":37,"startCharacter":14,"endLine":41,"endCharacter":1,"kind":"region"},{"startLine":43,"startCharacter":41,"endLine":45,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:45:54] Received request 'textDocument/codeLens - (1824)'.
+Params: {"jsonrpc":"2.0","id":1824,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:54] Sending response 'textDocument/codeLens - (1824)' took 0ms
+Result: {"jsonrpc":"2.0","id":1824,"result":null}
+
+[Trace - 14:45:54] Received request 'textDocument/documentSymbol - (1825)'.
+Params: {"jsonrpc":"2.0","id":1825,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:54] Sending response 'textDocument/documentSymbol - (1825)' took 0ms
+Result: {"jsonrpc":"2.0","id":1825,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":30,"character":7},"end":{"line":30,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":37,"character":7},"end":{"line":37,"character":11}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":5,"character":7},"end":{"line":5,"character":19}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":26,"character":11},"end":{"line":26,"character":14}}},"containerName":""},{"name":"run_before","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":10,"character":7},"end":{"line":10,"character":17}}},"containerName":""}]}
+
+[Trace - 14:45:56] Received request 'textDocument/hover - (1826)'.
+Params: {"jsonrpc":"2.0","id":1826,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":13,"character":29}}}
+
+[Trace - 14:45:56] Sending response 'textDocument/hover - (1826)' took 0ms
+Result: {"jsonrpc":"2.0","id":1826,"result":{"contents":{"language":"v","value":"pub fn create(path string) ?File"},"range":{"start":{"line":13,"character":29},"end":{"line":13,"character":41}}}}
+
+[Trace - 14:45:56] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1073},"contentChanges":[{"range":{"start":{"line":14,"character":26},"end":{"line":14,"character":26}},"rangeLength":0,"text":"d"}]}}
+
+[Trace - 14:45:56] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:56] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:56] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1074},"contentChanges":[{"range":{"start":{"line":14,"character":27},"end":{"line":14,"character":27}},"rangeLength":0,"text":"e"}]}}
+
+[Trace - 14:45:56] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:56] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:56] Received request 'textDocument/foldingRange - (1827)'.
+Params: {"jsonrpc":"2.0","id":1827,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:56] Sending response 'textDocument/foldingRange - (1827)' took 0ms
+Result: {"jsonrpc":"2.0","id":1827,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":24,"endCharacter":1,"kind":"region"},{"startLine":16,"startCharacter":15,"endLine":20,"endCharacter":2,"kind":"region"},{"startLine":17,"startCharacter":47,"endLine":19,"endCharacter":3,"kind":"region"},{"startLine":21,"startCharacter":38,"endLine":23,"endCharacter":2,"kind":"region"},{"startLine":26,"startCharacter":15,"endLine":28,"endCharacter":1,"kind":"region"},{"startLine":30,"startCharacter":22,"endLine":35,"endCharacter":1,"kind":"region"},{"startLine":31,"startCharacter":16,"endLine":31,"endCharacter":18,"kind":"region"},{"startLine":37,"startCharacter":14,"endLine":41,"endCharacter":1,"kind":"region"},{"startLine":43,"startCharacter":41,"endLine":45,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:45:56] Received request 'textDocument/codeLens - (1828)'.
+Params: {"jsonrpc":"2.0","id":1828,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:56] Sending response 'textDocument/codeLens - (1828)' took 0ms
+Result: {"jsonrpc":"2.0","id":1828,"result":null}
+
+[Trace - 14:45:56] Received request 'textDocument/documentSymbol - (1829)'.
+Params: {"jsonrpc":"2.0","id":1829,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:56] Sending response 'textDocument/documentSymbol - (1829)' took 0ms
+Result: {"jsonrpc":"2.0","id":1829,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":30,"character":7},"end":{"line":30,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":37,"character":7},"end":{"line":37,"character":11}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":5,"character":7},"end":{"line":5,"character":19}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":26,"character":11},"end":{"line":26,"character":14}}},"containerName":""},{"name":"run_before","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":10,"character":7},"end":{"line":10,"character":17}}},"containerName":""}]}
+
+[Trace - 14:45:56] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1075},"contentChanges":[{"range":{"start":{"line":14,"character":28},"end":{"line":14,"character":28}},"rangeLength":0,"text":"x"}]}}
+
+[Trace - 14:45:56] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:56] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:57] Received request 'textDocument/foldingRange - (1830)'.
+Params: {"jsonrpc":"2.0","id":1830,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:57] Sending response 'textDocument/foldingRange - (1830)' took 0ms
+Result: {"jsonrpc":"2.0","id":1830,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":15,"endCharacter":96,"kind":"region"},{"startLine":16,"startCharacter":15,"endLine":20,"endCharacter":2,"kind":"region"},{"startLine":17,"startCharacter":47,"endLine":19,"endCharacter":3,"kind":"region"},{"startLine":21,"startCharacter":38,"endLine":23,"endCharacter":2,"kind":"region"}]}
+
+[Trace - 14:45:57] Received request 'textDocument/codeLens - (1831)'.
+Params: {"jsonrpc":"2.0","id":1831,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:57] Sending response 'textDocument/codeLens - (1831)' took 0ms
+Result: {"jsonrpc":"2.0","id":1831,"result":null}
+
+[Trace - 14:45:57] Received request 'textDocument/documentSymbol - (1832)'.
+Params: {"jsonrpc":"2.0","id":1832,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:57] Sending response 'textDocument/documentSymbol - (1832)' took 0ms
+Result: {"jsonrpc":"2.0","id":1832,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":30,"character":7},"end":{"line":30,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":37,"character":7},"end":{"line":37,"character":11}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":5,"character":7},"end":{"line":5,"character":19}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":26,"character":11},"end":{"line":26,"character":14}}},"containerName":""},{"name":"run_before","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":10,"character":7},"end":{"line":10,"character":17}}},"containerName":""}]}
+
+[Trace - 14:45:57] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1076},"contentChanges":[{"range":{"start":{"line":14,"character":29},"end":{"line":14,"character":29}},"rangeLength":0,"text":"_"}]}}
+
+[Trace - 14:45:57] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:57] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:57] Received request 'textDocument/foldingRange - (1833)'.
+Params: {"jsonrpc":"2.0","id":1833,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:57] Sending response 'textDocument/foldingRange - (1833)' took 0ms
+Result: {"jsonrpc":"2.0","id":1833,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":24,"endCharacter":1,"kind":"region"},{"startLine":16,"startCharacter":15,"endLine":20,"endCharacter":2,"kind":"region"},{"startLine":17,"startCharacter":47,"endLine":19,"endCharacter":3,"kind":"region"},{"startLine":21,"startCharacter":38,"endLine":23,"endCharacter":2,"kind":"region"},{"startLine":26,"startCharacter":15,"endLine":28,"endCharacter":1,"kind":"region"},{"startLine":30,"startCharacter":22,"endLine":35,"endCharacter":1,"kind":"region"},{"startLine":31,"startCharacter":16,"endLine":31,"endCharacter":18,"kind":"region"},{"startLine":37,"startCharacter":14,"endLine":41,"endCharacter":1,"kind":"region"},{"startLine":43,"startCharacter":41,"endLine":45,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:45:57] Received request 'textDocument/codeLens - (1834)'.
+Params: {"jsonrpc":"2.0","id":1834,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:57] Sending response 'textDocument/codeLens - (1834)' took 0ms
+Result: {"jsonrpc":"2.0","id":1834,"result":null}
+
+[Trace - 14:45:57] Received request 'textDocument/documentSymbol - (1835)'.
+Params: {"jsonrpc":"2.0","id":1835,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:57] Sending response 'textDocument/documentSymbol - (1835)' took 0ms
+Result: {"jsonrpc":"2.0","id":1835,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":30,"character":7},"end":{"line":30,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":37,"character":7},"end":{"line":37,"character":11}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":5,"character":7},"end":{"line":5,"character":19}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":26,"character":11},"end":{"line":26,"character":14}}},"containerName":""},{"name":"run_before","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":10,"character":7},"end":{"line":10,"character":17}}},"containerName":""}]}
+
+[Trace - 14:45:58] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1077},"contentChanges":[{"range":{"start":{"line":14,"character":30},"end":{"line":14,"character":30}},"rangeLength":0,"text":"f"}]}}
+
+[Trace - 14:45:58] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:58] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:58] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1078},"contentChanges":[{"range":{"start":{"line":14,"character":31},"end":{"line":14,"character":31}},"rangeLength":0,"text":"i"}]}}
+
+[Trace - 14:45:58] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:58] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:58] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1079},"contentChanges":[{"range":{"start":{"line":14,"character":32},"end":{"line":14,"character":32}},"rangeLength":0,"text":"l"}]}}
+
+[Trace - 14:45:58] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:58] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:58] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1080},"contentChanges":[{"range":{"start":{"line":14,"character":33},"end":{"line":14,"character":33}},"rangeLength":0,"text":"e"}]}}
+
+[Trace - 14:45:58] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:58] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:58] Received request 'textDocument/foldingRange - (1836)'.
+Params: {"jsonrpc":"2.0","id":1836,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:58] Sending response 'textDocument/foldingRange - (1836)' took 0ms
+Result: {"jsonrpc":"2.0","id":1836,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":24,"endCharacter":1,"kind":"region"},{"startLine":16,"startCharacter":15,"endLine":20,"endCharacter":2,"kind":"region"},{"startLine":17,"startCharacter":47,"endLine":19,"endCharacter":3,"kind":"region"},{"startLine":21,"startCharacter":38,"endLine":23,"endCharacter":2,"kind":"region"},{"startLine":26,"startCharacter":15,"endLine":28,"endCharacter":1,"kind":"region"},{"startLine":30,"startCharacter":22,"endLine":35,"endCharacter":1,"kind":"region"},{"startLine":31,"startCharacter":16,"endLine":31,"endCharacter":18,"kind":"region"},{"startLine":37,"startCharacter":14,"endLine":41,"endCharacter":1,"kind":"region"},{"startLine":43,"startCharacter":41,"endLine":45,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:45:58] Received request 'textDocument/codeLens - (1837)'.
+Params: {"jsonrpc":"2.0","id":1837,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:58] Sending response 'textDocument/codeLens - (1837)' took 0ms
+Result: {"jsonrpc":"2.0","id":1837,"result":null}
+
+[Trace - 14:45:58] Received request 'textDocument/documentSymbol - (1838)'.
+Params: {"jsonrpc":"2.0","id":1838,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:58] Sending response 'textDocument/documentSymbol - (1838)' took 0ms
+Result: {"jsonrpc":"2.0","id":1838,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":30,"character":7},"end":{"line":30,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":37,"character":7},"end":{"line":37,"character":11}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":5,"character":7},"end":{"line":5,"character":19}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":26,"character":11},"end":{"line":26,"character":14}}},"containerName":""},{"name":"run_before","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":10,"character":7},"end":{"line":10,"character":17}}},"containerName":""}]}
+
+[Trace - 14:45:58] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1081},"contentChanges":[{"range":{"start":{"line":14,"character":34},"end":{"line":14,"character":34}},"rangeLength":0,"text":"}"}]}}
+
+[Trace - 14:45:58] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:58] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:45:59] Received request 'textDocument/foldingRange - (1839)'.
+Params: {"jsonrpc":"2.0","id":1839,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:59] Sending response 'textDocument/foldingRange - (1839)' took 0ms
+Result: {"jsonrpc":"2.0","id":1839,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":19,"endCharacter":3,"kind":"region"}]}
+
+[Trace - 14:45:59] Received request 'textDocument/codeLens - (1840)'.
+Params: {"jsonrpc":"2.0","id":1840,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:59] Sending response 'textDocument/codeLens - (1840)' took 0ms
+Result: {"jsonrpc":"2.0","id":1840,"result":null}
+
+[Trace - 14:45:59] Received request 'textDocument/documentSymbol - (1841)'.
+Params: {"jsonrpc":"2.0","id":1841,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:45:59] Sending response 'textDocument/documentSymbol - (1841)' took 0ms
+Result: {"jsonrpc":"2.0","id":1841,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":30,"character":7},"end":{"line":30,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":37,"character":7},"end":{"line":37,"character":11}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":5,"character":7},"end":{"line":5,"character":19}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":26,"character":11},"end":{"line":26,"character":14}}},"containerName":""},{"name":"run_before","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":10,"character":7},"end":{"line":10,"character":17}}},"containerName":""}]}
+
+[Trace - 14:45:59] Received request 'textDocument/hover - (1842)'.
+Params: {"jsonrpc":"2.0","id":1842,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":14,"character":16}}}
+
+[Trace - 14:45:59] Sending response 'textDocument/hover - (1842)' took 0ms
+Result: {"jsonrpc":"2.0","id":1842,"result":null}
+
+[Trace - 14:46:00] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1082},"contentChanges":[{"range":{"start":{"line":14,"character":17},"end":{"line":14,"character":17}},"rangeLength":0,"text":"{"}]}}
+
+[Trace - 14:46:00] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:46:00] Received request 'textDocument/completion - (1843)'.
+Params: {"jsonrpc":"2.0","id":1843,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":14,"character":18},"context":{"triggerKind":2,"triggerCharacter":"{"}}}
+
+[Trace - 14:46:00] Sending response 'textDocument/completion - (1843)' took 0ms
+Result: {"jsonrpc":"2.0","id":1843,"result":[]}
+
+[Trace - 14:46:00] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:46:00] Received request 'textDocument/foldingRange - (1844)'.
+Params: {"jsonrpc":"2.0","id":1844,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:46:00] Sending response 'textDocument/foldingRange - (1844)' took 0ms
+Result: {"jsonrpc":"2.0","id":1844,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":20,"endCharacter":2,"kind":"region"},{"startLine":15,"startCharacter":37,"endLine":19,"endCharacter":3,"kind":"region"},{"startLine":21,"startCharacter":38,"endLine":23,"endCharacter":2,"kind":"region"},{"startLine":26,"startCharacter":15,"endLine":28,"endCharacter":1,"kind":"region"},{"startLine":30,"startCharacter":22,"endLine":35,"endCharacter":1,"kind":"region"},{"startLine":31,"startCharacter":16,"endLine":31,"endCharacter":18,"kind":"region"},{"startLine":37,"startCharacter":14,"endLine":41,"endCharacter":1,"kind":"region"},{"startLine":43,"startCharacter":41,"endLine":45,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:46:00] Received request 'textDocument/codeLens - (1845)'.
+Params: {"jsonrpc":"2.0","id":1845,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:46:00] Sending response 'textDocument/codeLens - (1845)' took 0ms
+Result: {"jsonrpc":"2.0","id":1845,"result":null}
+
+[Trace - 14:46:00] Received request 'textDocument/formatting - (1846)'.
+Params: {"jsonrpc":"2.0","id":1846,"method":"textDocument/formatting","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"options":{"tabSize":4,"insertSpaces":false}}}
+
+[Trace - 14:46:00] Sending notification 'window/showMessage'.
+Params: {"jsonrpc":"2.0","method":"window/showMessage","params":{"type":3,"message":"/private/tmp/vls_temp_formatting.v:15:26: error: unexpected name `index_file`, expecting `(`\n 13 | mut html := ''\n 14 | mut index_file := os.create('index.html') or { panic('Failed to create index.html file: $err') }\n 15 | println(\"debug:${typeof index_file}\")\n | ~~~~~~~~~~\n 16 | index_file.write_string('
') or { panic('Failed to write
to index.html file: $err') }\n 17 | for qr in qrs {\n\nInternal vfmt error while formatting file: /tmp/vls_temp_formatting.v.\nEncountered a total of: 1 errors."}}
+
+[Trace - 14:46:00] Sending response 'textDocument/formatting - (1846)' took 0ms
+Result: {"jsonrpc":"2.0","id":1846,"result":null}
+
+[Trace - 14:46:00] Received request 'textDocument/documentSymbol - (1847)'.
+Params: {"jsonrpc":"2.0","id":1847,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:46:00] Sending response 'textDocument/documentSymbol - (1847)' took 0ms
+Result: {"jsonrpc":"2.0","id":1847,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":30,"character":7},"end":{"line":30,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":37,"character":7},"end":{"line":37,"character":11}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":5,"character":7},"end":{"line":5,"character":19}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":26,"character":11},"end":{"line":26,"character":14}}},"containerName":""},{"name":"run_before","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":10,"character":7},"end":{"line":10,"character":17}}},"containerName":""}]}
+
+[Trace - 14:46:00] Received notification 'textDocument/didSave'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didSave","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:46:01] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[{"range":{"start":{"line":14,"character":25},"end":{"line":14,"character":25}},"severity":1,"code":"","source":"","message":"unexpected name `index_file`, expecting `(`","relatedInformation":[]},{"range":{"start":{"line":15,"character":1},"end":{"line":15,"character":1}},"severity":1,"code":"","source":"","message":"unexpected name `index_file`, expecting `,`","relatedInformation":[]},{"range":{"start":{"line":15,"character":24},"end":{"line":15,"character":24}},"severity":1,"code":"","source":"","message":"unexpected token `(`, expecting `,`","relatedInformation":[]},{"range":{"start":{"line":15,"character":11},"end":{"line":15,"character":11}},"severity":1,"code":"","source":"","message":"expected 1 arguments, but got 3","relatedInformation":[]},{"range":{"start":{"line":12,"character":5},"end":{"line":12,"character":5}},"severity":2,"code":"","source":"","message":"unused variable: `html`","relatedInformation":[]}]}}
+
+[Trace - 14:46:01] Received notification 'workspace/didChangeWatchedFiles'.
+Params: {"jsonrpc":"2.0","method":"workspace/didChangeWatchedFiles","params":{"changes":[{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","type":2}]}}
+
+[Trace - 14:46:02] Received request 'textDocument/hover - (1848)'.
+Params: {"jsonrpc":"2.0","id":1848,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":14,"character":30}}}
+
+[Trace - 14:46:02] Sending response 'textDocument/hover - (1848)' took 0ms
+Result: {"jsonrpc":"2.0","id":1848,"result":null}
+
+[Trace - 14:46:05] Received request 'textDocument/hover - (1849)'.
+Params: {"jsonrpc":"2.0","id":1849,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":14,"character":24}}}
+
+[Trace - 14:46:05] Sending response 'textDocument/hover - (1849)' took 0ms
+Result: {"jsonrpc":"2.0","id":1849,"result":null}
+
+[Trace - 14:46:06] Received request 'textDocument/codeLens - (1850)'.
+Params: {"jsonrpc":"2.0","id":1850,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:46:06] Sending response 'textDocument/codeLens - (1850)' took 0ms
+Result: {"jsonrpc":"2.0","id":1850,"result":null}
+
+[Trace - 14:46:06] Received request 'textDocument/hover - (1851)'.
+Params: {"jsonrpc":"2.0","id":1851,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":14,"character":27}}}
+
+[Trace - 14:46:06] Sending response 'textDocument/hover - (1851)' took 0ms
+Result: {"jsonrpc":"2.0","id":1851,"result":null}
+
+[Trace - 14:46:07] Received request 'textDocument/hover - (1852)'.
+Params: {"jsonrpc":"2.0","id":1852,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":14,"character":25}}}
+
+[Trace - 14:46:07] Sending response 'textDocument/hover - (1852)' took 0ms
+Result: {"jsonrpc":"2.0","id":1852,"result":null}
+
+[Trace - 14:46:07] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1083},"contentChanges":[{"range":{"start":{"line":14,"character":24},"end":{"line":14,"character":25}},"rangeLength":1,"text":"("}]}}
+
+[Trace - 14:46:07] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:46:07] Received request 'textDocument/completion - (1853)'.
+Params: {"jsonrpc":"2.0","id":1853,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":14,"character":25},"context":{"triggerKind":2,"triggerCharacter":"("}}}
+
+[Trace - 14:46:07] Sending response 'textDocument/completion - (1853)' took 0ms
+Result: {"jsonrpc":"2.0","id":1853,"result":[{"label":"module main","kind":6,"detail":"","insertText":"module main","insertTextFormat":1},{"label":"module www_ourworld_ictc","kind":6,"detail":"","insertText":"module www_ourworld_ictc","insertTextFormat":1}]}
+
+[Trace - 14:46:07] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:46:07] Received request 'textDocument/signatureHelp - (1854)'.
+Params: {"jsonrpc":"2.0","id":1854,"method":"textDocument/signatureHelp","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":14,"character":25},"context":{"isRetrigger":false,"triggerCharacter":"(","triggerKind":2}}}
+
+[Trace - 14:46:07] Sending response 'textDocument/signatureHelp - (1854)' took 0ms
+Result: {"jsonrpc":"2.0","id":1854,"result":null}
+
+[Trace - 14:46:07] Received request 'textDocument/foldingRange - (1855)'.
+Params: {"jsonrpc":"2.0","id":1855,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:46:07] Sending response 'textDocument/foldingRange - (1855)' took 0ms
+Result: {"jsonrpc":"2.0","id":1855,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":15,"startCharacter":37,"endLine":19,"endCharacter":3,"kind":"region"},{"startLine":21,"startCharacter":38,"endLine":23,"endCharacter":2,"kind":"region"},{"startLine":26,"startCharacter":15,"endLine":28,"endCharacter":1,"kind":"region"},{"startLine":43,"startCharacter":41,"endLine":45,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:46:07] Received request 'textDocument/codeLens - (1856)'.
+Params: {"jsonrpc":"2.0","id":1856,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:46:07] Sending response 'textDocument/codeLens - (1856)' took 0ms
+Result: {"jsonrpc":"2.0","id":1856,"result":null}
+
+[Trace - 14:46:07] Received request 'textDocument/documentSymbol - (1857)'.
+Params: {"jsonrpc":"2.0","id":1857,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:46:07] Sending response 'textDocument/documentSymbol - (1857)' took 0ms
+Result: {"jsonrpc":"2.0","id":1857,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":30,"character":7},"end":{"line":30,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":37,"character":7},"end":{"line":37,"character":11}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":5,"character":7},"end":{"line":5,"character":19}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":26,"character":11},"end":{"line":26,"character":14}}},"containerName":""},{"name":"run_before","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":10,"character":7},"end":{"line":10,"character":17}}},"containerName":""}]}
+
+[Trace - 14:46:08] Received request 'textDocument/hover - (1858)'.
+Params: {"jsonrpc":"2.0","id":1858,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":14,"character":35}}}
+
+[Trace - 14:46:08] Sending response 'textDocument/hover - (1858)' took 0ms
+Result: {"jsonrpc":"2.0","id":1858,"result":null}
+
+[Trace - 14:46:08] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1084},"contentChanges":[{"range":{"start":{"line":14,"character":35},"end":{"line":14,"character":35}},"rangeLength":0,"text":")"}]}}
+
+[Trace - 14:46:08] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:46:08] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:46:09] Received request 'textDocument/foldingRange - (1859)'.
+Params: {"jsonrpc":"2.0","id":1859,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:46:09] Sending response 'textDocument/foldingRange - (1859)' took 0ms
+Result: {"jsonrpc":"2.0","id":1859,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":15,"startCharacter":37,"endLine":19,"endCharacter":3,"kind":"region"},{"startLine":21,"startCharacter":38,"endLine":23,"endCharacter":2,"kind":"region"},{"startLine":26,"startCharacter":15,"endLine":28,"endCharacter":1,"kind":"region"},{"startLine":43,"startCharacter":41,"endLine":45,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:46:09] Received request 'textDocument/codeLens - (1860)'.
+Params: {"jsonrpc":"2.0","id":1860,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:46:09] Sending response 'textDocument/codeLens - (1860)' took 0ms
+Result: {"jsonrpc":"2.0","id":1860,"result":null}
+
+[Trace - 14:46:09] Received request 'textDocument/documentSymbol - (1861)'.
+Params: {"jsonrpc":"2.0","id":1861,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:46:09] Sending response 'textDocument/documentSymbol - (1861)' took 0ms
+Result: {"jsonrpc":"2.0","id":1861,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":30,"character":7},"end":{"line":30,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":37,"character":7},"end":{"line":37,"character":11}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":5,"character":7},"end":{"line":5,"character":19}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":26,"character":11},"end":{"line":26,"character":14}}},"containerName":""},{"name":"run_before","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":10,"character":7},"end":{"line":10,"character":17}}},"containerName":""}]}
+
+[Trace - 14:46:09] Received request 'textDocument/formatting - (1862)'.
+Params: {"jsonrpc":"2.0","id":1862,"method":"textDocument/formatting","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"options":{"tabSize":4,"insertSpaces":false}}}
+
+[Trace - 14:46:09] Sending response 'textDocument/formatting - (1862)' took 16ms
+Result: {"jsonrpc":"2.0","id":1862,"result":[{"range":{"start":{"line":0,"character":0},"end":{"line":46,"character":0}},"newText":"module main\n\nimport vweb\nimport os\n\npub fn ticket_front(qr string) string {\n\tslug := qr.all_after_last('_')\n\treturn $tmpl('templates/ticket_front.html')\n}\n\npub fn run_before() {\n\tqrs := ['test']\n\tmut html := ''\n\tmut index_file := os.create('index.html') or { panic('Failed to create index.html file: $err') }\n\tprintln('debug:${typeof(index_file)}')\n\tindex_file.write_string('
') or { panic('Failed to write
to index.html file: $err') }\n\tfor qr in qrs {\n\t\tindex_file.write_string(ticket_front(qr)) or {\n\t\t\tpanic('Failed to write qr: $qr to index.html file: $err')\n\t\t}\n\t}\n\tindex_file.write_string('
') or {\n\t\tpanic('Failed to write
to index.html file: $err')\n\t}\n}\n\npub struct App {\n\tvweb.Context\n}\n\npub fn new_app() &App {\n\tmut app := &App{}\n\tstatic_folder := os.resource_abs_path('./app/static')\n\tapp.mount_static_folder_at(static_folder, '/static')\n\treturn app\n}\n\npub fn main() {\n\trun_before()\n\tmut app := new_app()\n\tvweb.run(app, 8000)\n}\n\npub fn (mut app App) index() vweb.Result {\n\treturn $vweb.html()\n}\n"}]}
+
+[Trace - 14:46:09] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1085},"contentChanges":[{"range":{"start":{"line":14,"character":37},"end":{"line":14,"character":38}},"rangeLength":1,"text":"'"},{"range":{"start":{"line":14,"character":9},"end":{"line":14,"character":10}},"rangeLength":1,"text":"'"}]}}
+
+[Trace - 14:46:09] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:46:09] Received notification 'textDocument/didSave'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didSave","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:46:09] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:46:09] Received request 'textDocument/foldingRange - (1863)'.
+Params: {"jsonrpc":"2.0","id":1863,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:46:09] Sending response 'textDocument/foldingRange - (1863)' took 0ms
+Result: {"jsonrpc":"2.0","id":1863,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":20,"endCharacter":2,"kind":"region"},{"startLine":15,"startCharacter":37,"endLine":19,"endCharacter":3,"kind":"region"},{"startLine":21,"startCharacter":38,"endLine":23,"endCharacter":2,"kind":"region"},{"startLine":26,"startCharacter":15,"endLine":28,"endCharacter":1,"kind":"region"},{"startLine":30,"startCharacter":22,"endLine":35,"endCharacter":1,"kind":"region"},{"startLine":31,"startCharacter":16,"endLine":31,"endCharacter":18,"kind":"region"},{"startLine":37,"startCharacter":14,"endLine":41,"endCharacter":1,"kind":"region"},{"startLine":43,"startCharacter":41,"endLine":45,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:46:09] Received request 'textDocument/codeLens - (1864)'.
+Params: {"jsonrpc":"2.0","id":1864,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:46:09] Sending response 'textDocument/codeLens - (1864)' took 0ms
+Result: {"jsonrpc":"2.0","id":1864,"result":null}
+
+[Trace - 14:46:10] Received request 'textDocument/documentSymbol - (1865)'.
+Params: {"jsonrpc":"2.0","id":1865,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:46:10] Sending response 'textDocument/documentSymbol - (1865)' took 0ms
+Result: {"jsonrpc":"2.0","id":1865,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":30,"character":7},"end":{"line":30,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":37,"character":7},"end":{"line":37,"character":11}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":5,"character":7},"end":{"line":5,"character":19}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":26,"character":11},"end":{"line":26,"character":14}}},"containerName":""},{"name":"run_before","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":10,"character":7},"end":{"line":10,"character":17}}},"containerName":""}]}
+
+[Trace - 14:46:10] Received notification 'workspace/didChangeWatchedFiles'.
+Params: {"jsonrpc":"2.0","method":"workspace/didChangeWatchedFiles","params":{"changes":[{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","type":2}]}}
+
+[Trace - 14:46:26] Received request 'textDocument/hover - (1866)'.
+Params: {"jsonrpc":"2.0","id":1866,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":17,"character":1}}}
+
+[Trace - 14:46:26] Sending response 'textDocument/hover - (1866)' took 0ms
+Result: {"jsonrpc":"2.0","id":1866,"result":{"contents":{"language":"v","value":"fn panic(s string)"},"range":{"start":{"line":15,"character":45},"end":{"line":18,"character":59}}}}
+
+[Trace - 14:46:27] Received request 'textDocument/codeLens - (1867)'.
+Params: {"jsonrpc":"2.0","id":1867,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:46:27] Sending response 'textDocument/codeLens - (1867)' took 0ms
+Result: {"jsonrpc":"2.0","id":1867,"result":null}
+
+[Trace - 14:46:28] Received request 'textDocument/codeLens - (1868)'.
+Params: {"jsonrpc":"2.0","id":1868,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:46:28] Sending response 'textDocument/codeLens - (1868)' took 0ms
+Result: {"jsonrpc":"2.0","id":1868,"result":null}
+
+[Trace - 14:46:28] Received request 'textDocument/hover - (1869)'.
+Params: {"jsonrpc":"2.0","id":1869,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":18,"character":17}}}
+
+[Trace - 14:46:28] Sending response 'textDocument/hover - (1869)' took 0ms
+Result: {"jsonrpc":"2.0","id":1869,"result":{"contents":{"language":"v","value":"fn panic(s string)"},"range":{"start":{"line":15,"character":45},"end":{"line":18,"character":59}}}}
+
+[Trace - 14:46:35] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1086},"contentChanges":[{"range":{"start":{"line":23,"character":2},"end":{"line":23,"character":2}},"rangeLength":0,"text":"\n\t"}]}}
+
+[Trace - 14:46:35] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:46:35] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:46:35] Received request 'textDocument/foldingRange - (1870)'.
+Params: {"jsonrpc":"2.0","id":1870,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:46:35] Sending response 'textDocument/foldingRange - (1870)' took 0ms
+Result: {"jsonrpc":"2.0","id":1870,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":20,"endCharacter":2,"kind":"region"},{"startLine":15,"startCharacter":37,"endLine":19,"endCharacter":3,"kind":"region"},{"startLine":21,"startCharacter":38,"endLine":23,"endCharacter":2,"kind":"region"},{"startLine":27,"startCharacter":15,"endLine":29,"endCharacter":1,"kind":"region"},{"startLine":31,"startCharacter":22,"endLine":36,"endCharacter":1,"kind":"region"},{"startLine":32,"startCharacter":16,"endLine":32,"endCharacter":18,"kind":"region"},{"startLine":38,"startCharacter":14,"endLine":42,"endCharacter":1,"kind":"region"},{"startLine":44,"startCharacter":41,"endLine":46,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:46:35] Received request 'textDocument/codeLens - (1871)'.
+Params: {"jsonrpc":"2.0","id":1871,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:46:35] Sending response 'textDocument/codeLens - (1871)' took 0ms
+Result: {"jsonrpc":"2.0","id":1871,"result":null}
+
+[Trace - 14:46:35] Received request 'textDocument/documentSymbol - (1872)'.
+Params: {"jsonrpc":"2.0","id":1872,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:46:35] Sending response 'textDocument/documentSymbol - (1872)' took 0ms
+Result: {"jsonrpc":"2.0","id":1872,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":31,"character":7},"end":{"line":31,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":38,"character":7},"end":{"line":38,"character":11}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":5,"character":7},"end":{"line":5,"character":19}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":27,"character":11},"end":{"line":27,"character":14}}},"containerName":""},{"name":"run_before","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":10,"character":7},"end":{"line":10,"character":17}}},"containerName":""}]}
+
+[Trace - 14:46:35] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1087},"contentChanges":[{"range":{"start":{"line":24,"character":1},"end":{"line":24,"character":1}},"rangeLength":0,"text":"i"}]}}
+
+[Trace - 14:46:35] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:46:35] Received request 'textDocument/completion - (1873)'.
+Params: {"jsonrpc":"2.0","id":1873,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":24,"character":2},"context":{"triggerKind":1}}}
+
+[Trace - 14:46:35] Sending response 'textDocument/completion - (1873)' took 1ms
+Result: {"jsonrpc":"2.0","id":1873,"result":[{"label":"vweb","kind":9,"detail":"","insertText":"vweb","insertTextFormat":1},{"label":"os","kind":9,"detail":"","insertText":"os","insertTextFormat":1},{"label":"C","kind":9,"detail":"C symbol definitions","insertText":"C.","insertTextFormat":1},{"label":"app","kind":6,"detail":"mut app App","insertText":"app","insertTextFormat":1},{"label":"qrs","kind":6,"detail":"qrs []string","insertText":"qrs","insertTextFormat":1},{"label":"html","kind":6,"detail":"mut html string","insertText":"html","insertTextFormat":1},{"label":"index_file","kind":6,"detail":"mut index_file File","insertText":"index_file","insertTextFormat":1},{"label":"app","kind":6,"detail":"mut app App","insertText":"app","insertTextFormat":1},{"label":"static_folder","kind":6,"detail":"static_folder","insertText":"static_folder","insertTextFormat":1},{"label":"qrs","kind":6,"detail":"qrs []string","insertText":"qrs","insertTextFormat":1},{"label":"html","kind":6,"detail":"mut html string","insertText":"html","insertTextFormat":1},{"label":"index_file","kind":6,"detail":"mut index_file File","insertText":"index_file","insertTextFormat":1},{"label":"new_app","kind":3,"detail":"pub fn new_app() &App","insertText":"new_app()","insertTextFormat":1},{"label":"ticket_front","kind":3,"detail":"pub fn ticket_front(qr string) string","insertText":"ticket_front($0)","insertTextFormat":2},{"label":"App","kind":22,"detail":"pub struct App","insertText":"App{}","insertTextFormat":1},{"label":"run_before","kind":3,"detail":"pub fn run_before()","insertText":"run_before()","insertTextFormat":1},{"label":"string","kind":22,"detail":"pub struct string","insertText":"string","insertTextFormat":1},{"label":"array","kind":22,"detail":"pub struct array","insertText":"array","insertTextFormat":1},{"label":"map","kind":22,"detail":"pub struct map","insertText":"map","insertTextFormat":1},{"label":"IError","kind":8,"detail":"IError","insertText":"IError","insertTextFormat":1},{"label":"gc_check_leaks","kind":3,"detail":"pub fn gc_check_leaks()","insertText":"gc_check_leaks","insertTextFormat":1},{"label":"Error","kind":22,"detail":"pub struct Error","insertText":"Error","insertTextFormat":1},{"label":"str","kind":3,"detail":"pub fn str() string","insertText":"str","insertTextFormat":1},{"label":"copy","kind":3,"detail":"pub fn copy(mut dst []u8, src []u8) int","insertText":"copy","insertTextFormat":1},{"label":"utf8_getchar","kind":3,"detail":"pub fn utf8_getchar() int","insertText":"utf8_getchar","insertTextFormat":1},{"label":"utf8_char_len","kind":3,"detail":"pub fn utf8_char_len(b u8) int","insertText":"utf8_char_len","insertTextFormat":1},{"label":"utf32_to_str","kind":3,"detail":"pub fn utf32_to_str(code u32) string","insertText":"utf32_to_str","insertTextFormat":1},{"label":"utf8_str_visible_length","kind":3,"detail":"pub fn utf8_str_visible_length(s string) int","insertText":"utf8_str_visible_length","insertTextFormat":1},{"label":"SortedMap","kind":22,"detail":"pub struct SortedMap","insertText":"SortedMap","insertTextFormat":1},{"label":"compare_strings","kind":3,"detail":"pub fn compare_strings(a &string, b &string) int","insertText":"compare_strings","insertTextFormat":1},{"label":"c_error_number_str","kind":3,"detail":"pub fn c_error_number_str(errnum int) string","insertText":"c_error_number_str","insertTextFormat":1},{"label":"eprintln","kind":3,"detail":"pub fn eprintln(s string)","insertText":"eprintln","insertTextFormat":1},{"label":"eprint","kind":3,"detail":"pub fn eprint(s string)","insertText":"eprint","insertTextFormat":1},{"label":"flush_stdout","kind":3,"detail":"pub fn flush_stdout()","insertText":"flush_stdout","insertTextFormat":1},{"label":"flush_stderr","kind":3,"detail":"pub fn flush_stderr()","insertText":"flush_stderr","insertTextFormat":1},{"label":"vcalloc","kind":3,"detail":"pub fn vcalloc(n isize) &u8","insertText":"vcalloc","insertTextFormat":1},{"label":"vcalloc_noscan","kind":3,"detail":"pub fn vcalloc_noscan(n isize) &u8","insertText":"vcalloc_noscan","insertTextFormat":1},{"label":"print_backtrace","kind":3,"detail":"pub fn print_backtrace()","insertText":"print_backtrace","insertTextFormat":1},{"label":"StrIntpMem","kind":22,"detail":"pub struct StrIntpMem","insertText":"StrIntpMem","insertTextFormat":1},{"label":"get_str_intp_u64_format","kind":3,"detail":"pub fn get_str_intp_u64_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u64","insertText":"get_str_intp_u64_format","insertTextFormat":1},{"label":"get_str_intp_u32_format","kind":3,"detail":"pub fn get_str_intp_u32_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u32","insertText":"get_str_intp_u32_format","insertTextFormat":1},{"label":"StrIntpData","kind":22,"detail":"pub struct StrIntpData","insertText":"StrIntpData","insertTextFormat":1},{"label":"StrIntpCgenData","kind":22,"detail":"pub struct StrIntpCgenData","insertText":"StrIntpCgenData","insertTextFormat":1},{"label":"si_s_code","kind":6,"detail":"pub const si_s_code string","insertText":"si_s_code","insertTextFormat":1},{"label":"si_g32_code","kind":6,"detail":"pub const si_g32_code string","insertText":"si_g32_code","insertTextFormat":1},{"label":"si_g64_code","kind":6,"detail":"pub const si_g64_code string","insertText":"si_g64_code","insertTextFormat":1},{"label":"VAssertMetaInfo","kind":22,"detail":"pub struct VAssertMetaInfo","insertText":"VAssertMetaInfo","insertTextFormat":1},{"label":"MethodArgs","kind":22,"detail":"pub struct MethodArgs","insertText":"MethodArgs","insertTextFormat":1},{"label":"FunctionData","kind":22,"detail":"pub struct FunctionData","insertText":"FunctionData","insertTextFormat":1},{"label":"FieldData","kind":22,"detail":"pub struct FieldData","insertText":"FieldData","insertTextFormat":1},{"label":"StructAttribute","kind":22,"detail":"pub struct StructAttribute","insertText":"StructAttribute","insertTextFormat":1},{"label":"ptr_str","kind":3,"detail":"pub fn ptr_str(ptr voidptr) string","insertText":"ptr_str","insertTextFormat":1}]}
+
+[Trace - 14:46:36] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:46:36] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1088},"contentChanges":[{"range":{"start":{"line":24,"character":2},"end":{"line":24,"character":2}},"rangeLength":0,"text":"n"}]}}
+
+[Trace - 14:46:36] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:46:36] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:46:36] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1089},"contentChanges":[{"range":{"start":{"line":24,"character":3},"end":{"line":24,"character":3}},"rangeLength":0,"text":"d"}]}}
+
+[Trace - 14:46:36] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:46:36] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:46:36] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1090},"contentChanges":[{"range":{"start":{"line":24,"character":4},"end":{"line":24,"character":4}},"rangeLength":0,"text":"e"}]}}
+
+[Trace - 14:46:36] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:46:36] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:46:36] Received request 'textDocument/foldingRange - (1874)'.
+Params: {"jsonrpc":"2.0","id":1874,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:46:36] Sending response 'textDocument/foldingRange - (1874)' took 0ms
+Result: {"jsonrpc":"2.0","id":1874,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":20,"endCharacter":2,"kind":"region"},{"startLine":15,"startCharacter":37,"endLine":19,"endCharacter":3,"kind":"region"},{"startLine":21,"startCharacter":38,"endLine":23,"endCharacter":2,"kind":"region"},{"startLine":27,"startCharacter":15,"endLine":29,"endCharacter":1,"kind":"region"},{"startLine":31,"startCharacter":22,"endLine":36,"endCharacter":1,"kind":"region"},{"startLine":32,"startCharacter":16,"endLine":32,"endCharacter":18,"kind":"region"},{"startLine":38,"startCharacter":14,"endLine":42,"endCharacter":1,"kind":"region"},{"startLine":44,"startCharacter":41,"endLine":46,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:46:36] Received request 'textDocument/codeLens - (1875)'.
+Params: {"jsonrpc":"2.0","id":1875,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:46:36] Sending response 'textDocument/codeLens - (1875)' took 0ms
+Result: {"jsonrpc":"2.0","id":1875,"result":null}
+
+[Trace - 14:46:36] Received request 'textDocument/documentSymbol - (1876)'.
+Params: {"jsonrpc":"2.0","id":1876,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:46:36] Sending response 'textDocument/documentSymbol - (1876)' took 0ms
+Result: {"jsonrpc":"2.0","id":1876,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":31,"character":7},"end":{"line":31,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":38,"character":7},"end":{"line":38,"character":11}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":5,"character":7},"end":{"line":5,"character":19}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":27,"character":11},"end":{"line":27,"character":14}}},"containerName":""},{"name":"run_before","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":10,"character":7},"end":{"line":10,"character":17}}},"containerName":""}]}
+
+[Trace - 14:46:36] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1091},"contentChanges":[{"range":{"start":{"line":24,"character":1},"end":{"line":24,"character":5}},"rangeLength":4,"text":"index_file"}]}}
+
+[Trace - 14:46:36] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:46:36] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:46:36] Received request 'textDocument/foldingRange - (1877)'.
+Params: {"jsonrpc":"2.0","id":1877,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:46:36] Sending response 'textDocument/foldingRange - (1877)' took 0ms
+Result: {"jsonrpc":"2.0","id":1877,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":20,"endCharacter":2,"kind":"region"},{"startLine":15,"startCharacter":37,"endLine":19,"endCharacter":3,"kind":"region"},{"startLine":21,"startCharacter":38,"endLine":23,"endCharacter":2,"kind":"region"},{"startLine":27,"startCharacter":15,"endLine":29,"endCharacter":1,"kind":"region"},{"startLine":31,"startCharacter":22,"endLine":36,"endCharacter":1,"kind":"region"},{"startLine":32,"startCharacter":16,"endLine":32,"endCharacter":18,"kind":"region"},{"startLine":38,"startCharacter":14,"endLine":42,"endCharacter":1,"kind":"region"},{"startLine":44,"startCharacter":41,"endLine":46,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:46:36] Received request 'textDocument/codeLens - (1878)'.
+Params: {"jsonrpc":"2.0","id":1878,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:46:36] Sending response 'textDocument/codeLens - (1878)' took 0ms
+Result: {"jsonrpc":"2.0","id":1878,"result":null}
+
+[Trace - 14:46:36] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1092},"contentChanges":[{"range":{"start":{"line":24,"character":11},"end":{"line":24,"character":11}},"rangeLength":0,"text":"."}]}}
+
+[Trace - 14:46:36] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:46:36] Received request 'textDocument/completion - (1879)'.
+Params: {"jsonrpc":"2.0","id":1879,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":24,"character":12},"context":{"triggerKind":2,"triggerCharacter":"."}}}
+
+[Trace - 14:46:36] Sending response 'textDocument/completion - (1879)' took 0ms
+Result: {"jsonrpc":"2.0","id":1879,"result":[]}
+
+[Trace - 14:46:37] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:46:37] Received request 'textDocument/foldingRange - (1880)'.
+Params: {"jsonrpc":"2.0","id":1880,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:46:37] Sending response 'textDocument/foldingRange - (1880)' took 0ms
+Result: {"jsonrpc":"2.0","id":1880,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":20,"endCharacter":2,"kind":"region"},{"startLine":15,"startCharacter":37,"endLine":19,"endCharacter":3,"kind":"region"},{"startLine":21,"startCharacter":38,"endLine":23,"endCharacter":2,"kind":"region"},{"startLine":27,"startCharacter":15,"endLine":29,"endCharacter":1,"kind":"region"},{"startLine":31,"startCharacter":22,"endLine":36,"endCharacter":1,"kind":"region"},{"startLine":32,"startCharacter":16,"endLine":32,"endCharacter":18,"kind":"region"},{"startLine":38,"startCharacter":14,"endLine":42,"endCharacter":1,"kind":"region"},{"startLine":44,"startCharacter":41,"endLine":46,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:46:37] Received request 'textDocument/codeLens - (1881)'.
+Params: {"jsonrpc":"2.0","id":1881,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:46:37] Sending response 'textDocument/codeLens - (1881)' took 0ms
+Result: {"jsonrpc":"2.0","id":1881,"result":null}
+
+[Trace - 14:46:37] Received request 'textDocument/documentSymbol - (1882)'.
+Params: {"jsonrpc":"2.0","id":1882,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:46:37] Sending response 'textDocument/documentSymbol - (1882)' took 0ms
+Result: {"jsonrpc":"2.0","id":1882,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":31,"character":7},"end":{"line":31,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":38,"character":7},"end":{"line":38,"character":11}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":5,"character":7},"end":{"line":5,"character":19}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":27,"character":11},"end":{"line":27,"character":14}}},"containerName":""},{"name":"run_before","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":10,"character":7},"end":{"line":10,"character":17}}},"containerName":""}]}
+
+[Trace - 14:46:37] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1093},"contentChanges":[{"range":{"start":{"line":24,"character":12},"end":{"line":24,"character":12}},"rangeLength":0,"text":"c"}]}}
+
+[Trace - 14:46:37] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:46:37] Received request 'textDocument/completion - (1883)'.
+Params: {"jsonrpc":"2.0","id":1883,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":24,"character":13},"context":{"triggerKind":1}}}
+
+[Trace - 14:46:37] Sending response 'textDocument/completion - (1883)' took 0ms
+Result: {"jsonrpc":"2.0","id":1883,"result":[{"label":"vweb","kind":9,"detail":"","insertText":"vweb","insertTextFormat":1},{"label":"os","kind":9,"detail":"","insertText":"os","insertTextFormat":1},{"label":"C","kind":9,"detail":"C symbol definitions","insertText":"C.","insertTextFormat":1},{"label":"qr","kind":6,"detail":"qr string","insertText":"qr","insertTextFormat":1},{"label":"channel","kind":6,"detail":"channel chan string","insertText":"channel","insertTextFormat":1},{"label":"app","kind":6,"detail":"mut app &App","insertText":"app","insertTextFormat":1},{"label":"new_app","kind":3,"detail":"pub fn new_app() &App","insertText":"new_app()","insertTextFormat":1},{"label":"ticket_front","kind":3,"detail":"pub fn ticket_front(qr string) string","insertText":"ticket_front($0)","insertTextFormat":2},{"label":"App","kind":22,"detail":"pub struct App","insertText":"App{}","insertTextFormat":1},{"label":"run_before","kind":3,"detail":"pub fn run_before()","insertText":"run_before()","insertTextFormat":1},{"label":"string","kind":22,"detail":"pub struct string","insertText":"string","insertTextFormat":1},{"label":"array","kind":22,"detail":"pub struct array","insertText":"array","insertTextFormat":1},{"label":"map","kind":22,"detail":"pub struct map","insertText":"map","insertTextFormat":1},{"label":"IError","kind":8,"detail":"IError","insertText":"IError","insertTextFormat":1},{"label":"gc_check_leaks","kind":3,"detail":"pub fn gc_check_leaks()","insertText":"gc_check_leaks","insertTextFormat":1},{"label":"Error","kind":22,"detail":"pub struct Error","insertText":"Error","insertTextFormat":1},{"label":"str","kind":3,"detail":"pub fn str() string","insertText":"str","insertTextFormat":1},{"label":"copy","kind":3,"detail":"pub fn copy(mut dst []u8, src []u8) int","insertText":"copy","insertTextFormat":1},{"label":"utf8_getchar","kind":3,"detail":"pub fn utf8_getchar() int","insertText":"utf8_getchar","insertTextFormat":1},{"label":"utf8_char_len","kind":3,"detail":"pub fn utf8_char_len(b u8) int","insertText":"utf8_char_len","insertTextFormat":1},{"label":"utf32_to_str","kind":3,"detail":"pub fn utf32_to_str(code u32) string","insertText":"utf32_to_str","insertTextFormat":1},{"label":"utf8_str_visible_length","kind":3,"detail":"pub fn utf8_str_visible_length(s string) int","insertText":"utf8_str_visible_length","insertTextFormat":1},{"label":"SortedMap","kind":22,"detail":"pub struct SortedMap","insertText":"SortedMap","insertTextFormat":1},{"label":"compare_strings","kind":3,"detail":"pub fn compare_strings(a &string, b &string) int","insertText":"compare_strings","insertTextFormat":1},{"label":"c_error_number_str","kind":3,"detail":"pub fn c_error_number_str(errnum int) string","insertText":"c_error_number_str","insertTextFormat":1},{"label":"eprintln","kind":3,"detail":"pub fn eprintln(s string)","insertText":"eprintln","insertTextFormat":1},{"label":"eprint","kind":3,"detail":"pub fn eprint(s string)","insertText":"eprint","insertTextFormat":1},{"label":"flush_stdout","kind":3,"detail":"pub fn flush_stdout()","insertText":"flush_stdout","insertTextFormat":1},{"label":"flush_stderr","kind":3,"detail":"pub fn flush_stderr()","insertText":"flush_stderr","insertTextFormat":1},{"label":"vcalloc","kind":3,"detail":"pub fn vcalloc(n isize) &u8","insertText":"vcalloc","insertTextFormat":1},{"label":"vcalloc_noscan","kind":3,"detail":"pub fn vcalloc_noscan(n isize) &u8","insertText":"vcalloc_noscan","insertTextFormat":1},{"label":"print_backtrace","kind":3,"detail":"pub fn print_backtrace()","insertText":"print_backtrace","insertTextFormat":1},{"label":"StrIntpMem","kind":22,"detail":"pub struct StrIntpMem","insertText":"StrIntpMem","insertTextFormat":1},{"label":"get_str_intp_u64_format","kind":3,"detail":"pub fn get_str_intp_u64_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u64","insertText":"get_str_intp_u64_format","insertTextFormat":1},{"label":"get_str_intp_u32_format","kind":3,"detail":"pub fn get_str_intp_u32_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u32","insertText":"get_str_intp_u32_format","insertTextFormat":1},{"label":"StrIntpData","kind":22,"detail":"pub struct StrIntpData","insertText":"StrIntpData","insertTextFormat":1},{"label":"StrIntpCgenData","kind":22,"detail":"pub struct StrIntpCgenData","insertText":"StrIntpCgenData","insertTextFormat":1},{"label":"si_s_code","kind":6,"detail":"pub const si_s_code string","insertText":"si_s_code","insertTextFormat":1},{"label":"si_g32_code","kind":6,"detail":"pub const si_g32_code string","insertText":"si_g32_code","insertTextFormat":1},{"label":"si_g64_code","kind":6,"detail":"pub const si_g64_code string","insertText":"si_g64_code","insertTextFormat":1},{"label":"VAssertMetaInfo","kind":22,"detail":"pub struct VAssertMetaInfo","insertText":"VAssertMetaInfo","insertTextFormat":1},{"label":"MethodArgs","kind":22,"detail":"pub struct MethodArgs","insertText":"MethodArgs","insertTextFormat":1},{"label":"FunctionData","kind":22,"detail":"pub struct FunctionData","insertText":"FunctionData","insertTextFormat":1},{"label":"FieldData","kind":22,"detail":"pub struct FieldData","insertText":"FieldData","insertTextFormat":1},{"label":"StructAttribute","kind":22,"detail":"pub struct StructAttribute","insertText":"StructAttribute","insertTextFormat":1},{"label":"ptr_str","kind":3,"detail":"pub fn ptr_str(ptr voidptr) string","insertText":"ptr_str","insertTextFormat":1}]}
+
+[Trace - 14:46:37] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:46:37] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1094},"contentChanges":[{"range":{"start":{"line":24,"character":13},"end":{"line":24,"character":13}},"rangeLength":0,"text":"l"}]}}
+
+[Trace - 14:46:37] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:46:37] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:46:37] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1095},"contentChanges":[{"range":{"start":{"line":24,"character":14},"end":{"line":24,"character":14}},"rangeLength":0,"text":"o"}]}}
+
+[Trace - 14:46:37] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:46:37] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:46:37] Received request 'textDocument/foldingRange - (1884)'.
+Params: {"jsonrpc":"2.0","id":1884,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:46:37] Sending response 'textDocument/foldingRange - (1884)' took 0ms
+Result: {"jsonrpc":"2.0","id":1884,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":20,"endCharacter":2,"kind":"region"},{"startLine":15,"startCharacter":37,"endLine":19,"endCharacter":3,"kind":"region"},{"startLine":21,"startCharacter":38,"endLine":23,"endCharacter":2,"kind":"region"},{"startLine":27,"startCharacter":15,"endLine":29,"endCharacter":1,"kind":"region"},{"startLine":31,"startCharacter":22,"endLine":36,"endCharacter":1,"kind":"region"},{"startLine":32,"startCharacter":16,"endLine":32,"endCharacter":18,"kind":"region"},{"startLine":38,"startCharacter":14,"endLine":42,"endCharacter":1,"kind":"region"},{"startLine":44,"startCharacter":41,"endLine":46,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:46:38] Received request 'textDocument/codeLens - (1885)'.
+Params: {"jsonrpc":"2.0","id":1885,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:46:38] Sending response 'textDocument/codeLens - (1885)' took 0ms
+Result: {"jsonrpc":"2.0","id":1885,"result":null}
+
+[Trace - 14:46:38] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1096},"contentChanges":[{"range":{"start":{"line":24,"character":15},"end":{"line":24,"character":15}},"rangeLength":0,"text":"e"}]}}
+
+[Trace - 14:46:38] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:46:38] Received request 'textDocument/completion - (1886)'.
+Params: {"jsonrpc":"2.0","id":1886,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":24,"character":16},"context":{"triggerKind":1}}}
+
+[Trace - 14:46:38] Sending response 'textDocument/completion - (1886)' took 0ms
+Result: {"jsonrpc":"2.0","id":1886,"result":[{"label":"vweb","kind":9,"detail":"","insertText":"vweb","insertTextFormat":1},{"label":"os","kind":9,"detail":"","insertText":"os","insertTextFormat":1},{"label":"C","kind":9,"detail":"C symbol definitions","insertText":"C.","insertTextFormat":1},{"label":"qr","kind":6,"detail":"qr string","insertText":"qr","insertTextFormat":1},{"label":"channel","kind":6,"detail":"channel chan string","insertText":"channel","insertTextFormat":1},{"label":"app","kind":6,"detail":"mut app &App","insertText":"app","insertTextFormat":1},{"label":"new_app","kind":3,"detail":"pub fn new_app() &App","insertText":"new_app()","insertTextFormat":1},{"label":"ticket_front","kind":3,"detail":"pub fn ticket_front(qr string) string","insertText":"ticket_front($0)","insertTextFormat":2},{"label":"App","kind":22,"detail":"pub struct App","insertText":"App{}","insertTextFormat":1},{"label":"run_before","kind":3,"detail":"pub fn run_before()","insertText":"run_before()","insertTextFormat":1},{"label":"string","kind":22,"detail":"pub struct string","insertText":"string","insertTextFormat":1},{"label":"array","kind":22,"detail":"pub struct array","insertText":"array","insertTextFormat":1},{"label":"map","kind":22,"detail":"pub struct map","insertText":"map","insertTextFormat":1},{"label":"IError","kind":8,"detail":"IError","insertText":"IError","insertTextFormat":1},{"label":"gc_check_leaks","kind":3,"detail":"pub fn gc_check_leaks()","insertText":"gc_check_leaks","insertTextFormat":1},{"label":"Error","kind":22,"detail":"pub struct Error","insertText":"Error","insertTextFormat":1},{"label":"str","kind":3,"detail":"pub fn str() string","insertText":"str","insertTextFormat":1},{"label":"copy","kind":3,"detail":"pub fn copy(mut dst []u8, src []u8) int","insertText":"copy","insertTextFormat":1},{"label":"utf8_getchar","kind":3,"detail":"pub fn utf8_getchar() int","insertText":"utf8_getchar","insertTextFormat":1},{"label":"utf8_char_len","kind":3,"detail":"pub fn utf8_char_len(b u8) int","insertText":"utf8_char_len","insertTextFormat":1},{"label":"utf32_to_str","kind":3,"detail":"pub fn utf32_to_str(code u32) string","insertText":"utf32_to_str","insertTextFormat":1},{"label":"utf8_str_visible_length","kind":3,"detail":"pub fn utf8_str_visible_length(s string) int","insertText":"utf8_str_visible_length","insertTextFormat":1},{"label":"SortedMap","kind":22,"detail":"pub struct SortedMap","insertText":"SortedMap","insertTextFormat":1},{"label":"compare_strings","kind":3,"detail":"pub fn compare_strings(a &string, b &string) int","insertText":"compare_strings","insertTextFormat":1},{"label":"c_error_number_str","kind":3,"detail":"pub fn c_error_number_str(errnum int) string","insertText":"c_error_number_str","insertTextFormat":1},{"label":"eprintln","kind":3,"detail":"pub fn eprintln(s string)","insertText":"eprintln","insertTextFormat":1},{"label":"eprint","kind":3,"detail":"pub fn eprint(s string)","insertText":"eprint","insertTextFormat":1},{"label":"flush_stdout","kind":3,"detail":"pub fn flush_stdout()","insertText":"flush_stdout","insertTextFormat":1},{"label":"flush_stderr","kind":3,"detail":"pub fn flush_stderr()","insertText":"flush_stderr","insertTextFormat":1},{"label":"vcalloc","kind":3,"detail":"pub fn vcalloc(n isize) &u8","insertText":"vcalloc","insertTextFormat":1},{"label":"vcalloc_noscan","kind":3,"detail":"pub fn vcalloc_noscan(n isize) &u8","insertText":"vcalloc_noscan","insertTextFormat":1},{"label":"print_backtrace","kind":3,"detail":"pub fn print_backtrace()","insertText":"print_backtrace","insertTextFormat":1},{"label":"StrIntpMem","kind":22,"detail":"pub struct StrIntpMem","insertText":"StrIntpMem","insertTextFormat":1},{"label":"get_str_intp_u64_format","kind":3,"detail":"pub fn get_str_intp_u64_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u64","insertText":"get_str_intp_u64_format","insertTextFormat":1},{"label":"get_str_intp_u32_format","kind":3,"detail":"pub fn get_str_intp_u32_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u32","insertText":"get_str_intp_u32_format","insertTextFormat":1},{"label":"StrIntpData","kind":22,"detail":"pub struct StrIntpData","insertText":"StrIntpData","insertTextFormat":1},{"label":"StrIntpCgenData","kind":22,"detail":"pub struct StrIntpCgenData","insertText":"StrIntpCgenData","insertTextFormat":1},{"label":"si_s_code","kind":6,"detail":"pub const si_s_code string","insertText":"si_s_code","insertTextFormat":1},{"label":"si_g32_code","kind":6,"detail":"pub const si_g32_code string","insertText":"si_g32_code","insertTextFormat":1},{"label":"si_g64_code","kind":6,"detail":"pub const si_g64_code string","insertText":"si_g64_code","insertTextFormat":1},{"label":"VAssertMetaInfo","kind":22,"detail":"pub struct VAssertMetaInfo","insertText":"VAssertMetaInfo","insertTextFormat":1},{"label":"MethodArgs","kind":22,"detail":"pub struct MethodArgs","insertText":"MethodArgs","insertTextFormat":1},{"label":"FunctionData","kind":22,"detail":"pub struct FunctionData","insertText":"FunctionData","insertTextFormat":1},{"label":"FieldData","kind":22,"detail":"pub struct FieldData","insertText":"FieldData","insertTextFormat":1},{"label":"StructAttribute","kind":22,"detail":"pub struct StructAttribute","insertText":"StructAttribute","insertTextFormat":1},{"label":"ptr_str","kind":3,"detail":"pub fn ptr_str(ptr voidptr) string","insertText":"ptr_str","insertTextFormat":1}]}
+
+[Trace - 14:46:38] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:46:38] Received request 'textDocument/foldingRange - (1887)'.
+Params: {"jsonrpc":"2.0","id":1887,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:46:38] Sending response 'textDocument/foldingRange - (1887)' took 1ms
+Result: {"jsonrpc":"2.0","id":1887,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":20,"endCharacter":2,"kind":"region"},{"startLine":15,"startCharacter":37,"endLine":19,"endCharacter":3,"kind":"region"},{"startLine":21,"startCharacter":38,"endLine":23,"endCharacter":2,"kind":"region"},{"startLine":27,"startCharacter":15,"endLine":29,"endCharacter":1,"kind":"region"},{"startLine":31,"startCharacter":22,"endLine":36,"endCharacter":1,"kind":"region"},{"startLine":32,"startCharacter":16,"endLine":32,"endCharacter":18,"kind":"region"},{"startLine":38,"startCharacter":14,"endLine":42,"endCharacter":1,"kind":"region"},{"startLine":44,"startCharacter":41,"endLine":46,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:46:38] Received request 'textDocument/codeLens - (1888)'.
+Params: {"jsonrpc":"2.0","id":1888,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:46:38] Sending response 'textDocument/codeLens - (1888)' took 0ms
+Result: {"jsonrpc":"2.0","id":1888,"result":null}
+
+[Trace - 14:46:38] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1097},"contentChanges":[{"range":{"start":{"line":24,"character":15},"end":{"line":24,"character":16}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:46:38] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:46:38] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:46:38] Received request 'textDocument/foldingRange - (1889)'.
+Params: {"jsonrpc":"2.0","id":1889,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:46:38] Sending response 'textDocument/foldingRange - (1889)' took 0ms
+Result: {"jsonrpc":"2.0","id":1889,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":20,"endCharacter":2,"kind":"region"},{"startLine":15,"startCharacter":37,"endLine":19,"endCharacter":3,"kind":"region"},{"startLine":21,"startCharacter":38,"endLine":23,"endCharacter":2,"kind":"region"},{"startLine":27,"startCharacter":15,"endLine":29,"endCharacter":1,"kind":"region"},{"startLine":31,"startCharacter":22,"endLine":36,"endCharacter":1,"kind":"region"},{"startLine":32,"startCharacter":16,"endLine":32,"endCharacter":18,"kind":"region"},{"startLine":38,"startCharacter":14,"endLine":42,"endCharacter":1,"kind":"region"},{"startLine":44,"startCharacter":41,"endLine":46,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:46:38] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1098},"contentChanges":[{"range":{"start":{"line":24,"character":15},"end":{"line":24,"character":15}},"rangeLength":0,"text":"s"}]}}
+
+[Trace - 14:46:38] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:46:38] Received request 'textDocument/completion - (1890)'.
+Params: {"jsonrpc":"2.0","id":1890,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":24,"character":16},"context":{"triggerKind":1}}}
+
+[Trace - 14:46:38] Sending response 'textDocument/completion - (1890)' took 0ms
+Result: {"jsonrpc":"2.0","id":1890,"result":[{"label":"vweb","kind":9,"detail":"","insertText":"vweb","insertTextFormat":1},{"label":"os","kind":9,"detail":"","insertText":"os","insertTextFormat":1},{"label":"C","kind":9,"detail":"C symbol definitions","insertText":"C.","insertTextFormat":1},{"label":"qr","kind":6,"detail":"qr string","insertText":"qr","insertTextFormat":1},{"label":"channel","kind":6,"detail":"channel chan string","insertText":"channel","insertTextFormat":1},{"label":"app","kind":6,"detail":"mut app &App","insertText":"app","insertTextFormat":1},{"label":"new_app","kind":3,"detail":"pub fn new_app() &App","insertText":"new_app()","insertTextFormat":1},{"label":"ticket_front","kind":3,"detail":"pub fn ticket_front(qr string) string","insertText":"ticket_front($0)","insertTextFormat":2},{"label":"App","kind":22,"detail":"pub struct App","insertText":"App{}","insertTextFormat":1},{"label":"run_before","kind":3,"detail":"pub fn run_before()","insertText":"run_before()","insertTextFormat":1},{"label":"string","kind":22,"detail":"pub struct string","insertText":"string","insertTextFormat":1},{"label":"array","kind":22,"detail":"pub struct array","insertText":"array","insertTextFormat":1},{"label":"map","kind":22,"detail":"pub struct map","insertText":"map","insertTextFormat":1},{"label":"IError","kind":8,"detail":"IError","insertText":"IError","insertTextFormat":1},{"label":"gc_check_leaks","kind":3,"detail":"pub fn gc_check_leaks()","insertText":"gc_check_leaks","insertTextFormat":1},{"label":"Error","kind":22,"detail":"pub struct Error","insertText":"Error","insertTextFormat":1},{"label":"str","kind":3,"detail":"pub fn str() string","insertText":"str","insertTextFormat":1},{"label":"copy","kind":3,"detail":"pub fn copy(mut dst []u8, src []u8) int","insertText":"copy","insertTextFormat":1},{"label":"utf8_getchar","kind":3,"detail":"pub fn utf8_getchar() int","insertText":"utf8_getchar","insertTextFormat":1},{"label":"utf8_char_len","kind":3,"detail":"pub fn utf8_char_len(b u8) int","insertText":"utf8_char_len","insertTextFormat":1},{"label":"utf32_to_str","kind":3,"detail":"pub fn utf32_to_str(code u32) string","insertText":"utf32_to_str","insertTextFormat":1},{"label":"utf8_str_visible_length","kind":3,"detail":"pub fn utf8_str_visible_length(s string) int","insertText":"utf8_str_visible_length","insertTextFormat":1},{"label":"SortedMap","kind":22,"detail":"pub struct SortedMap","insertText":"SortedMap","insertTextFormat":1},{"label":"compare_strings","kind":3,"detail":"pub fn compare_strings(a &string, b &string) int","insertText":"compare_strings","insertTextFormat":1},{"label":"c_error_number_str","kind":3,"detail":"pub fn c_error_number_str(errnum int) string","insertText":"c_error_number_str","insertTextFormat":1},{"label":"eprintln","kind":3,"detail":"pub fn eprintln(s string)","insertText":"eprintln","insertTextFormat":1},{"label":"eprint","kind":3,"detail":"pub fn eprint(s string)","insertText":"eprint","insertTextFormat":1},{"label":"flush_stdout","kind":3,"detail":"pub fn flush_stdout()","insertText":"flush_stdout","insertTextFormat":1},{"label":"flush_stderr","kind":3,"detail":"pub fn flush_stderr()","insertText":"flush_stderr","insertTextFormat":1},{"label":"vcalloc","kind":3,"detail":"pub fn vcalloc(n isize) &u8","insertText":"vcalloc","insertTextFormat":1},{"label":"vcalloc_noscan","kind":3,"detail":"pub fn vcalloc_noscan(n isize) &u8","insertText":"vcalloc_noscan","insertTextFormat":1},{"label":"print_backtrace","kind":3,"detail":"pub fn print_backtrace()","insertText":"print_backtrace","insertTextFormat":1},{"label":"StrIntpMem","kind":22,"detail":"pub struct StrIntpMem","insertText":"StrIntpMem","insertTextFormat":1},{"label":"get_str_intp_u64_format","kind":3,"detail":"pub fn get_str_intp_u64_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u64","insertText":"get_str_intp_u64_format","insertTextFormat":1},{"label":"get_str_intp_u32_format","kind":3,"detail":"pub fn get_str_intp_u32_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u32","insertText":"get_str_intp_u32_format","insertTextFormat":1},{"label":"StrIntpData","kind":22,"detail":"pub struct StrIntpData","insertText":"StrIntpData","insertTextFormat":1},{"label":"StrIntpCgenData","kind":22,"detail":"pub struct StrIntpCgenData","insertText":"StrIntpCgenData","insertTextFormat":1},{"label":"si_s_code","kind":6,"detail":"pub const si_s_code string","insertText":"si_s_code","insertTextFormat":1},{"label":"si_g32_code","kind":6,"detail":"pub const si_g32_code string","insertText":"si_g32_code","insertTextFormat":1},{"label":"si_g64_code","kind":6,"detail":"pub const si_g64_code string","insertText":"si_g64_code","insertTextFormat":1},{"label":"VAssertMetaInfo","kind":22,"detail":"pub struct VAssertMetaInfo","insertText":"VAssertMetaInfo","insertTextFormat":1},{"label":"MethodArgs","kind":22,"detail":"pub struct MethodArgs","insertText":"MethodArgs","insertTextFormat":1},{"label":"FunctionData","kind":22,"detail":"pub struct FunctionData","insertText":"FunctionData","insertTextFormat":1},{"label":"FieldData","kind":22,"detail":"pub struct FieldData","insertText":"FieldData","insertTextFormat":1},{"label":"StructAttribute","kind":22,"detail":"pub struct StructAttribute","insertText":"StructAttribute","insertTextFormat":1},{"label":"ptr_str","kind":3,"detail":"pub fn ptr_str(ptr voidptr) string","insertText":"ptr_str","insertTextFormat":1}]}
+
+[Trace - 14:46:38] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:46:38] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1099},"contentChanges":[{"range":{"start":{"line":24,"character":16},"end":{"line":24,"character":16}},"rangeLength":0,"text":"e"}]}}
+
+[Trace - 14:46:38] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:46:38] Received request 'textDocument/completion - (1891)'.
+Params: {"jsonrpc":"2.0","id":1891,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":24,"character":17},"context":{"triggerKind":1}}}
+
+[Trace - 14:46:38] Sending response 'textDocument/completion - (1891)' took 0ms
+Result: {"jsonrpc":"2.0","id":1891,"result":[{"label":"vweb","kind":9,"detail":"","insertText":"vweb","insertTextFormat":1},{"label":"os","kind":9,"detail":"","insertText":"os","insertTextFormat":1},{"label":"C","kind":9,"detail":"C symbol definitions","insertText":"C.","insertTextFormat":1},{"label":"qr","kind":6,"detail":"qr string","insertText":"qr","insertTextFormat":1},{"label":"channel","kind":6,"detail":"channel chan string","insertText":"channel","insertTextFormat":1},{"label":"app","kind":6,"detail":"mut app &App","insertText":"app","insertTextFormat":1},{"label":"new_app","kind":3,"detail":"pub fn new_app() &App","insertText":"new_app()","insertTextFormat":1},{"label":"ticket_front","kind":3,"detail":"pub fn ticket_front(qr string) string","insertText":"ticket_front($0)","insertTextFormat":2},{"label":"App","kind":22,"detail":"pub struct App","insertText":"App{}","insertTextFormat":1},{"label":"run_before","kind":3,"detail":"pub fn run_before()","insertText":"run_before()","insertTextFormat":1},{"label":"string","kind":22,"detail":"pub struct string","insertText":"string","insertTextFormat":1},{"label":"array","kind":22,"detail":"pub struct array","insertText":"array","insertTextFormat":1},{"label":"map","kind":22,"detail":"pub struct map","insertText":"map","insertTextFormat":1},{"label":"IError","kind":8,"detail":"IError","insertText":"IError","insertTextFormat":1},{"label":"gc_check_leaks","kind":3,"detail":"pub fn gc_check_leaks()","insertText":"gc_check_leaks","insertTextFormat":1},{"label":"Error","kind":22,"detail":"pub struct Error","insertText":"Error","insertTextFormat":1},{"label":"str","kind":3,"detail":"pub fn str() string","insertText":"str","insertTextFormat":1},{"label":"copy","kind":3,"detail":"pub fn copy(mut dst []u8, src []u8) int","insertText":"copy","insertTextFormat":1},{"label":"utf8_getchar","kind":3,"detail":"pub fn utf8_getchar() int","insertText":"utf8_getchar","insertTextFormat":1},{"label":"utf8_char_len","kind":3,"detail":"pub fn utf8_char_len(b u8) int","insertText":"utf8_char_len","insertTextFormat":1},{"label":"utf32_to_str","kind":3,"detail":"pub fn utf32_to_str(code u32) string","insertText":"utf32_to_str","insertTextFormat":1},{"label":"utf8_str_visible_length","kind":3,"detail":"pub fn utf8_str_visible_length(s string) int","insertText":"utf8_str_visible_length","insertTextFormat":1},{"label":"SortedMap","kind":22,"detail":"pub struct SortedMap","insertText":"SortedMap","insertTextFormat":1},{"label":"compare_strings","kind":3,"detail":"pub fn compare_strings(a &string, b &string) int","insertText":"compare_strings","insertTextFormat":1},{"label":"c_error_number_str","kind":3,"detail":"pub fn c_error_number_str(errnum int) string","insertText":"c_error_number_str","insertTextFormat":1},{"label":"eprintln","kind":3,"detail":"pub fn eprintln(s string)","insertText":"eprintln","insertTextFormat":1},{"label":"eprint","kind":3,"detail":"pub fn eprint(s string)","insertText":"eprint","insertTextFormat":1},{"label":"flush_stdout","kind":3,"detail":"pub fn flush_stdout()","insertText":"flush_stdout","insertTextFormat":1},{"label":"flush_stderr","kind":3,"detail":"pub fn flush_stderr()","insertText":"flush_stderr","insertTextFormat":1},{"label":"vcalloc","kind":3,"detail":"pub fn vcalloc(n isize) &u8","insertText":"vcalloc","insertTextFormat":1},{"label":"vcalloc_noscan","kind":3,"detail":"pub fn vcalloc_noscan(n isize) &u8","insertText":"vcalloc_noscan","insertTextFormat":1},{"label":"print_backtrace","kind":3,"detail":"pub fn print_backtrace()","insertText":"print_backtrace","insertTextFormat":1},{"label":"StrIntpMem","kind":22,"detail":"pub struct StrIntpMem","insertText":"StrIntpMem","insertTextFormat":1},{"label":"get_str_intp_u64_format","kind":3,"detail":"pub fn get_str_intp_u64_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u64","insertText":"get_str_intp_u64_format","insertTextFormat":1},{"label":"get_str_intp_u32_format","kind":3,"detail":"pub fn get_str_intp_u32_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u32","insertText":"get_str_intp_u32_format","insertTextFormat":1},{"label":"StrIntpData","kind":22,"detail":"pub struct StrIntpData","insertText":"StrIntpData","insertTextFormat":1},{"label":"StrIntpCgenData","kind":22,"detail":"pub struct StrIntpCgenData","insertText":"StrIntpCgenData","insertTextFormat":1},{"label":"si_s_code","kind":6,"detail":"pub const si_s_code string","insertText":"si_s_code","insertTextFormat":1},{"label":"si_g32_code","kind":6,"detail":"pub const si_g32_code string","insertText":"si_g32_code","insertTextFormat":1},{"label":"si_g64_code","kind":6,"detail":"pub const si_g64_code string","insertText":"si_g64_code","insertTextFormat":1},{"label":"VAssertMetaInfo","kind":22,"detail":"pub struct VAssertMetaInfo","insertText":"VAssertMetaInfo","insertTextFormat":1},{"label":"MethodArgs","kind":22,"detail":"pub struct MethodArgs","insertText":"MethodArgs","insertTextFormat":1},{"label":"FunctionData","kind":22,"detail":"pub struct FunctionData","insertText":"FunctionData","insertTextFormat":1},{"label":"FieldData","kind":22,"detail":"pub struct FieldData","insertText":"FieldData","insertTextFormat":1},{"label":"StructAttribute","kind":22,"detail":"pub struct StructAttribute","insertText":"StructAttribute","insertTextFormat":1},{"label":"ptr_str","kind":3,"detail":"pub fn ptr_str(ptr voidptr) string","insertText":"ptr_str","insertTextFormat":1}]}
+
+[Trace - 14:46:38] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:46:39] Received request 'textDocument/foldingRange - (1892)'.
+Params: {"jsonrpc":"2.0","id":1892,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:46:39] Sending response 'textDocument/foldingRange - (1892)' took 0ms
+Result: {"jsonrpc":"2.0","id":1892,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":20,"endCharacter":2,"kind":"region"},{"startLine":15,"startCharacter":37,"endLine":19,"endCharacter":3,"kind":"region"},{"startLine":21,"startCharacter":38,"endLine":23,"endCharacter":2,"kind":"region"},{"startLine":27,"startCharacter":15,"endLine":29,"endCharacter":1,"kind":"region"},{"startLine":31,"startCharacter":22,"endLine":36,"endCharacter":1,"kind":"region"},{"startLine":32,"startCharacter":16,"endLine":32,"endCharacter":18,"kind":"region"},{"startLine":38,"startCharacter":14,"endLine":42,"endCharacter":1,"kind":"region"},{"startLine":44,"startCharacter":41,"endLine":46,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:46:39] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1100},"contentChanges":[{"range":{"start":{"line":24,"character":17},"end":{"line":24,"character":17}},"rangeLength":0,"text":"()"}]}}
+
+[Trace - 14:46:39] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:46:39] Received request 'textDocument/completion - (1893)'.
+Params: {"jsonrpc":"2.0","id":1893,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":24,"character":18},"context":{"triggerKind":2,"triggerCharacter":"("}}}
+
+[Trace - 14:46:39] Sending response 'textDocument/completion - (1893)' took 0ms
+Result: {"jsonrpc":"2.0","id":1893,"result":[]}
+
+[Trace - 14:46:39] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:46:39] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1101},"contentChanges":[{"range":{"start":{"line":24,"character":18},"end":{"line":24,"character":19}},"rangeLength":1,"text":")"}]}}
+
+[Trace - 14:46:39] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:46:39] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:46:39] Received request 'textDocument/signatureHelp - (1894)'.
+Params: {"jsonrpc":"2.0","id":1894,"method":"textDocument/signatureHelp","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":24,"character":19},"context":{"isRetrigger":false,"triggerCharacter":"(","triggerKind":2}}}
+
+[Trace - 14:46:39] Sending response 'textDocument/signatureHelp - (1894)' took 0ms
+Result: {"jsonrpc":"2.0","id":1894,"result":null}
+
+[Trace - 14:46:39] Received request 'textDocument/foldingRange - (1895)'.
+Params: {"jsonrpc":"2.0","id":1895,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:46:39] Sending response 'textDocument/foldingRange - (1895)' took 0ms
+Result: {"jsonrpc":"2.0","id":1895,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":20,"endCharacter":2,"kind":"region"},{"startLine":15,"startCharacter":37,"endLine":19,"endCharacter":3,"kind":"region"},{"startLine":21,"startCharacter":38,"endLine":23,"endCharacter":2,"kind":"region"},{"startLine":27,"startCharacter":15,"endLine":29,"endCharacter":1,"kind":"region"},{"startLine":31,"startCharacter":22,"endLine":36,"endCharacter":1,"kind":"region"},{"startLine":32,"startCharacter":16,"endLine":32,"endCharacter":18,"kind":"region"},{"startLine":38,"startCharacter":14,"endLine":42,"endCharacter":1,"kind":"region"},{"startLine":44,"startCharacter":41,"endLine":46,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:46:39] Received request 'textDocument/codeLens - (1896)'.
+Params: {"jsonrpc":"2.0","id":1896,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:46:39] Sending response 'textDocument/codeLens - (1896)' took 0ms
+Result: {"jsonrpc":"2.0","id":1896,"result":null}
+
+[Trace - 14:46:39] Received request 'textDocument/documentSymbol - (1897)'.
+Params: {"jsonrpc":"2.0","id":1897,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:46:39] Sending response 'textDocument/documentSymbol - (1897)' took 0ms
+Result: {"jsonrpc":"2.0","id":1897,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":31,"character":7},"end":{"line":31,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":38,"character":7},"end":{"line":38,"character":11}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":5,"character":7},"end":{"line":5,"character":19}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":27,"character":11},"end":{"line":27,"character":14}}},"containerName":""},{"name":"run_before","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":10,"character":7},"end":{"line":10,"character":17}}},"containerName":""}]}
+
+[Trace - 14:46:39] Received request 'textDocument/formatting - (1898)'.
+Params: {"jsonrpc":"2.0","id":1898,"method":"textDocument/formatting","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"options":{"tabSize":4,"insertSpaces":false}}}
+
+[Trace - 14:46:39] Sending response 'textDocument/formatting - (1898)' took 66ms
+Result: {"jsonrpc":"2.0","id":1898,"result":[{"range":{"start":{"line":0,"character":0},"end":{"line":47,"character":0}},"newText":"module main\n\nimport vweb\nimport os\n\npub fn ticket_front(qr string) string {\n\tslug := qr.all_after_last('_')\n\treturn $tmpl('templates/ticket_front.html')\n}\n\npub fn run_before() {\n\tqrs := ['test']\n\tmut html := ''\n\tmut index_file := os.create('index.html') or { panic('Failed to create index.html file: $err') }\n\tprintln('debug:${typeof(index_file)}')\n\tindex_file.write_string('
') or { panic('Failed to write
to index.html file: $err') }\n\tfor qr in qrs {\n\t\tindex_file.write_string(ticket_front(qr)) or {\n\t\t\tpanic('Failed to write qr: $qr to index.html file: $err')\n\t\t}\n\t}\n\tindex_file.write_string('
') or {\n\t\tpanic('Failed to write
to index.html file: $err')\n\t}\n\tindex_file.close()\n}\n\npub struct App {\n\tvweb.Context\n}\n\npub fn new_app() &App {\n\tmut app := &App{}\n\tstatic_folder := os.resource_abs_path('./app/static')\n\tapp.mount_static_folder_at(static_folder, '/static')\n\treturn app\n}\n\npub fn main() {\n\trun_before()\n\tmut app := new_app()\n\tvweb.run(app, 8000)\n}\n\npub fn (mut app App) index() vweb.Result {\n\treturn $vweb.html()\n}\n"}]}
+
+[Trace - 14:46:39] Received notification 'textDocument/didSave'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didSave","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:46:40] Received notification 'workspace/didChangeWatchedFiles'.
+Params: {"jsonrpc":"2.0","method":"workspace/didChangeWatchedFiles","params":{"changes":[{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","type":2}]}}
+
+[Trace - 14:46:41] Received request 'textDocument/hover - (1899)'.
+Params: {"jsonrpc":"2.0","id":1899,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":17,"character":6}}}
+
+[Trace - 14:46:41] Sending response 'textDocument/hover - (1899)' took 0ms
+Result: {"jsonrpc":"2.0","id":1899,"result":{"contents":{"language":"v","value":"fn panic(s string)"},"range":{"start":{"line":15,"character":45},"end":{"line":18,"character":59}}}}
+
+[Trace - 14:46:42] Received request 'textDocument/hover - (1900)'.
+Params: {"jsonrpc":"2.0","id":1900,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":17,"character":28}}}
+
+[Trace - 14:46:42] Sending response 'textDocument/hover - (1900)' took 0ms
+Result: {"jsonrpc":"2.0","id":1900,"result":{"contents":{"language":"v","value":"fn panic(s string)"},"range":{"start":{"line":15,"character":45},"end":{"line":18,"character":59}}}}
+
+[Trace - 14:46:44] Received request 'textDocument/hover - (1901)'.
+Params: {"jsonrpc":"2.0","id":1901,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":17,"character":42}}}
+
+[Trace - 14:46:44] Sending response 'textDocument/hover - (1901)' took 0ms
+Result: {"jsonrpc":"2.0","id":1901,"result":{"contents":{"language":"v","value":"fn panic(s string)"},"range":{"start":{"line":15,"character":45},"end":{"line":18,"character":59}}}}
+
+[Trace - 14:46:51] Received request 'textDocument/foldingRange - (1902)'.
+Params: {"jsonrpc":"2.0","id":1902,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:46:51] Sending response 'textDocument/foldingRange - (1902)' took 1ms
+Result: {"jsonrpc":"2.0","id":1902,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":20,"endCharacter":2,"kind":"region"},{"startLine":15,"startCharacter":37,"endLine":19,"endCharacter":3,"kind":"region"},{"startLine":21,"startCharacter":38,"endLine":23,"endCharacter":2,"kind":"region"},{"startLine":27,"startCharacter":15,"endLine":29,"endCharacter":1,"kind":"region"},{"startLine":31,"startCharacter":22,"endLine":36,"endCharacter":1,"kind":"region"},{"startLine":32,"startCharacter":16,"endLine":32,"endCharacter":18,"kind":"region"},{"startLine":38,"startCharacter":14,"endLine":42,"endCharacter":1,"kind":"region"},{"startLine":44,"startCharacter":41,"endLine":46,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:46:51] Received request 'textDocument/codeLens - (1903)'.
+Params: {"jsonrpc":"2.0","id":1903,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:46:51] Sending response 'textDocument/codeLens - (1903)' took 0ms
+Result: {"jsonrpc":"2.0","id":1903,"result":null}
+
+[Trace - 14:46:52] Received request 'textDocument/hover - (1904)'.
+Params: {"jsonrpc":"2.0","id":1904,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":13,"character":12}}}
+
+[Trace - 14:46:52] Sending response 'textDocument/hover - (1904)' took 0ms
+Result: {"jsonrpc":"2.0","id":1904,"result":null}
+
+[Trace - 14:46:53] Received request 'textDocument/codeLens - (1905)'.
+Params: {"jsonrpc":"2.0","id":1905,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:46:53] Sending response 'textDocument/codeLens - (1905)' took 0ms
+Result: {"jsonrpc":"2.0","id":1905,"result":null}
+
+[Trace - 14:46:53] Received request 'textDocument/hover - (1906)'.
+Params: {"jsonrpc":"2.0","id":1906,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":15,"character":24}}}
+
+[Trace - 14:46:53] Sending response 'textDocument/hover - (1906)' took 0ms
+Result: {"jsonrpc":"2.0","id":1906,"result":null}
+
+[Trace - 14:46:54] Received request 'textDocument/hover - (1907)'.
+Params: {"jsonrpc":"2.0","id":1907,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":14,"character":24}}}
+
+[Trace - 14:46:54] Sending response 'textDocument/hover - (1907)' took 0ms
+Result: {"jsonrpc":"2.0","id":1907,"result":null}
+
+[Trace - 14:46:54] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1102},"contentChanges":[{"range":{"start":{"line":14,"character":0},"end":{"line":14,"character":0}},"rangeLength":0,"text":"\tprintln('debug:${typeof(index_file)}')\n"}]}}
+
+[Trace - 14:46:54] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:46:54] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:46:55] Received request 'textDocument/foldingRange - (1908)'.
+Params: {"jsonrpc":"2.0","id":1908,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:46:55] Sending response 'textDocument/foldingRange - (1908)' took 1ms
+Result: {"jsonrpc":"2.0","id":1908,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":16,"startCharacter":37,"endLine":20,"endCharacter":3,"kind":"region"},{"startLine":22,"startCharacter":38,"endLine":24,"endCharacter":2,"kind":"region"},{"startLine":28,"startCharacter":15,"endLine":30,"endCharacter":1,"kind":"region"},{"startLine":45,"startCharacter":41,"endLine":47,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:46:55] Received request 'textDocument/codeLens - (1909)'.
+Params: {"jsonrpc":"2.0","id":1909,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:46:55] Sending response 'textDocument/codeLens - (1909)' took 0ms
+Result: {"jsonrpc":"2.0","id":1909,"result":null}
+
+[Trace - 14:46:55] Received request 'textDocument/documentSymbol - (1910)'.
+Params: {"jsonrpc":"2.0","id":1910,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:46:55] Sending response 'textDocument/documentSymbol - (1910)' took 0ms
+Result: {"jsonrpc":"2.0","id":1910,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":31,"character":7},"end":{"line":31,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":38,"character":7},"end":{"line":38,"character":11}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":5,"character":7},"end":{"line":5,"character":19}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":27,"character":11},"end":{"line":27,"character":14}}},"containerName":""},{"name":"run_before","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":10,"character":7},"end":{"line":10,"character":17}}},"containerName":""}]}
+
+[Trace - 14:46:56] Received request 'textDocument/hover - (1911)'.
+Params: {"jsonrpc":"2.0","id":1911,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":15,"character":15}}}
+
+[Trace - 14:46:56] Sending response 'textDocument/hover - (1911)' took 0ms
+Result: {"jsonrpc":"2.0","id":1911,"result":null}
+
+[Trace - 14:46:56] Received request 'textDocument/hover - (1912)'.
+Params: {"jsonrpc":"2.0","id":1912,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":15,"character":16}}}
+
+[Trace - 14:46:56] Sending response 'textDocument/hover - (1912)' took 0ms
+Result: {"jsonrpc":"2.0","id":1912,"result":null}
+
+[Trace - 14:46:58] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1103},"contentChanges":[{"range":{"start":{"line":15,"character":16},"end":{"line":15,"character":37}},"rangeLength":21,"text":" "}]}}
+
+[Trace - 14:46:58] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:46:58] Received request 'textDocument/completion - (1913)'.
+Params: {"jsonrpc":"2.0","id":1913,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":15,"character":17},"context":{"triggerKind":2,"triggerCharacter":" "}}}
+
+[Trace - 14:46:58] Sending response 'textDocument/completion - (1913)' took 0ms
+Result: {"jsonrpc":"2.0","id":1913,"result":[]}
+
+[Trace - 14:46:58] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:46:58] Received request 'textDocument/foldingRange - (1914)'.
+Params: {"jsonrpc":"2.0","id":1914,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:46:58] Sending response 'textDocument/foldingRange - (1914)' took 1ms
+Result: {"jsonrpc":"2.0","id":1914,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":26,"endCharacter":1,"kind":"region"},{"startLine":17,"startCharacter":15,"endLine":21,"endCharacter":2,"kind":"region"},{"startLine":18,"startCharacter":47,"endLine":20,"endCharacter":3,"kind":"region"},{"startLine":22,"startCharacter":38,"endLine":24,"endCharacter":2,"kind":"region"},{"startLine":28,"startCharacter":15,"endLine":30,"endCharacter":1,"kind":"region"},{"startLine":32,"startCharacter":22,"endLine":37,"endCharacter":1,"kind":"region"},{"startLine":33,"startCharacter":16,"endLine":33,"endCharacter":18,"kind":"region"},{"startLine":39,"startCharacter":14,"endLine":43,"endCharacter":1,"kind":"region"},{"startLine":45,"startCharacter":41,"endLine":47,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:46:58] Received request 'textDocument/codeLens - (1915)'.
+Params: {"jsonrpc":"2.0","id":1915,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:46:58] Sending response 'textDocument/codeLens - (1915)' took 0ms
+Result: {"jsonrpc":"2.0","id":1915,"result":null}
+
+[Trace - 14:46:59] Received request 'textDocument/documentSymbol - (1916)'.
+Params: {"jsonrpc":"2.0","id":1916,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:46:59] Sending response 'textDocument/documentSymbol - (1916)' took 0ms
+Result: {"jsonrpc":"2.0","id":1916,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":32,"character":7},"end":{"line":32,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":39,"character":7},"end":{"line":39,"character":11}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":5,"character":7},"end":{"line":5,"character":19}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":28,"character":11},"end":{"line":28,"character":14}}},"containerName":""},{"name":"run_before","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":10,"character":7},"end":{"line":10,"character":17}}},"containerName":""}]}
+
+[Trace - 14:46:59] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1104},"contentChanges":[{"range":{"start":{"line":15,"character":17},"end":{"line":15,"character":17}},"rangeLength":0,"text":"ticket_front(qr)"}]}}
+
+[Trace - 14:46:59] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:46:59] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:46:59] Received request 'textDocument/foldingRange - (1917)'.
+Params: {"jsonrpc":"2.0","id":1917,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:46:59] Sending response 'textDocument/foldingRange - (1917)' took 0ms
+Result: {"jsonrpc":"2.0","id":1917,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":26,"endCharacter":1,"kind":"region"},{"startLine":17,"startCharacter":15,"endLine":21,"endCharacter":2,"kind":"region"},{"startLine":18,"startCharacter":47,"endLine":20,"endCharacter":3,"kind":"region"},{"startLine":22,"startCharacter":38,"endLine":24,"endCharacter":2,"kind":"region"},{"startLine":28,"startCharacter":15,"endLine":30,"endCharacter":1,"kind":"region"},{"startLine":32,"startCharacter":22,"endLine":37,"endCharacter":1,"kind":"region"},{"startLine":33,"startCharacter":16,"endLine":33,"endCharacter":18,"kind":"region"},{"startLine":39,"startCharacter":14,"endLine":43,"endCharacter":1,"kind":"region"},{"startLine":45,"startCharacter":41,"endLine":47,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:46:59] Received request 'textDocument/codeLens - (1918)'.
+Params: {"jsonrpc":"2.0","id":1918,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:46:59] Sending response 'textDocument/codeLens - (1918)' took 0ms
+Result: {"jsonrpc":"2.0","id":1918,"result":null}
+
+[Trace - 14:46:59] Received request 'textDocument/documentSymbol - (1919)'.
+Params: {"jsonrpc":"2.0","id":1919,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:46:59] Sending response 'textDocument/documentSymbol - (1919)' took 0ms
+Result: {"jsonrpc":"2.0","id":1919,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":32,"character":7},"end":{"line":32,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":39,"character":7},"end":{"line":39,"character":11}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":5,"character":7},"end":{"line":5,"character":19}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":28,"character":11},"end":{"line":28,"character":14}}},"containerName":""},{"name":"run_before","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":10,"character":7},"end":{"line":10,"character":17}}},"containerName":""}]}
+
+[Trace - 14:47:00] Received request 'textDocument/hover - (1920)'.
+Params: {"jsonrpc":"2.0","id":1920,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":15,"character":16}}}
+
+[Trace - 14:47:00] Sending response 'textDocument/hover - (1920)' took 0ms
+Result: {"jsonrpc":"2.0","id":1920,"result":{"contents":{"language":"v","value":"fn println(s string)"},"range":{"start":{"line":15,"character":9},"end":{"line":15,"character":34}}}}
+
+[Trace - 14:47:01] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1105},"contentChanges":[{"range":{"start":{"line":15,"character":17},"end":{"line":15,"character":17}},"rangeLength":0,"text":"$"}]}}
+
+[Trace - 14:47:01] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:01] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:01] Received request 'textDocument/foldingRange - (1921)'.
+Params: {"jsonrpc":"2.0","id":1921,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:01] Sending response 'textDocument/foldingRange - (1921)' took 0ms
+Result: {"jsonrpc":"2.0","id":1921,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":26,"endCharacter":1,"kind":"region"},{"startLine":17,"startCharacter":15,"endLine":21,"endCharacter":2,"kind":"region"},{"startLine":18,"startCharacter":47,"endLine":20,"endCharacter":3,"kind":"region"},{"startLine":22,"startCharacter":38,"endLine":24,"endCharacter":2,"kind":"region"},{"startLine":28,"startCharacter":15,"endLine":30,"endCharacter":1,"kind":"region"},{"startLine":32,"startCharacter":22,"endLine":37,"endCharacter":1,"kind":"region"},{"startLine":33,"startCharacter":16,"endLine":33,"endCharacter":18,"kind":"region"},{"startLine":39,"startCharacter":14,"endLine":43,"endCharacter":1,"kind":"region"},{"startLine":45,"startCharacter":41,"endLine":47,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:47:02] Received request 'textDocument/codeLens - (1922)'.
+Params: {"jsonrpc":"2.0","id":1922,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:02] Sending response 'textDocument/codeLens - (1922)' took 0ms
+Result: {"jsonrpc":"2.0","id":1922,"result":null}
+
+[Trace - 14:47:02] Received request 'textDocument/documentSymbol - (1923)'.
+Params: {"jsonrpc":"2.0","id":1923,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:02] Sending response 'textDocument/documentSymbol - (1923)' took 0ms
+Result: {"jsonrpc":"2.0","id":1923,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":32,"character":7},"end":{"line":32,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":39,"character":7},"end":{"line":39,"character":11}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":5,"character":7},"end":{"line":5,"character":19}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":28,"character":11},"end":{"line":28,"character":14}}},"containerName":""},{"name":"run_before","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":10,"character":7},"end":{"line":10,"character":17}}},"containerName":""}]}
+
+[Trace - 14:47:02] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1106},"contentChanges":[{"range":{"start":{"line":15,"character":18},"end":{"line":15,"character":18}},"rangeLength":0,"text":"{"}]}}
+
+[Trace - 14:47:02] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:02] Received request 'textDocument/completion - (1924)'.
+Params: {"jsonrpc":"2.0","id":1924,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":15,"character":19},"context":{"triggerKind":2,"triggerCharacter":"{"}}}
+
+[Trace - 14:47:02] Sending response 'textDocument/completion - (1924)' took 0ms
+Result: {"jsonrpc":"2.0","id":1924,"result":[]}
+
+[Trace - 14:47:02] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:02] Received request 'textDocument/foldingRange - (1925)'.
+Params: {"jsonrpc":"2.0","id":1925,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:02] Sending response 'textDocument/foldingRange - (1925)' took 2ms
+Result: {"jsonrpc":"2.0","id":1925,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":26,"endCharacter":1,"kind":"region"},{"startLine":17,"startCharacter":15,"endLine":21,"endCharacter":2,"kind":"region"},{"startLine":18,"startCharacter":47,"endLine":20,"endCharacter":3,"kind":"region"},{"startLine":22,"startCharacter":38,"endLine":24,"endCharacter":2,"kind":"region"},{"startLine":28,"startCharacter":15,"endLine":30,"endCharacter":1,"kind":"region"},{"startLine":32,"startCharacter":22,"endLine":37,"endCharacter":1,"kind":"region"},{"startLine":33,"startCharacter":16,"endLine":33,"endCharacter":18,"kind":"region"},{"startLine":39,"startCharacter":14,"endLine":43,"endCharacter":1,"kind":"region"},{"startLine":45,"startCharacter":41,"endLine":47,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:47:02] Received request 'textDocument/codeLens - (1926)'.
+Params: {"jsonrpc":"2.0","id":1926,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:02] Sending response 'textDocument/codeLens - (1926)' took 0ms
+Result: {"jsonrpc":"2.0","id":1926,"result":null}
+
+[Trace - 14:47:02] Received request 'textDocument/documentSymbol - (1927)'.
+Params: {"jsonrpc":"2.0","id":1927,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:02] Sending response 'textDocument/documentSymbol - (1927)' took 0ms
+Result: {"jsonrpc":"2.0","id":1927,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":32,"character":7},"end":{"line":32,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":39,"character":7},"end":{"line":39,"character":11}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":5,"character":7},"end":{"line":5,"character":19}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":28,"character":11},"end":{"line":28,"character":14}}},"containerName":""},{"name":"run_before","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":10,"character":7},"end":{"line":10,"character":17}}},"containerName":""}]}
+
+[Trace - 14:47:03] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1107},"contentChanges":[{"range":{"start":{"line":15,"character":35},"end":{"line":15,"character":35}},"rangeLength":0,"text":"}"}]}}
+
+[Trace - 14:47:03] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:03] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:03] Received request 'textDocument/foldingRange - (1928)'.
+Params: {"jsonrpc":"2.0","id":1928,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:03] Sending response 'textDocument/foldingRange - (1928)' took 0ms
+Result: {"jsonrpc":"2.0","id":1928,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":15,"endCharacter":36,"kind":"region"},{"startLine":17,"startCharacter":15,"endLine":21,"endCharacter":2,"kind":"region"},{"startLine":18,"startCharacter":47,"endLine":20,"endCharacter":3,"kind":"region"},{"startLine":22,"startCharacter":38,"endLine":24,"endCharacter":2,"kind":"region"},{"startLine":28,"startCharacter":15,"endLine":30,"endCharacter":1,"kind":"region"},{"startLine":32,"startCharacter":22,"endLine":37,"endCharacter":1,"kind":"region"},{"startLine":33,"startCharacter":16,"endLine":33,"endCharacter":18,"kind":"region"},{"startLine":39,"startCharacter":14,"endLine":43,"endCharacter":1,"kind":"region"},{"startLine":45,"startCharacter":41,"endLine":47,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:47:03] Received request 'textDocument/codeLens - (1929)'.
+Params: {"jsonrpc":"2.0","id":1929,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:03] Sending response 'textDocument/codeLens - (1929)' took 0ms
+Result: {"jsonrpc":"2.0","id":1929,"result":null}
+
+[Trace - 14:47:03] Received request 'textDocument/documentSymbol - (1930)'.
+Params: {"jsonrpc":"2.0","id":1930,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:03] Sending response 'textDocument/documentSymbol - (1930)' took 0ms
+Result: {"jsonrpc":"2.0","id":1930,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":32,"character":7},"end":{"line":32,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":39,"character":7},"end":{"line":39,"character":11}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":5,"character":7},"end":{"line":5,"character":19}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":28,"character":11},"end":{"line":28,"character":14}}},"containerName":""},{"name":"run_before","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":10,"character":7},"end":{"line":10,"character":17}}},"containerName":""}]}
+
+[Trace - 14:47:04] Received request 'textDocument/formatting - (1931)'.
+Params: {"jsonrpc":"2.0","id":1931,"method":"textDocument/formatting","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"options":{"tabSize":4,"insertSpaces":false}}}
+
+[Trace - 14:47:04] Sending response 'textDocument/formatting - (1931)' took 30ms
+Result: {"jsonrpc":"2.0","id":1931,"result":[{"range":{"start":{"line":0,"character":0},"end":{"line":48,"character":0}},"newText":"module main\n\nimport vweb\nimport os\n\npub fn ticket_front(qr string) string {\n\tslug := qr.all_after_last('_')\n\treturn $tmpl('templates/ticket_front.html')\n}\n\npub fn run_before() {\n\tqrs := ['test']\n\tmut html := ''\n\tmut index_file := os.create('index.html') or { panic('Failed to create index.html file: $err') }\n\tprintln('debug:${typeof(index_file)}')\n\tprintln('debug: ${ticket_front(qr)}')\n\tindex_file.write_string('
') or { panic('Failed to write
to index.html file: $err') }\n\tfor qr in qrs {\n\t\tindex_file.write_string(ticket_front(qr)) or {\n\t\t\tpanic('Failed to write qr: $qr to index.html file: $err')\n\t\t}\n\t}\n\tindex_file.write_string('
') or {\n\t\tpanic('Failed to write
to index.html file: $err')\n\t}\n\tindex_file.close()\n}\n\npub struct App {\n\tvweb.Context\n}\n\npub fn new_app() &App {\n\tmut app := &App{}\n\tstatic_folder := os.resource_abs_path('./app/static')\n\tapp.mount_static_folder_at(static_folder, '/static')\n\treturn app\n}\n\npub fn main() {\n\trun_before()\n\tmut app := new_app()\n\tvweb.run(app, 8000)\n}\n\npub fn (mut app App) index() vweb.Result {\n\treturn $vweb.html()\n}\n"}]}
+
+[Trace - 14:47:04] Received notification 'textDocument/didSave'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didSave","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:04] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[{"range":{"start":{"line":15,"character":32},"end":{"line":15,"character":32}},"severity":1,"code":"","source":"","message":"undefined ident: `qr`","relatedInformation":[]},{"range":{"start":{"line":14,"character":18},"end":{"line":14,"character":18}},"severity":2,"code":"","source":"","message":"use e.g. `typeof(expr).name` or `sum_type_instance.type_name()` instead","relatedInformation":[]},{"range":{"start":{"line":12,"character":5},"end":{"line":12,"character":5}},"severity":2,"code":"","source":"","message":"unused variable: `html`","relatedInformation":[]}]}}
+
+[Trace - 14:47:04] Received notification 'workspace/didChangeWatchedFiles'.
+Params: {"jsonrpc":"2.0","method":"workspace/didChangeWatchedFiles","params":{"changes":[{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","type":2}]}}
+
+[Trace - 14:47:06] Received request 'textDocument/hover - (1932)'.
+Params: {"jsonrpc":"2.0","id":1932,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":15,"character":24}}}
+
+[Trace - 14:47:06] Sending response 'textDocument/hover - (1932)' took 0ms
+Result: {"jsonrpc":"2.0","id":1932,"result":null}
+
+[Trace - 14:47:06] Received request 'textDocument/hover - (1933)'.
+Params: {"jsonrpc":"2.0","id":1933,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":15,"character":30}}}
+
+[Trace - 14:47:06] Sending response 'textDocument/hover - (1933)' took 0ms
+Result: {"jsonrpc":"2.0","id":1933,"result":null}
+
+[Trace - 14:47:06] Received request 'textDocument/hover - (1934)'.
+Params: {"jsonrpc":"2.0","id":1934,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":15,"character":32}}}
+
+[Trace - 14:47:06] Sending response 'textDocument/hover - (1934)' took 0ms
+Result: {"jsonrpc":"2.0","id":1934,"result":null}
+
+[Trace - 14:47:13] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1108},"contentChanges":[{"range":{"start":{"line":15,"character":34},"end":{"line":15,"character":34}},"rangeLength":0,"text":"'"},{"range":{"start":{"line":15,"character":32},"end":{"line":15,"character":32}},"rangeLength":0,"text":"'"}]}}
+
+[Trace - 14:47:13] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:13] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:13] Received request 'textDocument/foldingRange - (1935)'.
+Params: {"jsonrpc":"2.0","id":1935,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:13] Sending response 'textDocument/foldingRange - (1935)' took 0ms
+Result: {"jsonrpc":"2.0","id":1935,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":15,"endCharacter":38,"kind":"region"},{"startLine":17,"startCharacter":15,"endLine":21,"endCharacter":2,"kind":"region"},{"startLine":18,"startCharacter":47,"endLine":20,"endCharacter":3,"kind":"region"},{"startLine":22,"startCharacter":38,"endLine":24,"endCharacter":2,"kind":"region"},{"startLine":28,"startCharacter":15,"endLine":30,"endCharacter":1,"kind":"region"},{"startLine":32,"startCharacter":22,"endLine":37,"endCharacter":1,"kind":"region"},{"startLine":33,"startCharacter":16,"endLine":33,"endCharacter":18,"kind":"region"},{"startLine":39,"startCharacter":14,"endLine":43,"endCharacter":1,"kind":"region"},{"startLine":45,"startCharacter":41,"endLine":47,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:47:13] Received request 'textDocument/codeLens - (1936)'.
+Params: {"jsonrpc":"2.0","id":1936,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:13] Sending response 'textDocument/codeLens - (1936)' took 0ms
+Result: {"jsonrpc":"2.0","id":1936,"result":null}
+
+[Trace - 14:47:13] Received request 'textDocument/documentSymbol - (1937)'.
+Params: {"jsonrpc":"2.0","id":1937,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:13] Sending response 'textDocument/documentSymbol - (1937)' took 1ms
+Result: {"jsonrpc":"2.0","id":1937,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":32,"character":7},"end":{"line":32,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":39,"character":7},"end":{"line":39,"character":11}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":5,"character":7},"end":{"line":5,"character":19}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":28,"character":11},"end":{"line":28,"character":14}}},"containerName":""},{"name":"run_before","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":10,"character":7},"end":{"line":10,"character":17}}},"containerName":""}]}
+
+[Trace - 14:47:14] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1109},"contentChanges":[{"range":{"start":{"line":15,"character":33},"end":{"line":15,"character":35}},"rangeLength":2,"text":"t"}]}}
+
+[Trace - 14:47:14] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:14] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:14] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1110},"contentChanges":[{"range":{"start":{"line":15,"character":34},"end":{"line":15,"character":34}},"rangeLength":0,"text":"e"}]}}
+
+[Trace - 14:47:14] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:14] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:14] Received request 'textDocument/foldingRange - (1938)'.
+Params: {"jsonrpc":"2.0","id":1938,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:14] Sending response 'textDocument/foldingRange - (1938)' took 0ms
+Result: {"jsonrpc":"2.0","id":1938,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":15,"endCharacter":38,"kind":"region"},{"startLine":17,"startCharacter":15,"endLine":21,"endCharacter":2,"kind":"region"},{"startLine":18,"startCharacter":47,"endLine":20,"endCharacter":3,"kind":"region"},{"startLine":22,"startCharacter":38,"endLine":24,"endCharacter":2,"kind":"region"},{"startLine":28,"startCharacter":15,"endLine":30,"endCharacter":1,"kind":"region"},{"startLine":32,"startCharacter":22,"endLine":37,"endCharacter":1,"kind":"region"},{"startLine":33,"startCharacter":16,"endLine":33,"endCharacter":18,"kind":"region"},{"startLine":39,"startCharacter":14,"endLine":43,"endCharacter":1,"kind":"region"},{"startLine":45,"startCharacter":41,"endLine":47,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:47:14] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1111},"contentChanges":[{"range":{"start":{"line":15,"character":35},"end":{"line":15,"character":35}},"rangeLength":0,"text":"s"}]}}
+
+[Trace - 14:47:14] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:14] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:14] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1112},"contentChanges":[{"range":{"start":{"line":15,"character":36},"end":{"line":15,"character":36}},"rangeLength":0,"text":"t"}]}}
+
+[Trace - 14:47:14] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:14] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:14] Received request 'textDocument/foldingRange - (1939)'.
+Params: {"jsonrpc":"2.0","id":1939,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:14] Sending response 'textDocument/foldingRange - (1939)' took 0ms
+Result: {"jsonrpc":"2.0","id":1939,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":15,"endCharacter":40,"kind":"region"},{"startLine":17,"startCharacter":15,"endLine":21,"endCharacter":2,"kind":"region"},{"startLine":18,"startCharacter":47,"endLine":20,"endCharacter":3,"kind":"region"},{"startLine":22,"startCharacter":38,"endLine":24,"endCharacter":2,"kind":"region"},{"startLine":28,"startCharacter":15,"endLine":30,"endCharacter":1,"kind":"region"},{"startLine":32,"startCharacter":22,"endLine":37,"endCharacter":1,"kind":"region"},{"startLine":33,"startCharacter":16,"endLine":33,"endCharacter":18,"kind":"region"},{"startLine":39,"startCharacter":14,"endLine":43,"endCharacter":1,"kind":"region"},{"startLine":45,"startCharacter":41,"endLine":47,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:47:14] Received request 'textDocument/codeLens - (1940)'.
+Params: {"jsonrpc":"2.0","id":1940,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:14] Sending response 'textDocument/codeLens - (1940)' took 0ms
+Result: {"jsonrpc":"2.0","id":1940,"result":null}
+
+[Trace - 14:47:14] Received request 'textDocument/documentSymbol - (1941)'.
+Params: {"jsonrpc":"2.0","id":1941,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:14] Sending response 'textDocument/documentSymbol - (1941)' took 0ms
+Result: {"jsonrpc":"2.0","id":1941,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":32,"character":7},"end":{"line":32,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":39,"character":7},"end":{"line":39,"character":11}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":5,"character":7},"end":{"line":5,"character":19}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":28,"character":11},"end":{"line":28,"character":14}}},"containerName":""},{"name":"run_before","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":10,"character":7},"end":{"line":10,"character":17}}},"containerName":""}]}
+
+[Trace - 14:47:15] Received request 'textDocument/formatting - (1942)'.
+Params: {"jsonrpc":"2.0","id":1942,"method":"textDocument/formatting","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"options":{"tabSize":4,"insertSpaces":false}}}
+
+[Trace - 14:47:15] Sending response 'textDocument/formatting - (1942)' took 23ms
+Result: {"jsonrpc":"2.0","id":1942,"result":[{"range":{"start":{"line":0,"character":0},"end":{"line":48,"character":0}},"newText":"module main\n\nimport vweb\nimport os\n\npub fn ticket_front(qr string) string {\n\tslug := qr.all_after_last('_')\n\treturn $tmpl('templates/ticket_front.html')\n}\n\npub fn run_before() {\n\tqrs := ['test']\n\tmut html := ''\n\tmut index_file := os.create('index.html') or { panic('Failed to create index.html file: $err') }\n\tprintln('debug:${typeof(index_file)}')\n\tprintln('debug: ${ticket_front('test')}')\n\tindex_file.write_string('
') or { panic('Failed to write
to index.html file: $err') }\n\tfor qr in qrs {\n\t\tindex_file.write_string(ticket_front(qr)) or {\n\t\t\tpanic('Failed to write qr: $qr to index.html file: $err')\n\t\t}\n\t}\n\tindex_file.write_string('
') or {\n\t\tpanic('Failed to write
to index.html file: $err')\n\t}\n\tindex_file.close()\n}\n\npub struct App {\n\tvweb.Context\n}\n\npub fn new_app() &App {\n\tmut app := &App{}\n\tstatic_folder := os.resource_abs_path('./app/static')\n\tapp.mount_static_folder_at(static_folder, '/static')\n\treturn app\n}\n\npub fn main() {\n\trun_before()\n\tmut app := new_app()\n\tvweb.run(app, 8000)\n}\n\npub fn (mut app App) index() vweb.Result {\n\treturn $vweb.html()\n}\n"}]}
+
+[Trace - 14:47:15] Received notification 'textDocument/didSave'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didSave","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:15] Received notification 'workspace/didChangeWatchedFiles'.
+Params: {"jsonrpc":"2.0","method":"workspace/didChangeWatchedFiles","params":{"changes":[{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","type":2}]}}
+
+[Trace - 14:47:21] Received request 'textDocument/foldingRange - (1943)'.
+Params: {"jsonrpc":"2.0","id":1943,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:21] Sending response 'textDocument/foldingRange - (1943)' took 0ms
+Result: {"jsonrpc":"2.0","id":1943,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":15,"endCharacter":40,"kind":"region"},{"startLine":17,"startCharacter":15,"endLine":21,"endCharacter":2,"kind":"region"},{"startLine":18,"startCharacter":47,"endLine":20,"endCharacter":3,"kind":"region"},{"startLine":22,"startCharacter":38,"endLine":24,"endCharacter":2,"kind":"region"},{"startLine":28,"startCharacter":15,"endLine":30,"endCharacter":1,"kind":"region"},{"startLine":32,"startCharacter":22,"endLine":37,"endCharacter":1,"kind":"region"},{"startLine":33,"startCharacter":16,"endLine":33,"endCharacter":18,"kind":"region"},{"startLine":39,"startCharacter":14,"endLine":43,"endCharacter":1,"kind":"region"},{"startLine":45,"startCharacter":41,"endLine":47,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:47:21] Received request 'textDocument/codeLens - (1944)'.
+Params: {"jsonrpc":"2.0","id":1944,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:21] Sending response 'textDocument/codeLens - (1944)' took 0ms
+Result: {"jsonrpc":"2.0","id":1944,"result":null}
+
+[Trace - 14:47:21] Received request 'textDocument/hover - (1945)'.
+Params: {"jsonrpc":"2.0","id":1945,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":16,"character":40}}}
+
+[Trace - 14:47:21] Sending response 'textDocument/hover - (1945)' took 0ms
+Result: {"jsonrpc":"2.0","id":1945,"result":{"contents":{"language":"v","value":"fn panic(s string)"},"range":{"start":{"line":16,"character":39},"end":{"line":16,"character":44}}}}
+
+[Trace - 14:47:21] Received request 'textDocument/codeLens - (1946)'.
+Params: {"jsonrpc":"2.0","id":1946,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:21] Sending response 'textDocument/codeLens - (1946)' took 0ms
+Result: {"jsonrpc":"2.0","id":1946,"result":null}
+
+[Trace - 14:47:22] Received request 'textDocument/hover - (1947)'.
+Params: {"jsonrpc":"2.0","id":1947,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":13,"character":29}}}
+
+[Trace - 14:47:22] Sending response 'textDocument/hover - (1947)' took 0ms
+Result: {"jsonrpc":"2.0","id":1947,"result":{"contents":{"language":"v","value":"pub fn create(path string) ?File"},"range":{"start":{"line":13,"character":29},"end":{"line":13,"character":41}}}}
+
+[Trace - 14:47:22] Received request 'textDocument/hover - (1948)'.
+Params: {"jsonrpc":"2.0","id":1948,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":13,"character":84}}}
+
+[Trace - 14:47:22] Sending response 'textDocument/hover - (1948)' took 0ms
+Result: {"jsonrpc":"2.0","id":1948,"result":{"contents":{"language":"v","value":"fn panic(s string)"},"range":{"start":{"line":13,"character":90},"end":{"line":13,"character":93}}}}
+
+[Trace - 14:47:23] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1113},"contentChanges":[{"range":{"start":{"line":13,"character":97},"end":{"line":13,"character":97}},"rangeLength":0,"text":"\n\t"}]}}
+
+[Trace - 14:47:23] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:23] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:24] Received request 'textDocument/foldingRange - (1949)'.
+Params: {"jsonrpc":"2.0","id":1949,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:24] Sending response 'textDocument/foldingRange - (1949)' took 0ms
+Result: {"jsonrpc":"2.0","id":1949,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":16,"endCharacter":40,"kind":"region"},{"startLine":18,"startCharacter":15,"endLine":22,"endCharacter":2,"kind":"region"},{"startLine":19,"startCharacter":47,"endLine":21,"endCharacter":3,"kind":"region"},{"startLine":23,"startCharacter":38,"endLine":25,"endCharacter":2,"kind":"region"},{"startLine":29,"startCharacter":15,"endLine":31,"endCharacter":1,"kind":"region"},{"startLine":33,"startCharacter":22,"endLine":38,"endCharacter":1,"kind":"region"},{"startLine":34,"startCharacter":16,"endLine":34,"endCharacter":18,"kind":"region"},{"startLine":40,"startCharacter":14,"endLine":44,"endCharacter":1,"kind":"region"},{"startLine":46,"startCharacter":41,"endLine":48,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:47:24] Received request 'textDocument/codeLens - (1950)'.
+Params: {"jsonrpc":"2.0","id":1950,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:24] Sending response 'textDocument/codeLens - (1950)' took 0ms
+Result: {"jsonrpc":"2.0","id":1950,"result":null}
+
+[Trace - 14:47:24] Received request 'textDocument/documentSymbol - (1951)'.
+Params: {"jsonrpc":"2.0","id":1951,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:24] Sending response 'textDocument/documentSymbol - (1951)' took 0ms
+Result: {"jsonrpc":"2.0","id":1951,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":33,"character":7},"end":{"line":33,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":40,"character":7},"end":{"line":40,"character":11}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":5,"character":7},"end":{"line":5,"character":19}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":29,"character":11},"end":{"line":29,"character":14}}},"containerName":""},{"name":"run_before","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":10,"character":7},"end":{"line":10,"character":17}}},"containerName":""}]}
+
+[Trace - 14:47:25] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1114},"contentChanges":[{"range":{"start":{"line":14,"character":1},"end":{"line":14,"character":1}},"rangeLength":0,"text":"o"}]}}
+
+[Trace - 14:47:25] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:25] Received request 'textDocument/completion - (1952)'.
+Params: {"jsonrpc":"2.0","id":1952,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":14,"character":2},"context":{"triggerKind":1}}}
+
+[Trace - 14:47:25] Sending response 'textDocument/completion - (1952)' took 1ms
+Result: {"jsonrpc":"2.0","id":1952,"result":[{"label":"vweb","kind":9,"detail":"","insertText":"vweb","insertTextFormat":1},{"label":"os","kind":9,"detail":"","insertText":"os","insertTextFormat":1},{"label":"C","kind":9,"detail":"C symbol definitions","insertText":"C.","insertTextFormat":1},{"label":"err","kind":6,"detail":"err IError","insertText":"err","insertTextFormat":1},{"label":"channel","kind":6,"detail":"channel chan string","insertText":"channel","insertTextFormat":1},{"label":"app","kind":6,"detail":"mut app &App","insertText":"app","insertTextFormat":1},{"label":"err","kind":6,"detail":"err IError","insertText":"err","insertTextFormat":1},{"label":"app","kind":6,"detail":"mut app &App","insertText":"app","insertTextFormat":1},{"label":"qrs","kind":6,"detail":"qrs","insertText":"qrs","insertTextFormat":1},{"label":"static_folder","kind":6,"detail":"static_folder string","insertText":"static_folder","insertTextFormat":1},{"label":"new_app","kind":3,"detail":"pub fn new_app() &App","insertText":"new_app()","insertTextFormat":1},{"label":"ticket_front","kind":3,"detail":"pub fn ticket_front(qr string) string","insertText":"ticket_front($0)","insertTextFormat":2},{"label":"App","kind":22,"detail":"pub struct App","insertText":"App{}","insertTextFormat":1},{"label":"run_before","kind":3,"detail":"pub fn run_before()","insertText":"run_before()","insertTextFormat":1},{"label":"string","kind":22,"detail":"pub struct string","insertText":"string","insertTextFormat":1},{"label":"array","kind":22,"detail":"pub struct array","insertText":"array","insertTextFormat":1},{"label":"map","kind":22,"detail":"pub struct map","insertText":"map","insertTextFormat":1},{"label":"IError","kind":8,"detail":"IError","insertText":"IError","insertTextFormat":1},{"label":"gc_check_leaks","kind":3,"detail":"pub fn gc_check_leaks()","insertText":"gc_check_leaks","insertTextFormat":1},{"label":"Error","kind":22,"detail":"pub struct Error","insertText":"Error","insertTextFormat":1},{"label":"str","kind":3,"detail":"pub fn str() string","insertText":"str","insertTextFormat":1},{"label":"copy","kind":3,"detail":"pub fn copy(mut dst []u8, src []u8) int","insertText":"copy","insertTextFormat":1},{"label":"utf8_getchar","kind":3,"detail":"pub fn utf8_getchar() int","insertText":"utf8_getchar","insertTextFormat":1},{"label":"utf8_char_len","kind":3,"detail":"pub fn utf8_char_len(b u8) int","insertText":"utf8_char_len","insertTextFormat":1},{"label":"utf32_to_str","kind":3,"detail":"pub fn utf32_to_str(code u32) string","insertText":"utf32_to_str","insertTextFormat":1},{"label":"utf8_str_visible_length","kind":3,"detail":"pub fn utf8_str_visible_length(s string) int","insertText":"utf8_str_visible_length","insertTextFormat":1},{"label":"SortedMap","kind":22,"detail":"pub struct SortedMap","insertText":"SortedMap","insertTextFormat":1},{"label":"compare_strings","kind":3,"detail":"pub fn compare_strings(a &string, b &string) int","insertText":"compare_strings","insertTextFormat":1},{"label":"c_error_number_str","kind":3,"detail":"pub fn c_error_number_str(errnum int) string","insertText":"c_error_number_str","insertTextFormat":1},{"label":"eprintln","kind":3,"detail":"pub fn eprintln(s string)","insertText":"eprintln","insertTextFormat":1},{"label":"eprint","kind":3,"detail":"pub fn eprint(s string)","insertText":"eprint","insertTextFormat":1},{"label":"flush_stdout","kind":3,"detail":"pub fn flush_stdout()","insertText":"flush_stdout","insertTextFormat":1},{"label":"flush_stderr","kind":3,"detail":"pub fn flush_stderr()","insertText":"flush_stderr","insertTextFormat":1},{"label":"vcalloc","kind":3,"detail":"pub fn vcalloc(n isize) &u8","insertText":"vcalloc","insertTextFormat":1},{"label":"vcalloc_noscan","kind":3,"detail":"pub fn vcalloc_noscan(n isize) &u8","insertText":"vcalloc_noscan","insertTextFormat":1},{"label":"print_backtrace","kind":3,"detail":"pub fn print_backtrace()","insertText":"print_backtrace","insertTextFormat":1},{"label":"StrIntpMem","kind":22,"detail":"pub struct StrIntpMem","insertText":"StrIntpMem","insertTextFormat":1},{"label":"get_str_intp_u64_format","kind":3,"detail":"pub fn get_str_intp_u64_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u64","insertText":"get_str_intp_u64_format","insertTextFormat":1},{"label":"get_str_intp_u32_format","kind":3,"detail":"pub fn get_str_intp_u32_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u32","insertText":"get_str_intp_u32_format","insertTextFormat":1},{"label":"StrIntpData","kind":22,"detail":"pub struct StrIntpData","insertText":"StrIntpData","insertTextFormat":1},{"label":"StrIntpCgenData","kind":22,"detail":"pub struct StrIntpCgenData","insertText":"StrIntpCgenData","insertTextFormat":1},{"label":"si_s_code","kind":6,"detail":"pub const si_s_code string","insertText":"si_s_code","insertTextFormat":1},{"label":"si_g32_code","kind":6,"detail":"pub const si_g32_code string","insertText":"si_g32_code","insertTextFormat":1},{"label":"si_g64_code","kind":6,"detail":"pub const si_g64_code string","insertText":"si_g64_code","insertTextFormat":1},{"label":"VAssertMetaInfo","kind":22,"detail":"pub struct VAssertMetaInfo","insertText":"VAssertMetaInfo","insertTextFormat":1},{"label":"MethodArgs","kind":22,"detail":"pub struct MethodArgs","insertText":"MethodArgs","insertTextFormat":1},{"label":"FunctionData","kind":22,"detail":"pub struct FunctionData","insertText":"FunctionData","insertTextFormat":1},{"label":"FieldData","kind":22,"detail":"pub struct FieldData","insertText":"FieldData","insertTextFormat":1},{"label":"StructAttribute","kind":22,"detail":"pub struct StructAttribute","insertText":"StructAttribute","insertTextFormat":1},{"label":"ptr_str","kind":3,"detail":"pub fn ptr_str(ptr voidptr) string","insertText":"ptr_str","insertTextFormat":1}]}
+
+[Trace - 14:47:25] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:25] Received request 'textDocument/foldingRange - (1953)'.
+Params: {"jsonrpc":"2.0","id":1953,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:25] Sending response 'textDocument/foldingRange - (1953)' took 0ms
+Result: {"jsonrpc":"2.0","id":1953,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":16,"endCharacter":40,"kind":"region"},{"startLine":18,"startCharacter":15,"endLine":22,"endCharacter":2,"kind":"region"},{"startLine":19,"startCharacter":47,"endLine":21,"endCharacter":3,"kind":"region"},{"startLine":23,"startCharacter":38,"endLine":25,"endCharacter":2,"kind":"region"},{"startLine":29,"startCharacter":15,"endLine":31,"endCharacter":1,"kind":"region"},{"startLine":33,"startCharacter":22,"endLine":38,"endCharacter":1,"kind":"region"},{"startLine":34,"startCharacter":16,"endLine":34,"endCharacter":18,"kind":"region"},{"startLine":40,"startCharacter":14,"endLine":44,"endCharacter":1,"kind":"region"},{"startLine":46,"startCharacter":41,"endLine":48,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:47:25] Received request 'textDocument/codeLens - (1954)'.
+Params: {"jsonrpc":"2.0","id":1954,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:25] Sending response 'textDocument/codeLens - (1954)' took 0ms
+Result: {"jsonrpc":"2.0","id":1954,"result":null}
+
+[Trace - 14:47:25] Received request 'textDocument/documentSymbol - (1955)'.
+Params: {"jsonrpc":"2.0","id":1955,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:25] Sending response 'textDocument/documentSymbol - (1955)' took 0ms
+Result: {"jsonrpc":"2.0","id":1955,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":33,"character":7},"end":{"line":33,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":40,"character":7},"end":{"line":40,"character":11}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":5,"character":7},"end":{"line":5,"character":19}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":29,"character":11},"end":{"line":29,"character":14}}},"containerName":""},{"name":"run_before","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":10,"character":7},"end":{"line":10,"character":17}}},"containerName":""}]}
+
+[Trace - 14:47:25] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1115},"contentChanges":[{"range":{"start":{"line":14,"character":1},"end":{"line":14,"character":2}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:47:25] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:25] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:25] Received request 'textDocument/foldingRange - (1956)'.
+Params: {"jsonrpc":"2.0","id":1956,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:25] Sending response 'textDocument/foldingRange - (1956)' took 0ms
+Result: {"jsonrpc":"2.0","id":1956,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":16,"endCharacter":40,"kind":"region"},{"startLine":18,"startCharacter":15,"endLine":22,"endCharacter":2,"kind":"region"},{"startLine":19,"startCharacter":47,"endLine":21,"endCharacter":3,"kind":"region"},{"startLine":23,"startCharacter":38,"endLine":25,"endCharacter":2,"kind":"region"},{"startLine":29,"startCharacter":15,"endLine":31,"endCharacter":1,"kind":"region"},{"startLine":33,"startCharacter":22,"endLine":38,"endCharacter":1,"kind":"region"},{"startLine":34,"startCharacter":16,"endLine":34,"endCharacter":18,"kind":"region"},{"startLine":40,"startCharacter":14,"endLine":44,"endCharacter":1,"kind":"region"},{"startLine":46,"startCharacter":41,"endLine":48,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:47:25] Received request 'textDocument/codeLens - (1957)'.
+Params: {"jsonrpc":"2.0","id":1957,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:25] Sending response 'textDocument/codeLens - (1957)' took 0ms
+Result: {"jsonrpc":"2.0","id":1957,"result":null}
+
+[Trace - 14:47:26] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1116},"contentChanges":[{"range":{"start":{"line":14,"character":0},"end":{"line":14,"character":1}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:47:26] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:26] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:26] Received request 'textDocument/foldingRange - (1958)'.
+Params: {"jsonrpc":"2.0","id":1958,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:26] Sending response 'textDocument/foldingRange - (1958)' took 0ms
+Result: {"jsonrpc":"2.0","id":1958,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":16,"endCharacter":40,"kind":"region"},{"startLine":18,"startCharacter":15,"endLine":22,"endCharacter":2,"kind":"region"},{"startLine":19,"startCharacter":47,"endLine":21,"endCharacter":3,"kind":"region"},{"startLine":23,"startCharacter":38,"endLine":25,"endCharacter":2,"kind":"region"},{"startLine":29,"startCharacter":15,"endLine":31,"endCharacter":1,"kind":"region"},{"startLine":33,"startCharacter":22,"endLine":38,"endCharacter":1,"kind":"region"},{"startLine":34,"startCharacter":16,"endLine":34,"endCharacter":18,"kind":"region"},{"startLine":40,"startCharacter":14,"endLine":44,"endCharacter":1,"kind":"region"},{"startLine":46,"startCharacter":41,"endLine":48,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:47:26] Received request 'textDocument/codeLens - (1959)'.
+Params: {"jsonrpc":"2.0","id":1959,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:26] Sending response 'textDocument/codeLens - (1959)' took 0ms
+Result: {"jsonrpc":"2.0","id":1959,"result":null}
+
+[Trace - 14:47:26] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1117},"contentChanges":[{"range":{"start":{"line":13,"character":97},"end":{"line":14,"character":0}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:47:26] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:26] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:26] Received request 'textDocument/foldingRange - (1960)'.
+Params: {"jsonrpc":"2.0","id":1960,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:26] Sending response 'textDocument/foldingRange - (1960)' took 0ms
+Result: {"jsonrpc":"2.0","id":1960,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":15,"endCharacter":40,"kind":"region"},{"startLine":17,"startCharacter":15,"endLine":21,"endCharacter":2,"kind":"region"},{"startLine":18,"startCharacter":47,"endLine":20,"endCharacter":3,"kind":"region"},{"startLine":22,"startCharacter":38,"endLine":24,"endCharacter":2,"kind":"region"},{"startLine":28,"startCharacter":15,"endLine":30,"endCharacter":1,"kind":"region"},{"startLine":32,"startCharacter":22,"endLine":37,"endCharacter":1,"kind":"region"},{"startLine":33,"startCharacter":16,"endLine":33,"endCharacter":18,"kind":"region"},{"startLine":39,"startCharacter":14,"endLine":43,"endCharacter":1,"kind":"region"},{"startLine":45,"startCharacter":41,"endLine":47,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:47:26] Received request 'textDocument/codeLens - (1961)'.
+Params: {"jsonrpc":"2.0","id":1961,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:26] Sending response 'textDocument/codeLens - (1961)' took 0ms
+Result: {"jsonrpc":"2.0","id":1961,"result":null}
+
+[Trace - 14:47:26] Received request 'textDocument/documentSymbol - (1962)'.
+Params: {"jsonrpc":"2.0","id":1962,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:26] Sending response 'textDocument/documentSymbol - (1962)' took 0ms
+Result: {"jsonrpc":"2.0","id":1962,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":32,"character":7},"end":{"line":32,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":39,"character":7},"end":{"line":39,"character":11}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":5,"character":7},"end":{"line":5,"character":19}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":28,"character":11},"end":{"line":28,"character":14}}},"containerName":""},{"name":"run_before","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":10,"character":7},"end":{"line":10,"character":17}}},"containerName":""}]}
+
+[Trace - 14:47:27] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1118},"contentChanges":[{"range":{"start":{"line":12,"character":15},"end":{"line":12,"character":15}},"rangeLength":0,"text":"\n\t"}]}}
+
+[Trace - 14:47:27] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:27] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:27] Received request 'textDocument/foldingRange - (1963)'.
+Params: {"jsonrpc":"2.0","id":1963,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:27] Sending response 'textDocument/foldingRange - (1963)' took 0ms
+Result: {"jsonrpc":"2.0","id":1963,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":16,"endCharacter":40,"kind":"region"},{"startLine":18,"startCharacter":15,"endLine":22,"endCharacter":2,"kind":"region"},{"startLine":19,"startCharacter":47,"endLine":21,"endCharacter":3,"kind":"region"},{"startLine":23,"startCharacter":38,"endLine":25,"endCharacter":2,"kind":"region"},{"startLine":29,"startCharacter":15,"endLine":31,"endCharacter":1,"kind":"region"},{"startLine":33,"startCharacter":22,"endLine":38,"endCharacter":1,"kind":"region"},{"startLine":34,"startCharacter":16,"endLine":34,"endCharacter":18,"kind":"region"},{"startLine":40,"startCharacter":14,"endLine":44,"endCharacter":1,"kind":"region"},{"startLine":46,"startCharacter":41,"endLine":48,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:47:27] Received request 'textDocument/codeLens - (1964)'.
+Params: {"jsonrpc":"2.0","id":1964,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:27] Sending response 'textDocument/codeLens - (1964)' took 0ms
+Result: {"jsonrpc":"2.0","id":1964,"result":null}
+
+[Trace - 14:47:27] Received request 'textDocument/documentSymbol - (1965)'.
+Params: {"jsonrpc":"2.0","id":1965,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:27] Sending response 'textDocument/documentSymbol - (1965)' took 0ms
+Result: {"jsonrpc":"2.0","id":1965,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":33,"character":7},"end":{"line":33,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":40,"character":7},"end":{"line":40,"character":11}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":5,"character":7},"end":{"line":5,"character":19}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":29,"character":11},"end":{"line":29,"character":14}}},"containerName":""},{"name":"run_before","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":10,"character":7},"end":{"line":10,"character":17}}},"containerName":""}]}
+
+[Trace - 14:47:27] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1119},"contentChanges":[{"range":{"start":{"line":13,"character":1},"end":{"line":13,"character":1}},"rangeLength":0,"text":"o"}]}}
+
+[Trace - 14:47:27] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:27] Received request 'textDocument/completion - (1966)'.
+Params: {"jsonrpc":"2.0","id":1966,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":13,"character":2},"context":{"triggerKind":1}}}
+
+[Trace - 14:47:27] Sending response 'textDocument/completion - (1966)' took 1ms
+Result: {"jsonrpc":"2.0","id":1966,"result":[{"label":"vweb","kind":9,"detail":"","insertText":"vweb","insertTextFormat":1},{"label":"os","kind":9,"detail":"","insertText":"os","insertTextFormat":1},{"label":"C","kind":9,"detail":"C symbol definitions","insertText":"C.","insertTextFormat":1},{"label":"app","kind":6,"detail":"mut app &App","insertText":"app","insertTextFormat":1},{"label":"static_folder","kind":6,"detail":"static_folder","insertText":"static_folder","insertTextFormat":1},{"label":"app","kind":6,"detail":"mut app &App","insertText":"app","insertTextFormat":1},{"label":"static_folder","kind":6,"detail":"static_folder","insertText":"static_folder","insertTextFormat":1},{"label":"new_app","kind":3,"detail":"pub fn new_app() &App","insertText":"new_app()","insertTextFormat":1},{"label":"ticket_front","kind":3,"detail":"pub fn ticket_front(qr string) string","insertText":"ticket_front($0)","insertTextFormat":2},{"label":"App","kind":22,"detail":"pub struct App","insertText":"App{}","insertTextFormat":1},{"label":"run_before","kind":3,"detail":"pub fn run_before()","insertText":"run_before()","insertTextFormat":1},{"label":"string","kind":22,"detail":"pub struct string","insertText":"string","insertTextFormat":1},{"label":"array","kind":22,"detail":"pub struct array","insertText":"array","insertTextFormat":1},{"label":"map","kind":22,"detail":"pub struct map","insertText":"map","insertTextFormat":1},{"label":"IError","kind":8,"detail":"IError","insertText":"IError","insertTextFormat":1},{"label":"gc_check_leaks","kind":3,"detail":"pub fn gc_check_leaks()","insertText":"gc_check_leaks","insertTextFormat":1},{"label":"Error","kind":22,"detail":"pub struct Error","insertText":"Error","insertTextFormat":1},{"label":"str","kind":3,"detail":"pub fn str() string","insertText":"str","insertTextFormat":1},{"label":"copy","kind":3,"detail":"pub fn copy(mut dst []u8, src []u8) int","insertText":"copy","insertTextFormat":1},{"label":"utf8_getchar","kind":3,"detail":"pub fn utf8_getchar() int","insertText":"utf8_getchar","insertTextFormat":1},{"label":"utf8_char_len","kind":3,"detail":"pub fn utf8_char_len(b u8) int","insertText":"utf8_char_len","insertTextFormat":1},{"label":"utf32_to_str","kind":3,"detail":"pub fn utf32_to_str(code u32) string","insertText":"utf32_to_str","insertTextFormat":1},{"label":"utf8_str_visible_length","kind":3,"detail":"pub fn utf8_str_visible_length(s string) int","insertText":"utf8_str_visible_length","insertTextFormat":1},{"label":"SortedMap","kind":22,"detail":"pub struct SortedMap","insertText":"SortedMap","insertTextFormat":1},{"label":"compare_strings","kind":3,"detail":"pub fn compare_strings(a &string, b &string) int","insertText":"compare_strings","insertTextFormat":1},{"label":"c_error_number_str","kind":3,"detail":"pub fn c_error_number_str(errnum int) string","insertText":"c_error_number_str","insertTextFormat":1},{"label":"eprintln","kind":3,"detail":"pub fn eprintln(s string)","insertText":"eprintln","insertTextFormat":1},{"label":"eprint","kind":3,"detail":"pub fn eprint(s string)","insertText":"eprint","insertTextFormat":1},{"label":"flush_stdout","kind":3,"detail":"pub fn flush_stdout()","insertText":"flush_stdout","insertTextFormat":1},{"label":"flush_stderr","kind":3,"detail":"pub fn flush_stderr()","insertText":"flush_stderr","insertTextFormat":1},{"label":"vcalloc","kind":3,"detail":"pub fn vcalloc(n isize) &u8","insertText":"vcalloc","insertTextFormat":1},{"label":"vcalloc_noscan","kind":3,"detail":"pub fn vcalloc_noscan(n isize) &u8","insertText":"vcalloc_noscan","insertTextFormat":1},{"label":"print_backtrace","kind":3,"detail":"pub fn print_backtrace()","insertText":"print_backtrace","insertTextFormat":1},{"label":"StrIntpMem","kind":22,"detail":"pub struct StrIntpMem","insertText":"StrIntpMem","insertTextFormat":1},{"label":"get_str_intp_u64_format","kind":3,"detail":"pub fn get_str_intp_u64_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u64","insertText":"get_str_intp_u64_format","insertTextFormat":1},{"label":"get_str_intp_u32_format","kind":3,"detail":"pub fn get_str_intp_u32_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u32","insertText":"get_str_intp_u32_format","insertTextFormat":1},{"label":"StrIntpData","kind":22,"detail":"pub struct StrIntpData","insertText":"StrIntpData","insertTextFormat":1},{"label":"StrIntpCgenData","kind":22,"detail":"pub struct StrIntpCgenData","insertText":"StrIntpCgenData","insertTextFormat":1},{"label":"si_s_code","kind":6,"detail":"pub const si_s_code string","insertText":"si_s_code","insertTextFormat":1},{"label":"si_g32_code","kind":6,"detail":"pub const si_g32_code string","insertText":"si_g32_code","insertTextFormat":1},{"label":"si_g64_code","kind":6,"detail":"pub const si_g64_code string","insertText":"si_g64_code","insertTextFormat":1},{"label":"VAssertMetaInfo","kind":22,"detail":"pub struct VAssertMetaInfo","insertText":"VAssertMetaInfo","insertTextFormat":1},{"label":"MethodArgs","kind":22,"detail":"pub struct MethodArgs","insertText":"MethodArgs","insertTextFormat":1},{"label":"FunctionData","kind":22,"detail":"pub struct FunctionData","insertText":"FunctionData","insertTextFormat":1},{"label":"FieldData","kind":22,"detail":"pub struct FieldData","insertText":"FieldData","insertTextFormat":1},{"label":"StructAttribute","kind":22,"detail":"pub struct StructAttribute","insertText":"StructAttribute","insertTextFormat":1},{"label":"ptr_str","kind":3,"detail":"pub fn ptr_str(ptr voidptr) string","insertText":"ptr_str","insertTextFormat":1}]}
+
+[Trace - 14:47:27] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:27] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1120},"contentChanges":[{"range":{"start":{"line":13,"character":2},"end":{"line":13,"character":2}},"rangeLength":0,"text":"s"}]}}
+
+[Trace - 14:47:27] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:27] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:28] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1121},"contentChanges":[{"range":{"start":{"line":13,"character":3},"end":{"line":13,"character":3}},"rangeLength":0,"text":"."}]}}
+
+[Trace - 14:47:28] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:28] Received request 'textDocument/completion - (1967)'.
+Params: {"jsonrpc":"2.0","id":1967,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":13,"character":4},"context":{"triggerKind":2,"triggerCharacter":"."}}}
+
+[Trace - 14:47:28] Sending response 'textDocument/completion - (1967)' took 0ms
+Result: {"jsonrpc":"2.0","id":1967,"result":[]}
+
+[Trace - 14:47:28] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:28] Received request 'textDocument/foldingRange - (1968)'.
+Params: {"jsonrpc":"2.0","id":1968,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:28] Sending response 'textDocument/foldingRange - (1968)' took 0ms
+Result: {"jsonrpc":"2.0","id":1968,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":27,"endCharacter":1,"kind":"region"},{"startLine":18,"startCharacter":15,"endLine":22,"endCharacter":2,"kind":"region"},{"startLine":19,"startCharacter":47,"endLine":21,"endCharacter":3,"kind":"region"},{"startLine":23,"startCharacter":38,"endLine":25,"endCharacter":2,"kind":"region"},{"startLine":29,"startCharacter":15,"endLine":31,"endCharacter":1,"kind":"region"},{"startLine":33,"startCharacter":22,"endLine":38,"endCharacter":1,"kind":"region"},{"startLine":34,"startCharacter":16,"endLine":34,"endCharacter":18,"kind":"region"},{"startLine":40,"startCharacter":14,"endLine":44,"endCharacter":1,"kind":"region"},{"startLine":46,"startCharacter":41,"endLine":48,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:47:28] Received request 'textDocument/codeLens - (1969)'.
+Params: {"jsonrpc":"2.0","id":1969,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:28] Sending response 'textDocument/codeLens - (1969)' took 0ms
+Result: {"jsonrpc":"2.0","id":1969,"result":null}
+
+[Trace - 14:47:28] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1122},"contentChanges":[{"range":{"start":{"line":13,"character":4},"end":{"line":13,"character":4}},"rangeLength":0,"text":"r"}]}}
+
+[Trace - 14:47:28] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:28] Received request 'textDocument/completion - (1970)'.
+Params: {"jsonrpc":"2.0","id":1970,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":13,"character":5},"context":{"triggerKind":1}}}
+
+[Trace - 14:47:28] Sending response 'textDocument/completion - (1970)' took 0ms
+Result: {"jsonrpc":"2.0","id":1970,"result":[{"label":"vweb","kind":9,"detail":"","insertText":"vweb","insertTextFormat":1},{"label":"os","kind":9,"detail":"","insertText":"os","insertTextFormat":1},{"label":"C","kind":9,"detail":"C symbol definitions","insertText":"C.","insertTextFormat":1},{"label":"err","kind":6,"detail":"err IError","insertText":"err","insertTextFormat":1},{"label":"err","kind":6,"detail":"err IError","insertText":"err","insertTextFormat":1},{"label":"channel","kind":6,"detail":"channel chan string","insertText":"channel","insertTextFormat":1},{"label":"app","kind":6,"detail":"mut app &App","insertText":"app","insertTextFormat":1},{"label":"err","kind":6,"detail":"err IError","insertText":"err","insertTextFormat":1},{"label":"app","kind":6,"detail":"mut app &App","insertText":"app","insertTextFormat":1},{"label":"qrs","kind":6,"detail":"qrs","insertText":"qrs","insertTextFormat":1},{"label":"static_folder","kind":6,"detail":"static_folder string","insertText":"static_folder","insertTextFormat":1},{"label":"new_app","kind":3,"detail":"pub fn new_app() &App","insertText":"new_app()","insertTextFormat":1},{"label":"ticket_front","kind":3,"detail":"pub fn ticket_front(qr string) string","insertText":"ticket_front($0)","insertTextFormat":2},{"label":"App","kind":22,"detail":"pub struct App","insertText":"App{}","insertTextFormat":1},{"label":"run_before","kind":3,"detail":"pub fn run_before()","insertText":"run_before()","insertTextFormat":1},{"label":"string","kind":22,"detail":"pub struct string","insertText":"string","insertTextFormat":1},{"label":"array","kind":22,"detail":"pub struct array","insertText":"array","insertTextFormat":1},{"label":"map","kind":22,"detail":"pub struct map","insertText":"map","insertTextFormat":1},{"label":"IError","kind":8,"detail":"IError","insertText":"IError","insertTextFormat":1},{"label":"gc_check_leaks","kind":3,"detail":"pub fn gc_check_leaks()","insertText":"gc_check_leaks","insertTextFormat":1},{"label":"Error","kind":22,"detail":"pub struct Error","insertText":"Error","insertTextFormat":1},{"label":"str","kind":3,"detail":"pub fn str() string","insertText":"str","insertTextFormat":1},{"label":"copy","kind":3,"detail":"pub fn copy(mut dst []u8, src []u8) int","insertText":"copy","insertTextFormat":1},{"label":"utf8_getchar","kind":3,"detail":"pub fn utf8_getchar() int","insertText":"utf8_getchar","insertTextFormat":1},{"label":"utf8_char_len","kind":3,"detail":"pub fn utf8_char_len(b u8) int","insertText":"utf8_char_len","insertTextFormat":1},{"label":"utf32_to_str","kind":3,"detail":"pub fn utf32_to_str(code u32) string","insertText":"utf32_to_str","insertTextFormat":1},{"label":"utf8_str_visible_length","kind":3,"detail":"pub fn utf8_str_visible_length(s string) int","insertText":"utf8_str_visible_length","insertTextFormat":1},{"label":"SortedMap","kind":22,"detail":"pub struct SortedMap","insertText":"SortedMap","insertTextFormat":1},{"label":"compare_strings","kind":3,"detail":"pub fn compare_strings(a &string, b &string) int","insertText":"compare_strings","insertTextFormat":1},{"label":"c_error_number_str","kind":3,"detail":"pub fn c_error_number_str(errnum int) string","insertText":"c_error_number_str","insertTextFormat":1},{"label":"eprintln","kind":3,"detail":"pub fn eprintln(s string)","insertText":"eprintln","insertTextFormat":1},{"label":"eprint","kind":3,"detail":"pub fn eprint(s string)","insertText":"eprint","insertTextFormat":1},{"label":"flush_stdout","kind":3,"detail":"pub fn flush_stdout()","insertText":"flush_stdout","insertTextFormat":1},{"label":"flush_stderr","kind":3,"detail":"pub fn flush_stderr()","insertText":"flush_stderr","insertTextFormat":1},{"label":"vcalloc","kind":3,"detail":"pub fn vcalloc(n isize) &u8","insertText":"vcalloc","insertTextFormat":1},{"label":"vcalloc_noscan","kind":3,"detail":"pub fn vcalloc_noscan(n isize) &u8","insertText":"vcalloc_noscan","insertTextFormat":1},{"label":"print_backtrace","kind":3,"detail":"pub fn print_backtrace()","insertText":"print_backtrace","insertTextFormat":1},{"label":"StrIntpMem","kind":22,"detail":"pub struct StrIntpMem","insertText":"StrIntpMem","insertTextFormat":1},{"label":"get_str_intp_u64_format","kind":3,"detail":"pub fn get_str_intp_u64_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u64","insertText":"get_str_intp_u64_format","insertTextFormat":1},{"label":"get_str_intp_u32_format","kind":3,"detail":"pub fn get_str_intp_u32_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u32","insertText":"get_str_intp_u32_format","insertTextFormat":1},{"label":"StrIntpData","kind":22,"detail":"pub struct StrIntpData","insertText":"StrIntpData","insertTextFormat":1},{"label":"StrIntpCgenData","kind":22,"detail":"pub struct StrIntpCgenData","insertText":"StrIntpCgenData","insertTextFormat":1},{"label":"si_s_code","kind":6,"detail":"pub const si_s_code string","insertText":"si_s_code","insertTextFormat":1},{"label":"si_g32_code","kind":6,"detail":"pub const si_g32_code string","insertText":"si_g32_code","insertTextFormat":1},{"label":"si_g64_code","kind":6,"detail":"pub const si_g64_code string","insertText":"si_g64_code","insertTextFormat":1},{"label":"VAssertMetaInfo","kind":22,"detail":"pub struct VAssertMetaInfo","insertText":"VAssertMetaInfo","insertTextFormat":1},{"label":"MethodArgs","kind":22,"detail":"pub struct MethodArgs","insertText":"MethodArgs","insertTextFormat":1},{"label":"FunctionData","kind":22,"detail":"pub struct FunctionData","insertText":"FunctionData","insertTextFormat":1},{"label":"FieldData","kind":22,"detail":"pub struct FieldData","insertText":"FieldData","insertTextFormat":1},{"label":"StructAttribute","kind":22,"detail":"pub struct StructAttribute","insertText":"StructAttribute","insertTextFormat":1},{"label":"ptr_str","kind":3,"detail":"pub fn ptr_str(ptr voidptr) string","insertText":"ptr_str","insertTextFormat":1}]}
+
+[Trace - 14:47:28] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:28] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1123},"contentChanges":[{"range":{"start":{"line":13,"character":5},"end":{"line":13,"character":5}},"rangeLength":0,"text":"m"}]}}
+
+[Trace - 14:47:28] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:28] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:28] Received request 'textDocument/foldingRange - (1971)'.
+Params: {"jsonrpc":"2.0","id":1971,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:28] Sending response 'textDocument/foldingRange - (1971)' took 0ms
+Result: {"jsonrpc":"2.0","id":1971,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":27,"endCharacter":1,"kind":"region"},{"startLine":18,"startCharacter":15,"endLine":22,"endCharacter":2,"kind":"region"},{"startLine":19,"startCharacter":47,"endLine":21,"endCharacter":3,"kind":"region"},{"startLine":23,"startCharacter":38,"endLine":25,"endCharacter":2,"kind":"region"},{"startLine":29,"startCharacter":15,"endLine":31,"endCharacter":1,"kind":"region"},{"startLine":33,"startCharacter":22,"endLine":38,"endCharacter":1,"kind":"region"},{"startLine":34,"startCharacter":16,"endLine":34,"endCharacter":18,"kind":"region"},{"startLine":40,"startCharacter":14,"endLine":44,"endCharacter":1,"kind":"region"},{"startLine":46,"startCharacter":41,"endLine":48,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:47:28] Received request 'textDocument/codeLens - (1972)'.
+Params: {"jsonrpc":"2.0","id":1972,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:28] Sending response 'textDocument/codeLens - (1972)' took 0ms
+Result: {"jsonrpc":"2.0","id":1972,"result":null}
+
+[Trace - 14:47:28] Received request 'textDocument/documentSymbol - (1973)'.
+Params: {"jsonrpc":"2.0","id":1973,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:28] Sending response 'textDocument/documentSymbol - (1973)' took 0ms
+Result: {"jsonrpc":"2.0","id":1973,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":33,"character":7},"end":{"line":33,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":40,"character":7},"end":{"line":40,"character":11}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":5,"character":7},"end":{"line":5,"character":19}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":29,"character":11},"end":{"line":29,"character":14}}},"containerName":""},{"name":"run_before","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":10,"character":7},"end":{"line":10,"character":17}}},"containerName":""}]}
+
+[Trace - 14:47:28] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1124},"contentChanges":[{"range":{"start":{"line":13,"character":6},"end":{"line":13,"character":6}},"rangeLength":0,"text":"()"}]}}
+
+[Trace - 14:47:28] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:28] Received request 'textDocument/completion - (1974)'.
+Params: {"jsonrpc":"2.0","id":1974,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":13,"character":7},"context":{"triggerKind":2,"triggerCharacter":"("}}}
+
+[Trace - 14:47:28] Sending response 'textDocument/completion - (1974)' took 0ms
+Result: {"jsonrpc":"2.0","id":1974,"result":[]}
+
+[Trace - 14:47:29] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:29] Received request 'textDocument/signatureHelp - (1975)'.
+Params: {"jsonrpc":"2.0","id":1975,"method":"textDocument/signatureHelp","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":13,"character":7},"context":{"isRetrigger":false,"triggerCharacter":"(","triggerKind":2}}}
+
+[Trace - 14:47:29] Sending response 'textDocument/signatureHelp - (1975)' took 0ms
+Result: {"jsonrpc":"2.0","id":1975,"result":null}
+
+[Trace - 14:47:29] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1125},"contentChanges":[{"range":{"start":{"line":13,"character":7},"end":{"line":13,"character":8}},"rangeLength":1,"text":")"}]}}
+
+[Trace - 14:47:29] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:29] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:29] Received request 'textDocument/foldingRange - (1976)'.
+Params: {"jsonrpc":"2.0","id":1976,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:29] Sending response 'textDocument/foldingRange - (1976)' took 1ms
+Result: {"jsonrpc":"2.0","id":1976,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":27,"endCharacter":1,"kind":"region"},{"startLine":18,"startCharacter":15,"endLine":22,"endCharacter":2,"kind":"region"},{"startLine":19,"startCharacter":47,"endLine":21,"endCharacter":3,"kind":"region"},{"startLine":23,"startCharacter":38,"endLine":25,"endCharacter":2,"kind":"region"},{"startLine":29,"startCharacter":15,"endLine":31,"endCharacter":1,"kind":"region"},{"startLine":33,"startCharacter":22,"endLine":38,"endCharacter":1,"kind":"region"},{"startLine":34,"startCharacter":16,"endLine":34,"endCharacter":18,"kind":"region"},{"startLine":40,"startCharacter":14,"endLine":44,"endCharacter":1,"kind":"region"},{"startLine":46,"startCharacter":41,"endLine":48,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:47:29] Received request 'textDocument/codeLens - (1977)'.
+Params: {"jsonrpc":"2.0","id":1977,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:29] Sending response 'textDocument/codeLens - (1977)' took 0ms
+Result: {"jsonrpc":"2.0","id":1977,"result":null}
+
+[Trace - 14:47:29] Received request 'textDocument/documentSymbol - (1978)'.
+Params: {"jsonrpc":"2.0","id":1978,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:29] Sending response 'textDocument/documentSymbol - (1978)' took 0ms
+Result: {"jsonrpc":"2.0","id":1978,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":33,"character":7},"end":{"line":33,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":40,"character":7},"end":{"line":40,"character":11}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":5,"character":7},"end":{"line":5,"character":19}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":29,"character":11},"end":{"line":29,"character":14}}},"containerName":""},{"name":"run_before","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":10,"character":7},"end":{"line":10,"character":17}}},"containerName":""}]}
+
+[Trace - 14:47:29] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1126},"contentChanges":[{"range":{"start":{"line":13,"character":7},"end":{"line":13,"character":7}},"rangeLength":0,"text":"''"}]}}
+
+[Trace - 14:47:29] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:29] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:30] Received request 'textDocument/foldingRange - (1979)'.
+Params: {"jsonrpc":"2.0","id":1979,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:30] Sending response 'textDocument/foldingRange - (1979)' took 0ms
+Result: {"jsonrpc":"2.0","id":1979,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":27,"endCharacter":1,"kind":"region"},{"startLine":18,"startCharacter":15,"endLine":22,"endCharacter":2,"kind":"region"},{"startLine":19,"startCharacter":47,"endLine":21,"endCharacter":3,"kind":"region"},{"startLine":23,"startCharacter":38,"endLine":25,"endCharacter":2,"kind":"region"},{"startLine":29,"startCharacter":15,"endLine":31,"endCharacter":1,"kind":"region"},{"startLine":33,"startCharacter":22,"endLine":38,"endCharacter":1,"kind":"region"},{"startLine":34,"startCharacter":16,"endLine":34,"endCharacter":18,"kind":"region"},{"startLine":40,"startCharacter":14,"endLine":44,"endCharacter":1,"kind":"region"},{"startLine":46,"startCharacter":41,"endLine":48,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:47:30] Received request 'textDocument/codeLens - (1980)'.
+Params: {"jsonrpc":"2.0","id":1980,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:30] Sending response 'textDocument/codeLens - (1980)' took 0ms
+Result: {"jsonrpc":"2.0","id":1980,"result":null}
+
+[Trace - 14:47:30] Received request 'textDocument/documentSymbol - (1981)'.
+Params: {"jsonrpc":"2.0","id":1981,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:30] Sending response 'textDocument/documentSymbol - (1981)' took 0ms
+Result: {"jsonrpc":"2.0","id":1981,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":33,"character":7},"end":{"line":33,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":40,"character":7},"end":{"line":40,"character":11}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":5,"character":7},"end":{"line":5,"character":19}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":29,"character":11},"end":{"line":29,"character":14}}},"containerName":""},{"name":"run_before","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":10,"character":7},"end":{"line":10,"character":17}}},"containerName":""}]}
+
+[Trace - 14:47:30] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1127},"contentChanges":[{"range":{"start":{"line":13,"character":8},"end":{"line":13,"character":8}},"rangeLength":0,"text":"i"}]}}
+
+[Trace - 14:47:30] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:30] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:30] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1128},"contentChanges":[{"range":{"start":{"line":13,"character":9},"end":{"line":13,"character":9}},"rangeLength":0,"text":"n"}]}}
+
+[Trace - 14:47:30] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:30] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:30] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1129},"contentChanges":[{"range":{"start":{"line":13,"character":10},"end":{"line":13,"character":10}},"rangeLength":0,"text":"d"}]}}
+
+[Trace - 14:47:30] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:30] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:30] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1130},"contentChanges":[{"range":{"start":{"line":13,"character":11},"end":{"line":13,"character":11}},"rangeLength":0,"text":"e"}]}}
+
+[Trace - 14:47:30] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:30] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:30] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1131},"contentChanges":[{"range":{"start":{"line":13,"character":12},"end":{"line":13,"character":12}},"rangeLength":0,"text":"x"}]}}
+
+[Trace - 14:47:30] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:30] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:31] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1132},"contentChanges":[{"range":{"start":{"line":13,"character":13},"end":{"line":13,"character":13}},"rangeLength":0,"text":"."}]}}
+
+[Trace - 14:47:31] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:31] Received request 'textDocument/completion - (1982)'.
+Params: {"jsonrpc":"2.0","id":1982,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":13,"character":14},"context":{"triggerKind":2,"triggerCharacter":"."}}}
+
+[Trace - 14:47:31] Sending response 'textDocument/completion - (1982)' took 0ms
+Result: {"jsonrpc":"2.0","id":1982,"result":[]}
+
+[Trace - 14:47:31] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:31] Received request 'textDocument/foldingRange - (1983)'.
+Params: {"jsonrpc":"2.0","id":1983,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:31] Sending response 'textDocument/foldingRange - (1983)' took 0ms
+Result: {"jsonrpc":"2.0","id":1983,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":27,"endCharacter":1,"kind":"region"},{"startLine":18,"startCharacter":15,"endLine":22,"endCharacter":2,"kind":"region"},{"startLine":19,"startCharacter":47,"endLine":21,"endCharacter":3,"kind":"region"},{"startLine":23,"startCharacter":38,"endLine":25,"endCharacter":2,"kind":"region"},{"startLine":29,"startCharacter":15,"endLine":31,"endCharacter":1,"kind":"region"},{"startLine":33,"startCharacter":22,"endLine":38,"endCharacter":1,"kind":"region"},{"startLine":34,"startCharacter":16,"endLine":34,"endCharacter":18,"kind":"region"},{"startLine":40,"startCharacter":14,"endLine":44,"endCharacter":1,"kind":"region"},{"startLine":46,"startCharacter":41,"endLine":48,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:47:31] Received request 'textDocument/codeLens - (1984)'.
+Params: {"jsonrpc":"2.0","id":1984,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:31] Sending response 'textDocument/codeLens - (1984)' took 0ms
+Result: {"jsonrpc":"2.0","id":1984,"result":null}
+
+[Trace - 14:47:31] Received request 'textDocument/documentSymbol - (1985)'.
+Params: {"jsonrpc":"2.0","id":1985,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:31] Sending response 'textDocument/documentSymbol - (1985)' took 0ms
+Result: {"jsonrpc":"2.0","id":1985,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":33,"character":7},"end":{"line":33,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":40,"character":7},"end":{"line":40,"character":11}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":5,"character":7},"end":{"line":5,"character":19}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":29,"character":11},"end":{"line":29,"character":14}}},"containerName":""},{"name":"run_before","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":10,"character":7},"end":{"line":10,"character":17}}},"containerName":""}]}
+
+[Trace - 14:47:31] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1133},"contentChanges":[{"range":{"start":{"line":13,"character":14},"end":{"line":13,"character":14}},"rangeLength":0,"text":"h"}]}}
+
+[Trace - 14:47:31] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:31] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:31] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1134},"contentChanges":[{"range":{"start":{"line":13,"character":15},"end":{"line":13,"character":15}},"rangeLength":0,"text":"t"}]}}
+
+[Trace - 14:47:31] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:31] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:31] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1135},"contentChanges":[{"range":{"start":{"line":13,"character":16},"end":{"line":13,"character":16}},"rangeLength":0,"text":"m"}]}}
+
+[Trace - 14:47:31] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:31] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:31] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1136},"contentChanges":[{"range":{"start":{"line":13,"character":17},"end":{"line":13,"character":17}},"rangeLength":0,"text":"l"}]}}
+
+[Trace - 14:47:31] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:32] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:32] Received request 'textDocument/foldingRange - (1986)'.
+Params: {"jsonrpc":"2.0","id":1986,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:32] Sending response 'textDocument/foldingRange - (1986)' took 0ms
+Result: {"jsonrpc":"2.0","id":1986,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":27,"endCharacter":1,"kind":"region"},{"startLine":18,"startCharacter":15,"endLine":22,"endCharacter":2,"kind":"region"},{"startLine":19,"startCharacter":47,"endLine":21,"endCharacter":3,"kind":"region"},{"startLine":23,"startCharacter":38,"endLine":25,"endCharacter":2,"kind":"region"},{"startLine":29,"startCharacter":15,"endLine":31,"endCharacter":1,"kind":"region"},{"startLine":33,"startCharacter":22,"endLine":38,"endCharacter":1,"kind":"region"},{"startLine":34,"startCharacter":16,"endLine":34,"endCharacter":18,"kind":"region"},{"startLine":40,"startCharacter":14,"endLine":44,"endCharacter":1,"kind":"region"},{"startLine":46,"startCharacter":41,"endLine":48,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:47:32] Received request 'textDocument/codeLens - (1987)'.
+Params: {"jsonrpc":"2.0","id":1987,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:32] Sending response 'textDocument/codeLens - (1987)' took 0ms
+Result: {"jsonrpc":"2.0","id":1987,"result":null}
+
+[Trace - 14:47:32] Received request 'textDocument/documentSymbol - (1988)'.
+Params: {"jsonrpc":"2.0","id":1988,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:32] Sending response 'textDocument/documentSymbol - (1988)' took 0ms
+Result: {"jsonrpc":"2.0","id":1988,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":33,"character":7},"end":{"line":33,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":40,"character":7},"end":{"line":40,"character":11}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":5,"character":7},"end":{"line":5,"character":19}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":29,"character":11},"end":{"line":29,"character":14}}},"containerName":""},{"name":"run_before","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":10,"character":7},"end":{"line":10,"character":17}}},"containerName":""}]}
+
+[Trace - 14:47:33] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1137},"contentChanges":[{"range":{"start":{"line":13,"character":20},"end":{"line":13,"character":20}},"rangeLength":0,"text":" "}]}}
+
+[Trace - 14:47:33] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:33] Received request 'textDocument/completion - (1989)'.
+Params: {"jsonrpc":"2.0","id":1989,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":13,"character":21},"context":{"triggerKind":2,"triggerCharacter":" "}}}
+
+[Trace - 14:47:33] Sending response 'textDocument/completion - (1989)' took 0ms
+Result: {"jsonrpc":"2.0","id":1989,"result":[]}
+
+[Trace - 14:47:33] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:33] Received request 'textDocument/foldingRange - (1990)'.
+Params: {"jsonrpc":"2.0","id":1990,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:33] Sending response 'textDocument/foldingRange - (1990)' took 0ms
+Result: {"jsonrpc":"2.0","id":1990,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":14,"endCharacter":97,"kind":"region"},{"startLine":18,"startCharacter":15,"endLine":22,"endCharacter":2,"kind":"region"},{"startLine":19,"startCharacter":47,"endLine":21,"endCharacter":3,"kind":"region"},{"startLine":23,"startCharacter":38,"endLine":25,"endCharacter":2,"kind":"region"}]}
+
+[Trace - 14:47:33] Received request 'textDocument/codeLens - (1991)'.
+Params: {"jsonrpc":"2.0","id":1991,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:33] Sending response 'textDocument/codeLens - (1991)' took 0ms
+Result: {"jsonrpc":"2.0","id":1991,"result":null}
+
+[Trace - 14:47:33] Received request 'textDocument/documentSymbol - (1992)'.
+Params: {"jsonrpc":"2.0","id":1992,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:33] Sending response 'textDocument/documentSymbol - (1992)' took 0ms
+Result: {"jsonrpc":"2.0","id":1992,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":33,"character":7},"end":{"line":33,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":40,"character":7},"end":{"line":40,"character":11}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":5,"character":7},"end":{"line":5,"character":19}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":29,"character":11},"end":{"line":29,"character":14}}},"containerName":""},{"name":"run_before","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":10,"character":7},"end":{"line":10,"character":17}}},"containerName":""}]}
+
+[Trace - 14:47:33] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1138},"contentChanges":[{"range":{"start":{"line":13,"character":21},"end":{"line":13,"character":21}},"rangeLength":0,"text":"o"}]}}
+
+[Trace - 14:47:33] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:33] Received request 'textDocument/completion - (1993)'.
+Params: {"jsonrpc":"2.0","id":1993,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":13,"character":22},"context":{"triggerKind":1}}}
+
+[Trace - 14:47:33] Sending response 'textDocument/completion - (1993)' took 0ms
+Result: {"jsonrpc":"2.0","id":1993,"result":[{"label":"vweb","kind":9,"detail":"","insertText":"vweb","insertTextFormat":1},{"label":"os","kind":9,"detail":"","insertText":"os","insertTextFormat":1},{"label":"C","kind":9,"detail":"C symbol definitions","insertText":"C.","insertTextFormat":1},{"label":"err","kind":6,"detail":"err IError","insertText":"err","insertTextFormat":1},{"label":"err","kind":6,"detail":"err IError","insertText":"err","insertTextFormat":1},{"label":"channel","kind":6,"detail":"channel chan string","insertText":"channel","insertTextFormat":1},{"label":"app","kind":6,"detail":"mut app &App","insertText":"app","insertTextFormat":1},{"label":"err","kind":6,"detail":"err IError","insertText":"err","insertTextFormat":1},{"label":"app","kind":6,"detail":"mut app &App","insertText":"app","insertTextFormat":1},{"label":"qrs","kind":6,"detail":"qrs","insertText":"qrs","insertTextFormat":1},{"label":"static_folder","kind":6,"detail":"static_folder string","insertText":"static_folder","insertTextFormat":1},{"label":"new_app","kind":3,"detail":"pub fn new_app() &App","insertText":"new_app()","insertTextFormat":1},{"label":"ticket_front","kind":3,"detail":"pub fn ticket_front(qr string) string","insertText":"ticket_front($0)","insertTextFormat":2},{"label":"App","kind":22,"detail":"pub struct App","insertText":"App{}","insertTextFormat":1},{"label":"run_before","kind":3,"detail":"pub fn run_before()","insertText":"run_before()","insertTextFormat":1},{"label":"string","kind":22,"detail":"pub struct string","insertText":"string","insertTextFormat":1},{"label":"array","kind":22,"detail":"pub struct array","insertText":"array","insertTextFormat":1},{"label":"map","kind":22,"detail":"pub struct map","insertText":"map","insertTextFormat":1},{"label":"IError","kind":8,"detail":"IError","insertText":"IError","insertTextFormat":1},{"label":"gc_check_leaks","kind":3,"detail":"pub fn gc_check_leaks()","insertText":"gc_check_leaks","insertTextFormat":1},{"label":"Error","kind":22,"detail":"pub struct Error","insertText":"Error","insertTextFormat":1},{"label":"str","kind":3,"detail":"pub fn str() string","insertText":"str","insertTextFormat":1},{"label":"copy","kind":3,"detail":"pub fn copy(mut dst []u8, src []u8) int","insertText":"copy","insertTextFormat":1},{"label":"utf8_getchar","kind":3,"detail":"pub fn utf8_getchar() int","insertText":"utf8_getchar","insertTextFormat":1},{"label":"utf8_char_len","kind":3,"detail":"pub fn utf8_char_len(b u8) int","insertText":"utf8_char_len","insertTextFormat":1},{"label":"utf32_to_str","kind":3,"detail":"pub fn utf32_to_str(code u32) string","insertText":"utf32_to_str","insertTextFormat":1},{"label":"utf8_str_visible_length","kind":3,"detail":"pub fn utf8_str_visible_length(s string) int","insertText":"utf8_str_visible_length","insertTextFormat":1},{"label":"SortedMap","kind":22,"detail":"pub struct SortedMap","insertText":"SortedMap","insertTextFormat":1},{"label":"compare_strings","kind":3,"detail":"pub fn compare_strings(a &string, b &string) int","insertText":"compare_strings","insertTextFormat":1},{"label":"c_error_number_str","kind":3,"detail":"pub fn c_error_number_str(errnum int) string","insertText":"c_error_number_str","insertTextFormat":1},{"label":"eprintln","kind":3,"detail":"pub fn eprintln(s string)","insertText":"eprintln","insertTextFormat":1},{"label":"eprint","kind":3,"detail":"pub fn eprint(s string)","insertText":"eprint","insertTextFormat":1},{"label":"flush_stdout","kind":3,"detail":"pub fn flush_stdout()","insertText":"flush_stdout","insertTextFormat":1},{"label":"flush_stderr","kind":3,"detail":"pub fn flush_stderr()","insertText":"flush_stderr","insertTextFormat":1},{"label":"vcalloc","kind":3,"detail":"pub fn vcalloc(n isize) &u8","insertText":"vcalloc","insertTextFormat":1},{"label":"vcalloc_noscan","kind":3,"detail":"pub fn vcalloc_noscan(n isize) &u8","insertText":"vcalloc_noscan","insertTextFormat":1},{"label":"print_backtrace","kind":3,"detail":"pub fn print_backtrace()","insertText":"print_backtrace","insertTextFormat":1},{"label":"StrIntpMem","kind":22,"detail":"pub struct StrIntpMem","insertText":"StrIntpMem","insertTextFormat":1},{"label":"get_str_intp_u64_format","kind":3,"detail":"pub fn get_str_intp_u64_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u64","insertText":"get_str_intp_u64_format","insertTextFormat":1},{"label":"get_str_intp_u32_format","kind":3,"detail":"pub fn get_str_intp_u32_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u32","insertText":"get_str_intp_u32_format","insertTextFormat":1},{"label":"StrIntpData","kind":22,"detail":"pub struct StrIntpData","insertText":"StrIntpData","insertTextFormat":1},{"label":"StrIntpCgenData","kind":22,"detail":"pub struct StrIntpCgenData","insertText":"StrIntpCgenData","insertTextFormat":1},{"label":"si_s_code","kind":6,"detail":"pub const si_s_code string","insertText":"si_s_code","insertTextFormat":1},{"label":"si_g32_code","kind":6,"detail":"pub const si_g32_code string","insertText":"si_g32_code","insertTextFormat":1},{"label":"si_g64_code","kind":6,"detail":"pub const si_g64_code string","insertText":"si_g64_code","insertTextFormat":1},{"label":"VAssertMetaInfo","kind":22,"detail":"pub struct VAssertMetaInfo","insertText":"VAssertMetaInfo","insertTextFormat":1},{"label":"MethodArgs","kind":22,"detail":"pub struct MethodArgs","insertText":"MethodArgs","insertTextFormat":1},{"label":"FunctionData","kind":22,"detail":"pub struct FunctionData","insertText":"FunctionData","insertTextFormat":1},{"label":"FieldData","kind":22,"detail":"pub struct FieldData","insertText":"FieldData","insertTextFormat":1},{"label":"StructAttribute","kind":22,"detail":"pub struct StructAttribute","insertText":"StructAttribute","insertTextFormat":1},{"label":"ptr_str","kind":3,"detail":"pub fn ptr_str(ptr voidptr) string","insertText":"ptr_str","insertTextFormat":1}]}
+
+[Trace - 14:47:33] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:33] Received request 'textDocument/foldingRange - (1994)'.
+Params: {"jsonrpc":"2.0","id":1994,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:33] Sending response 'textDocument/foldingRange - (1994)' took 0ms
+Result: {"jsonrpc":"2.0","id":1994,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":27,"endCharacter":1,"kind":"region"},{"startLine":18,"startCharacter":15,"endLine":22,"endCharacter":2,"kind":"region"},{"startLine":19,"startCharacter":47,"endLine":21,"endCharacter":3,"kind":"region"},{"startLine":23,"startCharacter":38,"endLine":25,"endCharacter":2,"kind":"region"},{"startLine":29,"startCharacter":15,"endLine":31,"endCharacter":1,"kind":"region"},{"startLine":33,"startCharacter":22,"endLine":38,"endCharacter":1,"kind":"region"},{"startLine":34,"startCharacter":16,"endLine":34,"endCharacter":18,"kind":"region"},{"startLine":40,"startCharacter":14,"endLine":44,"endCharacter":1,"kind":"region"},{"startLine":46,"startCharacter":41,"endLine":48,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:47:33] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1139},"contentChanges":[{"range":{"start":{"line":13,"character":22},"end":{"line":13,"character":22}},"rangeLength":0,"text":"r"}]}}
+
+[Trace - 14:47:33] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:33] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:34] Received request 'textDocument/foldingRange - (1995)'.
+Params: {"jsonrpc":"2.0","id":1995,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:34] Sending response 'textDocument/foldingRange - (1995)' took 0ms
+Result: {"jsonrpc":"2.0","id":1995,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":27,"endCharacter":1,"kind":"region"},{"startLine":18,"startCharacter":15,"endLine":22,"endCharacter":2,"kind":"region"},{"startLine":19,"startCharacter":47,"endLine":21,"endCharacter":3,"kind":"region"},{"startLine":23,"startCharacter":38,"endLine":25,"endCharacter":2,"kind":"region"},{"startLine":29,"startCharacter":15,"endLine":31,"endCharacter":1,"kind":"region"},{"startLine":33,"startCharacter":22,"endLine":38,"endCharacter":1,"kind":"region"},{"startLine":34,"startCharacter":16,"endLine":34,"endCharacter":18,"kind":"region"},{"startLine":40,"startCharacter":14,"endLine":44,"endCharacter":1,"kind":"region"},{"startLine":46,"startCharacter":41,"endLine":48,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:47:34] Received request 'textDocument/codeLens - (1996)'.
+Params: {"jsonrpc":"2.0","id":1996,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:34] Sending response 'textDocument/codeLens - (1996)' took 0ms
+Result: {"jsonrpc":"2.0","id":1996,"result":null}
+
+[Trace - 14:47:34] Received request 'textDocument/documentSymbol - (1997)'.
+Params: {"jsonrpc":"2.0","id":1997,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:34] Sending response 'textDocument/documentSymbol - (1997)' took 0ms
+Result: {"jsonrpc":"2.0","id":1997,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":33,"character":7},"end":{"line":33,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":40,"character":7},"end":{"line":40,"character":11}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":5,"character":7},"end":{"line":5,"character":19}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":29,"character":11},"end":{"line":29,"character":14}}},"containerName":""},{"name":"run_before","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":10,"character":7},"end":{"line":10,"character":17}}},"containerName":""}]}
+
+[Trace - 14:47:34] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1140},"contentChanges":[{"range":{"start":{"line":13,"character":23},"end":{"line":13,"character":23}},"rangeLength":0,"text":" "}]}}
+
+[Trace - 14:47:34] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:34] Received request 'textDocument/completion - (1998)'.
+Params: {"jsonrpc":"2.0","id":1998,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":13,"character":24},"context":{"triggerKind":2,"triggerCharacter":" "}}}
+
+[Trace - 14:47:34] Sending response 'textDocument/completion - (1998)' took 2ms
+Result: {"jsonrpc":"2.0","id":1998,"result":[{"label":"vweb","kind":9,"detail":"","insertText":"vweb","insertTextFormat":1},{"label":"os","kind":9,"detail":"","insertText":"os","insertTextFormat":1},{"label":"C","kind":9,"detail":"C symbol definitions","insertText":"C.","insertTextFormat":1},{"label":"err","kind":6,"detail":"err IError","insertText":"err","insertTextFormat":1},{"label":"err","kind":6,"detail":"err IError","insertText":"err","insertTextFormat":1},{"label":"channel","kind":6,"detail":"channel chan string","insertText":"channel","insertTextFormat":1},{"label":"app","kind":6,"detail":"mut app &App","insertText":"app","insertTextFormat":1},{"label":"err","kind":6,"detail":"err IError","insertText":"err","insertTextFormat":1},{"label":"app","kind":6,"detail":"mut app &App","insertText":"app","insertTextFormat":1},{"label":"qrs","kind":6,"detail":"qrs","insertText":"qrs","insertTextFormat":1},{"label":"static_folder","kind":6,"detail":"static_folder string","insertText":"static_folder","insertTextFormat":1},{"label":"new_app","kind":3,"detail":"pub fn new_app() &App","insertText":"new_app()","insertTextFormat":1},{"label":"ticket_front","kind":3,"detail":"pub fn ticket_front(qr string) string","insertText":"ticket_front($0)","insertTextFormat":2},{"label":"App","kind":22,"detail":"pub struct App","insertText":"App{}","insertTextFormat":1},{"label":"run_before","kind":3,"detail":"pub fn run_before()","insertText":"run_before()","insertTextFormat":1},{"label":"string","kind":22,"detail":"pub struct string","insertText":"string","insertTextFormat":1},{"label":"array","kind":22,"detail":"pub struct array","insertText":"array","insertTextFormat":1},{"label":"map","kind":22,"detail":"pub struct map","insertText":"map","insertTextFormat":1},{"label":"IError","kind":8,"detail":"IError","insertText":"IError","insertTextFormat":1},{"label":"gc_check_leaks","kind":3,"detail":"pub fn gc_check_leaks()","insertText":"gc_check_leaks","insertTextFormat":1},{"label":"Error","kind":22,"detail":"pub struct Error","insertText":"Error","insertTextFormat":1},{"label":"str","kind":3,"detail":"pub fn str() string","insertText":"str","insertTextFormat":1},{"label":"copy","kind":3,"detail":"pub fn copy(mut dst []u8, src []u8) int","insertText":"copy","insertTextFormat":1},{"label":"utf8_getchar","kind":3,"detail":"pub fn utf8_getchar() int","insertText":"utf8_getchar","insertTextFormat":1},{"label":"utf8_char_len","kind":3,"detail":"pub fn utf8_char_len(b u8) int","insertText":"utf8_char_len","insertTextFormat":1},{"label":"utf32_to_str","kind":3,"detail":"pub fn utf32_to_str(code u32) string","insertText":"utf32_to_str","insertTextFormat":1},{"label":"utf8_str_visible_length","kind":3,"detail":"pub fn utf8_str_visible_length(s string) int","insertText":"utf8_str_visible_length","insertTextFormat":1},{"label":"SortedMap","kind":22,"detail":"pub struct SortedMap","insertText":"SortedMap","insertTextFormat":1},{"label":"compare_strings","kind":3,"detail":"pub fn compare_strings(a &string, b &string) int","insertText":"compare_strings","insertTextFormat":1},{"label":"c_error_number_str","kind":3,"detail":"pub fn c_error_number_str(errnum int) string","insertText":"c_error_number_str","insertTextFormat":1},{"label":"eprintln","kind":3,"detail":"pub fn eprintln(s string)","insertText":"eprintln","insertTextFormat":1},{"label":"eprint","kind":3,"detail":"pub fn eprint(s string)","insertText":"eprint","insertTextFormat":1},{"label":"flush_stdout","kind":3,"detail":"pub fn flush_stdout()","insertText":"flush_stdout","insertTextFormat":1},{"label":"flush_stderr","kind":3,"detail":"pub fn flush_stderr()","insertText":"flush_stderr","insertTextFormat":1},{"label":"vcalloc","kind":3,"detail":"pub fn vcalloc(n isize) &u8","insertText":"vcalloc","insertTextFormat":1},{"label":"vcalloc_noscan","kind":3,"detail":"pub fn vcalloc_noscan(n isize) &u8","insertText":"vcalloc_noscan","insertTextFormat":1},{"label":"print_backtrace","kind":3,"detail":"pub fn print_backtrace()","insertText":"print_backtrace","insertTextFormat":1},{"label":"StrIntpMem","kind":22,"detail":"pub struct StrIntpMem","insertText":"StrIntpMem","insertTextFormat":1},{"label":"get_str_intp_u64_format","kind":3,"detail":"pub fn get_str_intp_u64_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u64","insertText":"get_str_intp_u64_format","insertTextFormat":1},{"label":"get_str_intp_u32_format","kind":3,"detail":"pub fn get_str_intp_u32_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u32","insertText":"get_str_intp_u32_format","insertTextFormat":1},{"label":"StrIntpData","kind":22,"detail":"pub struct StrIntpData","insertText":"StrIntpData","insertTextFormat":1},{"label":"StrIntpCgenData","kind":22,"detail":"pub struct StrIntpCgenData","insertText":"StrIntpCgenData","insertTextFormat":1},{"label":"si_s_code","kind":6,"detail":"pub const si_s_code string","insertText":"si_s_code","insertTextFormat":1},{"label":"si_g32_code","kind":6,"detail":"pub const si_g32_code string","insertText":"si_g32_code","insertTextFormat":1},{"label":"si_g64_code","kind":6,"detail":"pub const si_g64_code string","insertText":"si_g64_code","insertTextFormat":1},{"label":"VAssertMetaInfo","kind":22,"detail":"pub struct VAssertMetaInfo","insertText":"VAssertMetaInfo","insertTextFormat":1},{"label":"MethodArgs","kind":22,"detail":"pub struct MethodArgs","insertText":"MethodArgs","insertTextFormat":1},{"label":"FunctionData","kind":22,"detail":"pub struct FunctionData","insertText":"FunctionData","insertTextFormat":1},{"label":"FieldData","kind":22,"detail":"pub struct FieldData","insertText":"FieldData","insertTextFormat":1},{"label":"StructAttribute","kind":22,"detail":"pub struct StructAttribute","insertText":"StructAttribute","insertTextFormat":1},{"label":"ptr_str","kind":3,"detail":"pub fn ptr_str(ptr voidptr) string","insertText":"ptr_str","insertTextFormat":1}]}
+
+[Trace - 14:47:34] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:34] Received request 'textDocument/foldingRange - (1999)'.
+Params: {"jsonrpc":"2.0","id":1999,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:34] Sending response 'textDocument/foldingRange - (1999)' took 0ms
+Result: {"jsonrpc":"2.0","id":1999,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":27,"endCharacter":1,"kind":"region"},{"startLine":18,"startCharacter":15,"endLine":22,"endCharacter":2,"kind":"region"},{"startLine":19,"startCharacter":47,"endLine":21,"endCharacter":3,"kind":"region"},{"startLine":23,"startCharacter":38,"endLine":25,"endCharacter":2,"kind":"region"},{"startLine":29,"startCharacter":15,"endLine":31,"endCharacter":1,"kind":"region"},{"startLine":33,"startCharacter":22,"endLine":38,"endCharacter":1,"kind":"region"},{"startLine":34,"startCharacter":16,"endLine":34,"endCharacter":18,"kind":"region"},{"startLine":40,"startCharacter":14,"endLine":44,"endCharacter":1,"kind":"region"},{"startLine":46,"startCharacter":41,"endLine":48,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:47:34] Received request 'textDocument/codeLens - (2000)'.
+Params: {"jsonrpc":"2.0","id":2000,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:34] Sending response 'textDocument/codeLens - (2000)' took 0ms
+Result: {"jsonrpc":"2.0","id":2000,"result":null}
+
+[Trace - 14:47:34] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1141},"contentChanges":[{"range":{"start":{"line":13,"character":24},"end":{"line":13,"character":24}},"rangeLength":0,"text":"{}"}]}}
+
+[Trace - 14:47:34] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:34] Received request 'textDocument/completion - (2001)'.
+Params: {"jsonrpc":"2.0","id":2001,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":13,"character":25},"context":{"triggerKind":2,"triggerCharacter":"{"}}}
+
+[Trace - 14:47:34] Sending response 'textDocument/completion - (2001)' took 0ms
+Result: {"jsonrpc":"2.0","id":2001,"result":[]}
+
+[Trace - 14:47:34] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:34] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1142},"contentChanges":[{"range":{"start":{"line":13,"character":25},"end":{"line":13,"character":26}},"rangeLength":1,"text":"}"}]}}
+
+[Trace - 14:47:34] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:34] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:34] Received request 'textDocument/foldingRange - (2002)'.
+Params: {"jsonrpc":"2.0","id":2002,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:34] Sending response 'textDocument/foldingRange - (2002)' took 0ms
+Result: {"jsonrpc":"2.0","id":2002,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":27,"endCharacter":1,"kind":"region"},{"startLine":18,"startCharacter":15,"endLine":22,"endCharacter":2,"kind":"region"},{"startLine":19,"startCharacter":47,"endLine":21,"endCharacter":3,"kind":"region"},{"startLine":23,"startCharacter":38,"endLine":25,"endCharacter":2,"kind":"region"},{"startLine":29,"startCharacter":15,"endLine":31,"endCharacter":1,"kind":"region"},{"startLine":33,"startCharacter":22,"endLine":38,"endCharacter":1,"kind":"region"},{"startLine":34,"startCharacter":16,"endLine":34,"endCharacter":18,"kind":"region"},{"startLine":40,"startCharacter":14,"endLine":44,"endCharacter":1,"kind":"region"},{"startLine":46,"startCharacter":41,"endLine":48,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:47:34] Received request 'textDocument/codeLens - (2003)'.
+Params: {"jsonrpc":"2.0","id":2003,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:34] Sending response 'textDocument/codeLens - (2003)' took 0ms
+Result: {"jsonrpc":"2.0","id":2003,"result":null}
+
+[Trace - 14:47:35] Received request 'textDocument/documentSymbol - (2004)'.
+Params: {"jsonrpc":"2.0","id":2004,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:35] Sending response 'textDocument/documentSymbol - (2004)' took 0ms
+Result: {"jsonrpc":"2.0","id":2004,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":33,"character":7},"end":{"line":33,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":40,"character":7},"end":{"line":40,"character":11}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":5,"character":7},"end":{"line":5,"character":19}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":29,"character":11},"end":{"line":29,"character":14}}},"containerName":""},{"name":"run_before","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":10,"character":7},"end":{"line":10,"character":17}}},"containerName":""}]}
+
+[Trace - 14:47:35] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1143},"contentChanges":[{"range":{"start":{"line":13,"character":25},"end":{"line":13,"character":25}},"rangeLength":0,"text":"p"}]}}
+
+[Trace - 14:47:35] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:35] Received request 'textDocument/completion - (2005)'.
+Params: {"jsonrpc":"2.0","id":2005,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":13,"character":26},"context":{"triggerKind":1}}}
+
+[Trace - 14:47:35] Sending response 'textDocument/completion - (2005)' took 0ms
+Result: {"jsonrpc":"2.0","id":2005,"result":[{"label":"vweb","kind":9,"detail":"","insertText":"vweb","insertTextFormat":1},{"label":"os","kind":9,"detail":"","insertText":"os","insertTextFormat":1},{"label":"C","kind":9,"detail":"C symbol definitions","insertText":"C.","insertTextFormat":1},{"label":"err","kind":6,"detail":"err IError","insertText":"err","insertTextFormat":1},{"label":"err","kind":6,"detail":"err IError","insertText":"err","insertTextFormat":1},{"label":"err","kind":6,"detail":"err IError","insertText":"err","insertTextFormat":1},{"label":"channel","kind":6,"detail":"channel chan string","insertText":"channel","insertTextFormat":1},{"label":"app","kind":6,"detail":"mut app &App","insertText":"app","insertTextFormat":1},{"label":"err","kind":6,"detail":"err IError","insertText":"err","insertTextFormat":1},{"label":"app","kind":6,"detail":"mut app &App","insertText":"app","insertTextFormat":1},{"label":"qrs","kind":6,"detail":"qrs","insertText":"qrs","insertTextFormat":1},{"label":"static_folder","kind":6,"detail":"static_folder string","insertText":"static_folder","insertTextFormat":1},{"label":"new_app","kind":3,"detail":"pub fn new_app() &App","insertText":"new_app()","insertTextFormat":1},{"label":"ticket_front","kind":3,"detail":"pub fn ticket_front(qr string) string","insertText":"ticket_front($0)","insertTextFormat":2},{"label":"App","kind":22,"detail":"pub struct App","insertText":"App{}","insertTextFormat":1},{"label":"run_before","kind":3,"detail":"pub fn run_before()","insertText":"run_before()","insertTextFormat":1},{"label":"string","kind":22,"detail":"pub struct string","insertText":"string","insertTextFormat":1},{"label":"array","kind":22,"detail":"pub struct array","insertText":"array","insertTextFormat":1},{"label":"map","kind":22,"detail":"pub struct map","insertText":"map","insertTextFormat":1},{"label":"IError","kind":8,"detail":"IError","insertText":"IError","insertTextFormat":1},{"label":"gc_check_leaks","kind":3,"detail":"pub fn gc_check_leaks()","insertText":"gc_check_leaks","insertTextFormat":1},{"label":"Error","kind":22,"detail":"pub struct Error","insertText":"Error","insertTextFormat":1},{"label":"str","kind":3,"detail":"pub fn str() string","insertText":"str","insertTextFormat":1},{"label":"copy","kind":3,"detail":"pub fn copy(mut dst []u8, src []u8) int","insertText":"copy","insertTextFormat":1},{"label":"utf8_getchar","kind":3,"detail":"pub fn utf8_getchar() int","insertText":"utf8_getchar","insertTextFormat":1},{"label":"utf8_char_len","kind":3,"detail":"pub fn utf8_char_len(b u8) int","insertText":"utf8_char_len","insertTextFormat":1},{"label":"utf32_to_str","kind":3,"detail":"pub fn utf32_to_str(code u32) string","insertText":"utf32_to_str","insertTextFormat":1},{"label":"utf8_str_visible_length","kind":3,"detail":"pub fn utf8_str_visible_length(s string) int","insertText":"utf8_str_visible_length","insertTextFormat":1},{"label":"SortedMap","kind":22,"detail":"pub struct SortedMap","insertText":"SortedMap","insertTextFormat":1},{"label":"compare_strings","kind":3,"detail":"pub fn compare_strings(a &string, b &string) int","insertText":"compare_strings","insertTextFormat":1},{"label":"c_error_number_str","kind":3,"detail":"pub fn c_error_number_str(errnum int) string","insertText":"c_error_number_str","insertTextFormat":1},{"label":"eprintln","kind":3,"detail":"pub fn eprintln(s string)","insertText":"eprintln","insertTextFormat":1},{"label":"eprint","kind":3,"detail":"pub fn eprint(s string)","insertText":"eprint","insertTextFormat":1},{"label":"flush_stdout","kind":3,"detail":"pub fn flush_stdout()","insertText":"flush_stdout","insertTextFormat":1},{"label":"flush_stderr","kind":3,"detail":"pub fn flush_stderr()","insertText":"flush_stderr","insertTextFormat":1},{"label":"vcalloc","kind":3,"detail":"pub fn vcalloc(n isize) &u8","insertText":"vcalloc","insertTextFormat":1},{"label":"vcalloc_noscan","kind":3,"detail":"pub fn vcalloc_noscan(n isize) &u8","insertText":"vcalloc_noscan","insertTextFormat":1},{"label":"print_backtrace","kind":3,"detail":"pub fn print_backtrace()","insertText":"print_backtrace","insertTextFormat":1},{"label":"StrIntpMem","kind":22,"detail":"pub struct StrIntpMem","insertText":"StrIntpMem","insertTextFormat":1},{"label":"get_str_intp_u64_format","kind":3,"detail":"pub fn get_str_intp_u64_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u64","insertText":"get_str_intp_u64_format","insertTextFormat":1},{"label":"get_str_intp_u32_format","kind":3,"detail":"pub fn get_str_intp_u32_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u32","insertText":"get_str_intp_u32_format","insertTextFormat":1},{"label":"StrIntpData","kind":22,"detail":"pub struct StrIntpData","insertText":"StrIntpData","insertTextFormat":1},{"label":"StrIntpCgenData","kind":22,"detail":"pub struct StrIntpCgenData","insertText":"StrIntpCgenData","insertTextFormat":1},{"label":"si_s_code","kind":6,"detail":"pub const si_s_code string","insertText":"si_s_code","insertTextFormat":1},{"label":"si_g32_code","kind":6,"detail":"pub const si_g32_code string","insertText":"si_g32_code","insertTextFormat":1},{"label":"si_g64_code","kind":6,"detail":"pub const si_g64_code string","insertText":"si_g64_code","insertTextFormat":1},{"label":"VAssertMetaInfo","kind":22,"detail":"pub struct VAssertMetaInfo","insertText":"VAssertMetaInfo","insertTextFormat":1},{"label":"MethodArgs","kind":22,"detail":"pub struct MethodArgs","insertText":"MethodArgs","insertTextFormat":1},{"label":"FunctionData","kind":22,"detail":"pub struct FunctionData","insertText":"FunctionData","insertTextFormat":1},{"label":"FieldData","kind":22,"detail":"pub struct FieldData","insertText":"FieldData","insertTextFormat":1},{"label":"StructAttribute","kind":22,"detail":"pub struct StructAttribute","insertText":"StructAttribute","insertTextFormat":1},{"label":"ptr_str","kind":3,"detail":"pub fn ptr_str(ptr voidptr) string","insertText":"ptr_str","insertTextFormat":1}]}
+
+[Trace - 14:47:35] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:35] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1144},"contentChanges":[{"range":{"start":{"line":13,"character":26},"end":{"line":13,"character":26}},"rangeLength":0,"text":"a"}]}}
+
+[Trace - 14:47:35] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:35] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:35] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1145},"contentChanges":[{"range":{"start":{"line":13,"character":27},"end":{"line":13,"character":27}},"rangeLength":0,"text":"n"}]}}
+
+[Trace - 14:47:35] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:35] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:35] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1146},"contentChanges":[{"range":{"start":{"line":13,"character":28},"end":{"line":13,"character":28}},"rangeLength":0,"text":"i"}]}}
+
+[Trace - 14:47:35] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:35] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:35] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1147},"contentChanges":[{"range":{"start":{"line":13,"character":29},"end":{"line":13,"character":29}},"rangeLength":0,"text":"c"}]}}
+
+[Trace - 14:47:35] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:35] Received request 'textDocument/completion - (2006)'.
+Params: {"jsonrpc":"2.0","id":2006,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":13,"character":30},"context":{"triggerKind":1}}}
+
+[Trace - 14:47:35] Sending response 'textDocument/completion - (2006)' took 1ms
+Result: {"jsonrpc":"2.0","id":2006,"result":[{"label":"vweb","kind":9,"detail":"","insertText":"vweb","insertTextFormat":1},{"label":"os","kind":9,"detail":"","insertText":"os","insertTextFormat":1},{"label":"C","kind":9,"detail":"C symbol definitions","insertText":"C.","insertTextFormat":1},{"label":"err","kind":6,"detail":"err IError","insertText":"err","insertTextFormat":1},{"label":"err","kind":6,"detail":"err IError","insertText":"err","insertTextFormat":1},{"label":"err","kind":6,"detail":"err IError","insertText":"err","insertTextFormat":1},{"label":"channel","kind":6,"detail":"channel chan string","insertText":"channel","insertTextFormat":1},{"label":"app","kind":6,"detail":"mut app &App","insertText":"app","insertTextFormat":1},{"label":"err","kind":6,"detail":"err IError","insertText":"err","insertTextFormat":1},{"label":"app","kind":6,"detail":"mut app &App","insertText":"app","insertTextFormat":1},{"label":"qrs","kind":6,"detail":"qrs","insertText":"qrs","insertTextFormat":1},{"label":"static_folder","kind":6,"detail":"static_folder string","insertText":"static_folder","insertTextFormat":1},{"label":"new_app","kind":3,"detail":"pub fn new_app() &App","insertText":"new_app()","insertTextFormat":1},{"label":"ticket_front","kind":3,"detail":"pub fn ticket_front(qr string) string","insertText":"ticket_front($0)","insertTextFormat":2},{"label":"App","kind":22,"detail":"pub struct App","insertText":"App{}","insertTextFormat":1},{"label":"run_before","kind":3,"detail":"pub fn run_before()","insertText":"run_before()","insertTextFormat":1},{"label":"string","kind":22,"detail":"pub struct string","insertText":"string","insertTextFormat":1},{"label":"array","kind":22,"detail":"pub struct array","insertText":"array","insertTextFormat":1},{"label":"map","kind":22,"detail":"pub struct map","insertText":"map","insertTextFormat":1},{"label":"IError","kind":8,"detail":"IError","insertText":"IError","insertTextFormat":1},{"label":"gc_check_leaks","kind":3,"detail":"pub fn gc_check_leaks()","insertText":"gc_check_leaks","insertTextFormat":1},{"label":"Error","kind":22,"detail":"pub struct Error","insertText":"Error","insertTextFormat":1},{"label":"str","kind":3,"detail":"pub fn str() string","insertText":"str","insertTextFormat":1},{"label":"copy","kind":3,"detail":"pub fn copy(mut dst []u8, src []u8) int","insertText":"copy","insertTextFormat":1},{"label":"utf8_getchar","kind":3,"detail":"pub fn utf8_getchar() int","insertText":"utf8_getchar","insertTextFormat":1},{"label":"utf8_char_len","kind":3,"detail":"pub fn utf8_char_len(b u8) int","insertText":"utf8_char_len","insertTextFormat":1},{"label":"utf32_to_str","kind":3,"detail":"pub fn utf32_to_str(code u32) string","insertText":"utf32_to_str","insertTextFormat":1},{"label":"utf8_str_visible_length","kind":3,"detail":"pub fn utf8_str_visible_length(s string) int","insertText":"utf8_str_visible_length","insertTextFormat":1},{"label":"SortedMap","kind":22,"detail":"pub struct SortedMap","insertText":"SortedMap","insertTextFormat":1},{"label":"compare_strings","kind":3,"detail":"pub fn compare_strings(a &string, b &string) int","insertText":"compare_strings","insertTextFormat":1},{"label":"c_error_number_str","kind":3,"detail":"pub fn c_error_number_str(errnum int) string","insertText":"c_error_number_str","insertTextFormat":1},{"label":"eprintln","kind":3,"detail":"pub fn eprintln(s string)","insertText":"eprintln","insertTextFormat":1},{"label":"eprint","kind":3,"detail":"pub fn eprint(s string)","insertText":"eprint","insertTextFormat":1},{"label":"flush_stdout","kind":3,"detail":"pub fn flush_stdout()","insertText":"flush_stdout","insertTextFormat":1},{"label":"flush_stderr","kind":3,"detail":"pub fn flush_stderr()","insertText":"flush_stderr","insertTextFormat":1},{"label":"vcalloc","kind":3,"detail":"pub fn vcalloc(n isize) &u8","insertText":"vcalloc","insertTextFormat":1},{"label":"vcalloc_noscan","kind":3,"detail":"pub fn vcalloc_noscan(n isize) &u8","insertText":"vcalloc_noscan","insertTextFormat":1},{"label":"print_backtrace","kind":3,"detail":"pub fn print_backtrace()","insertText":"print_backtrace","insertTextFormat":1},{"label":"StrIntpMem","kind":22,"detail":"pub struct StrIntpMem","insertText":"StrIntpMem","insertTextFormat":1},{"label":"get_str_intp_u64_format","kind":3,"detail":"pub fn get_str_intp_u64_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u64","insertText":"get_str_intp_u64_format","insertTextFormat":1},{"label":"get_str_intp_u32_format","kind":3,"detail":"pub fn get_str_intp_u32_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u32","insertText":"get_str_intp_u32_format","insertTextFormat":1},{"label":"StrIntpData","kind":22,"detail":"pub struct StrIntpData","insertText":"StrIntpData","insertTextFormat":1},{"label":"StrIntpCgenData","kind":22,"detail":"pub struct StrIntpCgenData","insertText":"StrIntpCgenData","insertTextFormat":1},{"label":"si_s_code","kind":6,"detail":"pub const si_s_code string","insertText":"si_s_code","insertTextFormat":1},{"label":"si_g32_code","kind":6,"detail":"pub const si_g32_code string","insertText":"si_g32_code","insertTextFormat":1},{"label":"si_g64_code","kind":6,"detail":"pub const si_g64_code string","insertText":"si_g64_code","insertTextFormat":1},{"label":"VAssertMetaInfo","kind":22,"detail":"pub struct VAssertMetaInfo","insertText":"VAssertMetaInfo","insertTextFormat":1},{"label":"MethodArgs","kind":22,"detail":"pub struct MethodArgs","insertText":"MethodArgs","insertTextFormat":1},{"label":"FunctionData","kind":22,"detail":"pub struct FunctionData","insertText":"FunctionData","insertTextFormat":1},{"label":"FieldData","kind":22,"detail":"pub struct FieldData","insertText":"FieldData","insertTextFormat":1},{"label":"StructAttribute","kind":22,"detail":"pub struct StructAttribute","insertText":"StructAttribute","insertTextFormat":1},{"label":"ptr_str","kind":3,"detail":"pub fn ptr_str(ptr voidptr) string","insertText":"ptr_str","insertTextFormat":1}]}
+
+[Trace - 14:47:35] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:35] Received request 'textDocument/foldingRange - (2007)'.
+Params: {"jsonrpc":"2.0","id":2007,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:35] Sending response 'textDocument/foldingRange - (2007)' took 0ms
+Result: {"jsonrpc":"2.0","id":2007,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":27,"endCharacter":1,"kind":"region"},{"startLine":18,"startCharacter":15,"endLine":22,"endCharacter":2,"kind":"region"},{"startLine":19,"startCharacter":47,"endLine":21,"endCharacter":3,"kind":"region"},{"startLine":23,"startCharacter":38,"endLine":25,"endCharacter":2,"kind":"region"},{"startLine":29,"startCharacter":15,"endLine":31,"endCharacter":1,"kind":"region"},{"startLine":33,"startCharacter":22,"endLine":38,"endCharacter":1,"kind":"region"},{"startLine":34,"startCharacter":16,"endLine":34,"endCharacter":18,"kind":"region"},{"startLine":40,"startCharacter":14,"endLine":44,"endCharacter":1,"kind":"region"},{"startLine":46,"startCharacter":41,"endLine":48,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:47:36] Received request 'textDocument/codeLens - (2008)'.
+Params: {"jsonrpc":"2.0","id":2008,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:36] Sending response 'textDocument/codeLens - (2008)' took 0ms
+Result: {"jsonrpc":"2.0","id":2008,"result":null}
+
+[Trace - 14:47:36] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1148},"contentChanges":[{"range":{"start":{"line":13,"character":30},"end":{"line":13,"character":30}},"rangeLength":0,"text":"()"}]}}
+
+[Trace - 14:47:36] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:36] Received request 'textDocument/completion - (2009)'.
+Params: {"jsonrpc":"2.0","id":2009,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":13,"character":31},"context":{"triggerKind":2,"triggerCharacter":"("}}}
+
+[Trace - 14:47:36] Sending response 'textDocument/completion - (2009)' took 0ms
+Result: {"jsonrpc":"2.0","id":2009,"result":[{"label":"qrs","kind":6,"detail":"qrs","insertText":"qrs","insertTextFormat":1},{"label":"static_folder","kind":6,"detail":"static_folder string","insertText":"static_folder","insertTextFormat":1},{"label":"ticket_front","kind":3,"detail":"pub fn ticket_front(qr string) string","insertText":"ticket_front($0)","insertTextFormat":2},{"label":"App","kind":22,"detail":"pub struct App","insertText":"App{}","insertTextFormat":1},{"label":"run_before","kind":3,"detail":"pub fn run_before()","insertText":"run_before()","insertTextFormat":1},{"label":"string","kind":22,"detail":"pub struct string","insertText":"string","insertTextFormat":1},{"label":"array","kind":22,"detail":"pub struct array","insertText":"array","insertTextFormat":1},{"label":"map","kind":22,"detail":"pub struct map","insertText":"map","insertTextFormat":1},{"label":"IError","kind":8,"detail":"IError","insertText":"IError","insertTextFormat":1},{"label":"gc_check_leaks","kind":3,"detail":"pub fn gc_check_leaks()","insertText":"gc_check_leaks","insertTextFormat":1},{"label":"Error","kind":22,"detail":"pub struct Error","insertText":"Error","insertTextFormat":1},{"label":"str","kind":3,"detail":"pub fn str() string","insertText":"str","insertTextFormat":1},{"label":"utf32_to_str","kind":3,"detail":"pub fn utf32_to_str(code u32) string","insertText":"utf32_to_str","insertTextFormat":1},{"label":"SortedMap","kind":22,"detail":"pub struct SortedMap","insertText":"SortedMap","insertTextFormat":1},{"label":"c_error_number_str","kind":3,"detail":"pub fn c_error_number_str(errnum int) string","insertText":"c_error_number_str","insertTextFormat":1},{"label":"eprintln","kind":3,"detail":"pub fn eprintln(s string)","insertText":"eprintln","insertTextFormat":1},{"label":"eprint","kind":3,"detail":"pub fn eprint(s string)","insertText":"eprint","insertTextFormat":1},{"label":"flush_stdout","kind":3,"detail":"pub fn flush_stdout()","insertText":"flush_stdout","insertTextFormat":1},{"label":"flush_stderr","kind":3,"detail":"pub fn flush_stderr()","insertText":"flush_stderr","insertTextFormat":1},{"label":"print_backtrace","kind":3,"detail":"pub fn print_backtrace()","insertText":"print_backtrace","insertTextFormat":1},{"label":"StrIntpMem","kind":22,"detail":"pub struct StrIntpMem","insertText":"StrIntpMem","insertTextFormat":1},{"label":"StrIntpData","kind":22,"detail":"pub struct StrIntpData","insertText":"StrIntpData","insertTextFormat":1},{"label":"StrIntpCgenData","kind":22,"detail":"pub struct StrIntpCgenData","insertText":"StrIntpCgenData","insertTextFormat":1},{"label":"si_s_code","kind":6,"detail":"pub const si_s_code string","insertText":"si_s_code","insertTextFormat":1},{"label":"si_g32_code","kind":6,"detail":"pub const si_g32_code string","insertText":"si_g32_code","insertTextFormat":1},{"label":"si_g64_code","kind":6,"detail":"pub const si_g64_code string","insertText":"si_g64_code","insertTextFormat":1},{"label":"VAssertMetaInfo","kind":22,"detail":"pub struct VAssertMetaInfo","insertText":"VAssertMetaInfo","insertTextFormat":1},{"label":"MethodArgs","kind":22,"detail":"pub struct MethodArgs","insertText":"MethodArgs","insertTextFormat":1},{"label":"FunctionData","kind":22,"detail":"pub struct FunctionData","insertText":"FunctionData","insertTextFormat":1},{"label":"FieldData","kind":22,"detail":"pub struct FieldData","insertText":"FieldData","insertTextFormat":1},{"label":"StructAttribute","kind":22,"detail":"pub struct StructAttribute","insertText":"StructAttribute","insertTextFormat":1},{"label":"ptr_str","kind":3,"detail":"pub fn ptr_str(ptr voidptr) string","insertText":"ptr_str","insertTextFormat":1}]}
+
+[Trace - 14:47:36] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:36] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1149},"contentChanges":[{"range":{"start":{"line":13,"character":31},"end":{"line":13,"character":32}},"rangeLength":1,"text":")"}]}}
+
+[Trace - 14:47:36] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:36] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:36] Received request 'textDocument/signatureHelp - (2010)'.
+Params: {"jsonrpc":"2.0","id":2010,"method":"textDocument/signatureHelp","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":13,"character":32},"context":{"isRetrigger":false,"triggerCharacter":"(","triggerKind":2}}}
+
+[Trace - 14:47:36] Sending response 'textDocument/signatureHelp - (2010)' took 0ms
+Result: {"jsonrpc":"2.0","id":2010,"result":{"signatures":[{"label":"pub fn rm(path string) ?","parameters":[{"label":"path string"}]}],"activeParameter":0}}
+
+[Trace - 14:47:36] Received request 'textDocument/foldingRange - (2011)'.
+Params: {"jsonrpc":"2.0","id":2011,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:36] Sending response 'textDocument/foldingRange - (2011)' took 0ms
+Result: {"jsonrpc":"2.0","id":2011,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":27,"endCharacter":1,"kind":"region"},{"startLine":18,"startCharacter":15,"endLine":22,"endCharacter":2,"kind":"region"},{"startLine":19,"startCharacter":47,"endLine":21,"endCharacter":3,"kind":"region"},{"startLine":23,"startCharacter":38,"endLine":25,"endCharacter":2,"kind":"region"},{"startLine":29,"startCharacter":15,"endLine":31,"endCharacter":1,"kind":"region"},{"startLine":33,"startCharacter":22,"endLine":38,"endCharacter":1,"kind":"region"},{"startLine":34,"startCharacter":16,"endLine":34,"endCharacter":18,"kind":"region"},{"startLine":40,"startCharacter":14,"endLine":44,"endCharacter":1,"kind":"region"},{"startLine":46,"startCharacter":41,"endLine":48,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:47:36] Received request 'textDocument/codeLens - (2012)'.
+Params: {"jsonrpc":"2.0","id":2012,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:36] Sending response 'textDocument/codeLens - (2012)' took 0ms
+Result: {"jsonrpc":"2.0","id":2012,"result":null}
+
+[Trace - 14:47:36] Received request 'textDocument/documentSymbol - (2013)'.
+Params: {"jsonrpc":"2.0","id":2013,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:36] Sending response 'textDocument/documentSymbol - (2013)' took 0ms
+Result: {"jsonrpc":"2.0","id":2013,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":33,"character":7},"end":{"line":33,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":40,"character":7},"end":{"line":40,"character":11}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":5,"character":7},"end":{"line":5,"character":19}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":29,"character":11},"end":{"line":29,"character":14}}},"containerName":""},{"name":"run_before","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":10,"character":7},"end":{"line":10,"character":17}}},"containerName":""}]}
+
+[Trace - 14:47:36] Received request 'textDocument/signatureHelp - (2014)'.
+Params: {"jsonrpc":"2.0","id":2014,"method":"textDocument/signatureHelp","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":13,"character":31},"context":{"isRetrigger":true,"triggerKind":3,"activeSignatureHelp":{"signatures":[{"label":"pub fn rm(path string) ?","parameters":[{"label":"path string"}]}],"activeSignature":0,"activeParameter":0}}}}
+
+[Trace - 14:47:36] Sending response 'textDocument/signatureHelp - (2014)' took 0ms
+Result: {"jsonrpc":"2.0","id":2014,"result":{"signatures":[{"label":"pub fn rm(path string) ?","parameters":[{"label":"path string"}]}],"activeParameter":0}}
+
+[Trace - 14:47:36] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1150},"contentChanges":[{"range":{"start":{"line":13,"character":31},"end":{"line":13,"character":31}},"rangeLength":0,"text":"$"}]}}
+
+[Trace - 14:47:36] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:36] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:36] Received request 'textDocument/signatureHelp - (2015)'.
+Params: {"jsonrpc":"2.0","id":2015,"method":"textDocument/signatureHelp","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":13,"character":32},"context":{"isRetrigger":true,"triggerKind":3,"activeSignatureHelp":{"signatures":[{"label":"pub fn rm(path string) ?","parameters":[{"label":"path string"}]}],"activeSignature":0,"activeParameter":0}}}}
+
+[Trace - 14:47:36] Sending response 'textDocument/signatureHelp - (2015)' took 0ms
+Result: {"jsonrpc":"2.0","id":2015,"result":{"signatures":[{"label":"pub fn rm(path string) ?","parameters":[{"label":"path string"}]}],"activeParameter":0}}
+
+[Trace - 14:47:37] Received request 'textDocument/foldingRange - (2016)'.
+Params: {"jsonrpc":"2.0","id":2016,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:37] Sending response 'textDocument/foldingRange - (2016)' took 0ms
+Result: {"jsonrpc":"2.0","id":2016,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":27,"endCharacter":1,"kind":"region"},{"startLine":18,"startCharacter":15,"endLine":22,"endCharacter":2,"kind":"region"},{"startLine":19,"startCharacter":47,"endLine":21,"endCharacter":3,"kind":"region"},{"startLine":23,"startCharacter":38,"endLine":25,"endCharacter":2,"kind":"region"},{"startLine":29,"startCharacter":15,"endLine":31,"endCharacter":1,"kind":"region"},{"startLine":33,"startCharacter":22,"endLine":38,"endCharacter":1,"kind":"region"},{"startLine":34,"startCharacter":16,"endLine":34,"endCharacter":18,"kind":"region"},{"startLine":40,"startCharacter":14,"endLine":44,"endCharacter":1,"kind":"region"},{"startLine":46,"startCharacter":41,"endLine":48,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:47:37] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1151},"contentChanges":[{"range":{"start":{"line":13,"character":32},"end":{"line":13,"character":32}},"rangeLength":0,"text":"E"}]}}
+
+[Trace - 14:47:37] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:37] Received request 'textDocument/completion - (2017)'.
+Params: {"jsonrpc":"2.0","id":2017,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":13,"character":33},"context":{"triggerKind":1}}}
+
+[Trace - 14:47:37] Sending response 'textDocument/completion - (2017)' took 0ms
+Result: {"jsonrpc":"2.0","id":2017,"result":[{"label":"vweb","kind":9,"detail":"","insertText":"vweb","insertTextFormat":1},{"label":"os","kind":9,"detail":"","insertText":"os","insertTextFormat":1},{"label":"C","kind":9,"detail":"C symbol definitions","insertText":"C.","insertTextFormat":1},{"label":"err","kind":6,"detail":"err IError","insertText":"err","insertTextFormat":1},{"label":"err","kind":6,"detail":"err IError","insertText":"err","insertTextFormat":1},{"label":"err","kind":6,"detail":"err IError","insertText":"err","insertTextFormat":1},{"label":"channel","kind":6,"detail":"channel chan string","insertText":"channel","insertTextFormat":1},{"label":"app","kind":6,"detail":"mut app &App","insertText":"app","insertTextFormat":1},{"label":"err","kind":6,"detail":"err IError","insertText":"err","insertTextFormat":1},{"label":"app","kind":6,"detail":"mut app &App","insertText":"app","insertTextFormat":1},{"label":"qrs","kind":6,"detail":"qrs","insertText":"qrs","insertTextFormat":1},{"label":"static_folder","kind":6,"detail":"static_folder string","insertText":"static_folder","insertTextFormat":1},{"label":"new_app","kind":3,"detail":"pub fn new_app() &App","insertText":"new_app()","insertTextFormat":1},{"label":"ticket_front","kind":3,"detail":"pub fn ticket_front(qr string) string","insertText":"ticket_front($0)","insertTextFormat":2},{"label":"App","kind":22,"detail":"pub struct App","insertText":"App{}","insertTextFormat":1},{"label":"run_before","kind":3,"detail":"pub fn run_before()","insertText":"run_before()","insertTextFormat":1},{"label":"string","kind":22,"detail":"pub struct string","insertText":"string","insertTextFormat":1},{"label":"array","kind":22,"detail":"pub struct array","insertText":"array","insertTextFormat":1},{"label":"map","kind":22,"detail":"pub struct map","insertText":"map","insertTextFormat":1},{"label":"IError","kind":8,"detail":"IError","insertText":"IError","insertTextFormat":1},{"label":"gc_check_leaks","kind":3,"detail":"pub fn gc_check_leaks()","insertText":"gc_check_leaks","insertTextFormat":1},{"label":"Error","kind":22,"detail":"pub struct Error","insertText":"Error","insertTextFormat":1},{"label":"str","kind":3,"detail":"pub fn str() string","insertText":"str","insertTextFormat":1},{"label":"copy","kind":3,"detail":"pub fn copy(mut dst []u8, src []u8) int","insertText":"copy","insertTextFormat":1},{"label":"utf8_getchar","kind":3,"detail":"pub fn utf8_getchar() int","insertText":"utf8_getchar","insertTextFormat":1},{"label":"utf8_char_len","kind":3,"detail":"pub fn utf8_char_len(b u8) int","insertText":"utf8_char_len","insertTextFormat":1},{"label":"utf32_to_str","kind":3,"detail":"pub fn utf32_to_str(code u32) string","insertText":"utf32_to_str","insertTextFormat":1},{"label":"utf8_str_visible_length","kind":3,"detail":"pub fn utf8_str_visible_length(s string) int","insertText":"utf8_str_visible_length","insertTextFormat":1},{"label":"SortedMap","kind":22,"detail":"pub struct SortedMap","insertText":"SortedMap","insertTextFormat":1},{"label":"compare_strings","kind":3,"detail":"pub fn compare_strings(a &string, b &string) int","insertText":"compare_strings","insertTextFormat":1},{"label":"c_error_number_str","kind":3,"detail":"pub fn c_error_number_str(errnum int) string","insertText":"c_error_number_str","insertTextFormat":1},{"label":"eprintln","kind":3,"detail":"pub fn eprintln(s string)","insertText":"eprintln","insertTextFormat":1},{"label":"eprint","kind":3,"detail":"pub fn eprint(s string)","insertText":"eprint","insertTextFormat":1},{"label":"flush_stdout","kind":3,"detail":"pub fn flush_stdout()","insertText":"flush_stdout","insertTextFormat":1},{"label":"flush_stderr","kind":3,"detail":"pub fn flush_stderr()","insertText":"flush_stderr","insertTextFormat":1},{"label":"vcalloc","kind":3,"detail":"pub fn vcalloc(n isize) &u8","insertText":"vcalloc","insertTextFormat":1},{"label":"vcalloc_noscan","kind":3,"detail":"pub fn vcalloc_noscan(n isize) &u8","insertText":"vcalloc_noscan","insertTextFormat":1},{"label":"print_backtrace","kind":3,"detail":"pub fn print_backtrace()","insertText":"print_backtrace","insertTextFormat":1},{"label":"StrIntpMem","kind":22,"detail":"pub struct StrIntpMem","insertText":"StrIntpMem","insertTextFormat":1},{"label":"get_str_intp_u64_format","kind":3,"detail":"pub fn get_str_intp_u64_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u64","insertText":"get_str_intp_u64_format","insertTextFormat":1},{"label":"get_str_intp_u32_format","kind":3,"detail":"pub fn get_str_intp_u32_format(fmt_type StrIntpType, in_width int, in_precision int, in_tail_zeros bool, in_sign bool, in_pad_ch byte, in_base int, in_upper_case bool) u32","insertText":"get_str_intp_u32_format","insertTextFormat":1},{"label":"StrIntpData","kind":22,"detail":"pub struct StrIntpData","insertText":"StrIntpData","insertTextFormat":1},{"label":"StrIntpCgenData","kind":22,"detail":"pub struct StrIntpCgenData","insertText":"StrIntpCgenData","insertTextFormat":1},{"label":"si_s_code","kind":6,"detail":"pub const si_s_code string","insertText":"si_s_code","insertTextFormat":1},{"label":"si_g32_code","kind":6,"detail":"pub const si_g32_code string","insertText":"si_g32_code","insertTextFormat":1},{"label":"si_g64_code","kind":6,"detail":"pub const si_g64_code string","insertText":"si_g64_code","insertTextFormat":1},{"label":"VAssertMetaInfo","kind":22,"detail":"pub struct VAssertMetaInfo","insertText":"VAssertMetaInfo","insertTextFormat":1},{"label":"MethodArgs","kind":22,"detail":"pub struct MethodArgs","insertText":"MethodArgs","insertTextFormat":1},{"label":"FunctionData","kind":22,"detail":"pub struct FunctionData","insertText":"FunctionData","insertTextFormat":1},{"label":"FieldData","kind":22,"detail":"pub struct FieldData","insertText":"FieldData","insertTextFormat":1},{"label":"StructAttribute","kind":22,"detail":"pub struct StructAttribute","insertText":"StructAttribute","insertTextFormat":1},{"label":"ptr_str","kind":3,"detail":"pub fn ptr_str(ptr voidptr) string","insertText":"ptr_str","insertTextFormat":1}]}
+
+[Trace - 14:47:37] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:37] Received request 'textDocument/signatureHelp - (2018)'.
+Params: {"jsonrpc":"2.0","id":2018,"method":"textDocument/signatureHelp","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":13,"character":33},"context":{"isRetrigger":true,"triggerKind":3,"activeSignatureHelp":{"signatures":[{"label":"pub fn rm(path string) ?","parameters":[{"label":"path string"}]}],"activeSignature":0,"activeParameter":0}}}}
+
+[Trace - 14:47:37] Sending response 'textDocument/signatureHelp - (2018)' took 0ms
+Result: {"jsonrpc":"2.0","id":2018,"result":{"signatures":[{"label":"pub fn rm(path string) ?","parameters":[{"label":"path string"}]}],"activeParameter":0}}
+
+[Trace - 14:47:37] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1152},"contentChanges":[{"range":{"start":{"line":13,"character":33},"end":{"line":13,"character":33}},"rangeLength":0,"text":"r"}]}}
+
+[Trace - 14:47:37] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:37] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:37] Received request 'textDocument/signatureHelp - (2019)'.
+Params: {"jsonrpc":"2.0","id":2019,"method":"textDocument/signatureHelp","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":13,"character":34},"context":{"isRetrigger":true,"triggerKind":3,"activeSignatureHelp":{"signatures":[{"label":"pub fn rm(path string) ?","parameters":[{"label":"path string"}]}],"activeSignature":0,"activeParameter":0}}}}
+
+[Trace - 14:47:37] Sending response 'textDocument/signatureHelp - (2019)' took 0ms
+Result: {"jsonrpc":"2.0","id":2019,"result":null}
+
+[Trace - 14:47:37] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1153},"contentChanges":[{"range":{"start":{"line":13,"character":34},"end":{"line":13,"character":34}},"rangeLength":0,"text":"r"}]}}
+
+[Trace - 14:47:37] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:37] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:37] Received request 'textDocument/foldingRange - (2020)'.
+Params: {"jsonrpc":"2.0","id":2020,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:37] Sending response 'textDocument/foldingRange - (2020)' took 0ms
+Result: {"jsonrpc":"2.0","id":2020,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":27,"endCharacter":1,"kind":"region"},{"startLine":18,"startCharacter":15,"endLine":22,"endCharacter":2,"kind":"region"},{"startLine":19,"startCharacter":47,"endLine":21,"endCharacter":3,"kind":"region"},{"startLine":23,"startCharacter":38,"endLine":25,"endCharacter":2,"kind":"region"},{"startLine":29,"startCharacter":15,"endLine":31,"endCharacter":1,"kind":"region"},{"startLine":33,"startCharacter":22,"endLine":38,"endCharacter":1,"kind":"region"},{"startLine":34,"startCharacter":16,"endLine":34,"endCharacter":18,"kind":"region"},{"startLine":40,"startCharacter":14,"endLine":44,"endCharacter":1,"kind":"region"},{"startLine":46,"startCharacter":41,"endLine":48,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:47:37] Received request 'textDocument/codeLens - (2021)'.
+Params: {"jsonrpc":"2.0","id":2021,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:37] Sending response 'textDocument/codeLens - (2021)' took 0ms
+Result: {"jsonrpc":"2.0","id":2021,"result":null}
+
+[Trace - 14:47:37] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1154},"contentChanges":[{"range":{"start":{"line":13,"character":0},"end":{"line":14,"character":0}},"rangeLength":38,"text":""}]}}
+
+[Trace - 14:47:37] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:37] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:37] Received request 'textDocument/foldingRange - (2022)'.
+Params: {"jsonrpc":"2.0","id":2022,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:37] Sending response 'textDocument/foldingRange - (2022)' took 0ms
+Result: {"jsonrpc":"2.0","id":2022,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":26,"endCharacter":1,"kind":"region"},{"startLine":17,"startCharacter":15,"endLine":21,"endCharacter":2,"kind":"region"},{"startLine":18,"startCharacter":47,"endLine":20,"endCharacter":3,"kind":"region"},{"startLine":22,"startCharacter":38,"endLine":24,"endCharacter":2,"kind":"region"},{"startLine":28,"startCharacter":15,"endLine":30,"endCharacter":1,"kind":"region"},{"startLine":32,"startCharacter":22,"endLine":37,"endCharacter":1,"kind":"region"},{"startLine":33,"startCharacter":16,"endLine":33,"endCharacter":18,"kind":"region"},{"startLine":39,"startCharacter":14,"endLine":43,"endCharacter":1,"kind":"region"},{"startLine":45,"startCharacter":41,"endLine":47,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:47:38] Received request 'textDocument/codeLens - (2023)'.
+Params: {"jsonrpc":"2.0","id":2023,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:38] Sending response 'textDocument/codeLens - (2023)' took 0ms
+Result: {"jsonrpc":"2.0","id":2023,"result":null}
+
+[Trace - 14:47:38] Received request 'textDocument/documentSymbol - (2024)'.
+Params: {"jsonrpc":"2.0","id":2024,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:38] Sending response 'textDocument/documentSymbol - (2024)' took 0ms
+Result: {"jsonrpc":"2.0","id":2024,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":32,"character":7},"end":{"line":32,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":39,"character":7},"end":{"line":39,"character":11}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":5,"character":7},"end":{"line":5,"character":19}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":28,"character":11},"end":{"line":28,"character":14}}},"containerName":""},{"name":"run_before","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":10,"character":7},"end":{"line":10,"character":17}}},"containerName":""}]}
+
+[Trace - 14:47:38] Received request 'textDocument/formatting - (2025)'.
+Params: {"jsonrpc":"2.0","id":2025,"method":"textDocument/formatting","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"options":{"tabSize":4,"insertSpaces":false}}}
+
+[Trace - 14:47:38] Sending response 'textDocument/formatting - (2025)' took 23ms
+Result: {"jsonrpc":"2.0","id":2025,"result":[{"range":{"start":{"line":0,"character":0},"end":{"line":48,"character":0}},"newText":"module main\n\nimport vweb\nimport os\n\npub fn ticket_front(qr string) string {\n\tslug := qr.all_after_last('_')\n\treturn $tmpl('templates/ticket_front.html')\n}\n\npub fn run_before() {\n\tqrs := ['test']\n\tmut html := ''\n\tmut index_file := os.create('index.html') or { panic('Failed to create index.html file: $err') }\n\tprintln('debug:${typeof(index_file)}')\n\tprintln('debug: ${ticket_front('test')}')\n\tindex_file.write_string('
') or { panic('Failed to write
to index.html file: $err') }\n\tfor qr in qrs {\n\t\tindex_file.write_string(ticket_front(qr)) or {\n\t\t\tpanic('Failed to write qr: $qr to index.html file: $err')\n\t\t}\n\t}\n\tindex_file.write_string('
') or {\n\t\tpanic('Failed to write
to index.html file: $err')\n\t}\n\tindex_file.close()\n}\n\npub struct App {\n\tvweb.Context\n}\n\npub fn new_app() &App {\n\tmut app := &App{}\n\tstatic_folder := os.resource_abs_path('./app/static')\n\tapp.mount_static_folder_at(static_folder, '/static')\n\treturn app\n}\n\npub fn main() {\n\trun_before()\n\tmut app := new_app()\n\tvweb.run(app, 8000)\n}\n\npub fn (mut app App) index() vweb.Result {\n\treturn $vweb.html()\n}\n"}]}
+
+[Trace - 14:47:38] Received notification 'textDocument/didSave'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didSave","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:39] Received notification 'workspace/didChangeWatchedFiles'.
+Params: {"jsonrpc":"2.0","method":"workspace/didChangeWatchedFiles","params":{"changes":[{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","type":2}]}}
+
+[Trace - 14:47:40] Received request 'textDocument/hover - (2026)'.
+Params: {"jsonrpc":"2.0","id":2026,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":14,"character":14}}}
+
+[Trace - 14:47:40] Sending response 'textDocument/hover - (2026)' took 0ms
+Result: {"jsonrpc":"2.0","id":2026,"result":{"contents":{"language":"v","value":"fn println(s string)"},"range":{"start":{"line":14,"character":18},"end":{"line":14,"character":24}}}}
+
+[Trace - 14:47:40] Received request 'textDocument/definition - (2027)'.
+Params: {"jsonrpc":"2.0","id":2027,"method":"textDocument/definition","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":14,"character":14}}}
+
+[Trace - 14:47:40] Sending response 'textDocument/definition - (2027)' took 0ms
+Result: {"jsonrpc":"2.0","id":2027,"result":null}
+
+[Trace - 14:47:40] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1155},"contentChanges":[{"range":{"start":{"line":13,"character":0},"end":{"line":13,"character":0}},"rangeLength":0,"text":"\tos.rm('index.html') or {panic($Err)}\n"}]}}
+
+[Trace - 14:47:40] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:40] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:40] Received request 'textDocument/foldingRange - (2028)'.
+Params: {"jsonrpc":"2.0","id":2028,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:40] Sending response 'textDocument/foldingRange - (2028)' took 0ms
+Result: {"jsonrpc":"2.0","id":2028,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":27,"endCharacter":1,"kind":"region"},{"startLine":18,"startCharacter":15,"endLine":22,"endCharacter":2,"kind":"region"},{"startLine":19,"startCharacter":47,"endLine":21,"endCharacter":3,"kind":"region"},{"startLine":23,"startCharacter":38,"endLine":25,"endCharacter":2,"kind":"region"},{"startLine":29,"startCharacter":15,"endLine":31,"endCharacter":1,"kind":"region"},{"startLine":33,"startCharacter":22,"endLine":38,"endCharacter":1,"kind":"region"},{"startLine":34,"startCharacter":16,"endLine":34,"endCharacter":18,"kind":"region"},{"startLine":40,"startCharacter":14,"endLine":44,"endCharacter":1,"kind":"region"},{"startLine":46,"startCharacter":41,"endLine":48,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:47:40] Received request 'textDocument/codeLens - (2029)'.
+Params: {"jsonrpc":"2.0","id":2029,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:40] Sending response 'textDocument/codeLens - (2029)' took 0ms
+Result: {"jsonrpc":"2.0","id":2029,"result":null}
+
+[Trace - 14:47:40] Received request 'textDocument/documentSymbol - (2030)'.
+Params: {"jsonrpc":"2.0","id":2030,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:40] Sending response 'textDocument/documentSymbol - (2030)' took 0ms
+Result: {"jsonrpc":"2.0","id":2030,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":33,"character":7},"end":{"line":33,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":40,"character":7},"end":{"line":40,"character":11}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":5,"character":7},"end":{"line":5,"character":19}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":29,"character":11},"end":{"line":29,"character":14}}},"containerName":""},{"name":"run_before","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":10,"character":7},"end":{"line":10,"character":17}}},"containerName":""}]}
+
+[Trace - 14:47:42] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1156},"contentChanges":[{"range":{"start":{"line":13,"character":32},"end":{"line":13,"character":33}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:47:42] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:42] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:42] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1157},"contentChanges":[{"range":{"start":{"line":13,"character":32},"end":{"line":13,"character":32}},"rangeLength":0,"text":"3"}]}}
+
+[Trace - 14:47:42] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:42] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:42] Received request 'textDocument/foldingRange - (2031)'.
+Params: {"jsonrpc":"2.0","id":2031,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:42] Sending response 'textDocument/foldingRange - (2031)' took 1ms
+Result: {"jsonrpc":"2.0","id":2031,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":27,"endCharacter":1,"kind":"region"},{"startLine":18,"startCharacter":15,"endLine":22,"endCharacter":2,"kind":"region"},{"startLine":19,"startCharacter":47,"endLine":21,"endCharacter":3,"kind":"region"},{"startLine":23,"startCharacter":38,"endLine":25,"endCharacter":2,"kind":"region"},{"startLine":29,"startCharacter":15,"endLine":31,"endCharacter":1,"kind":"region"},{"startLine":33,"startCharacter":22,"endLine":38,"endCharacter":1,"kind":"region"},{"startLine":34,"startCharacter":16,"endLine":34,"endCharacter":18,"kind":"region"},{"startLine":40,"startCharacter":14,"endLine":44,"endCharacter":1,"kind":"region"},{"startLine":46,"startCharacter":41,"endLine":48,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:47:42] Received request 'textDocument/codeLens - (2032)'.
+Params: {"jsonrpc":"2.0","id":2032,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:42] Sending response 'textDocument/codeLens - (2032)' took 0ms
+Result: {"jsonrpc":"2.0","id":2032,"result":null}
+
+[Trace - 14:47:42] Received request 'textDocument/documentSymbol - (2033)'.
+Params: {"jsonrpc":"2.0","id":2033,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:42] Sending response 'textDocument/documentSymbol - (2033)' took 0ms
+Result: {"jsonrpc":"2.0","id":2033,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":33,"character":7},"end":{"line":33,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":40,"character":7},"end":{"line":40,"character":11}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":5,"character":7},"end":{"line":5,"character":19}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":29,"character":11},"end":{"line":29,"character":14}}},"containerName":""},{"name":"run_before","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":10,"character":7},"end":{"line":10,"character":17}}},"containerName":""}]}
+
+[Trace - 14:47:43] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1158},"contentChanges":[{"range":{"start":{"line":13,"character":32},"end":{"line":13,"character":33}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:47:43] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:43] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:43] Received request 'textDocument/foldingRange - (2034)'.
+Params: {"jsonrpc":"2.0","id":2034,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:43] Sending response 'textDocument/foldingRange - (2034)' took 0ms
+Result: {"jsonrpc":"2.0","id":2034,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":27,"endCharacter":1,"kind":"region"},{"startLine":18,"startCharacter":15,"endLine":22,"endCharacter":2,"kind":"region"},{"startLine":19,"startCharacter":47,"endLine":21,"endCharacter":3,"kind":"region"},{"startLine":23,"startCharacter":38,"endLine":25,"endCharacter":2,"kind":"region"},{"startLine":29,"startCharacter":15,"endLine":31,"endCharacter":1,"kind":"region"},{"startLine":33,"startCharacter":22,"endLine":38,"endCharacter":1,"kind":"region"},{"startLine":34,"startCharacter":16,"endLine":34,"endCharacter":18,"kind":"region"},{"startLine":40,"startCharacter":14,"endLine":44,"endCharacter":1,"kind":"region"},{"startLine":46,"startCharacter":41,"endLine":48,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:47:43] Received request 'textDocument/codeLens - (2035)'.
+Params: {"jsonrpc":"2.0","id":2035,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:43] Sending response 'textDocument/codeLens - (2035)' took 0ms
+Result: {"jsonrpc":"2.0","id":2035,"result":null}
+
+[Trace - 14:47:43] Received request 'textDocument/documentSymbol - (2036)'.
+Params: {"jsonrpc":"2.0","id":2036,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:43] Sending response 'textDocument/documentSymbol - (2036)' took 0ms
+Result: {"jsonrpc":"2.0","id":2036,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":33,"character":7},"end":{"line":33,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":40,"character":7},"end":{"line":40,"character":11}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":5,"character":7},"end":{"line":5,"character":19}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":29,"character":11},"end":{"line":29,"character":14}}},"containerName":""},{"name":"run_before","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":10,"character":7},"end":{"line":10,"character":17}}},"containerName":""}]}
+
+[Trace - 14:47:43] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1159},"contentChanges":[{"range":{"start":{"line":13,"character":32},"end":{"line":13,"character":32}},"rangeLength":0,"text":"e"}]}}
+
+[Trace - 14:47:43] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:43] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:43] Received request 'textDocument/foldingRange - (2037)'.
+Params: {"jsonrpc":"2.0","id":2037,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:43] Sending response 'textDocument/foldingRange - (2037)' took 0ms
+Result: {"jsonrpc":"2.0","id":2037,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":27,"endCharacter":1,"kind":"region"},{"startLine":18,"startCharacter":15,"endLine":22,"endCharacter":2,"kind":"region"},{"startLine":19,"startCharacter":47,"endLine":21,"endCharacter":3,"kind":"region"},{"startLine":23,"startCharacter":38,"endLine":25,"endCharacter":2,"kind":"region"},{"startLine":29,"startCharacter":15,"endLine":31,"endCharacter":1,"kind":"region"},{"startLine":33,"startCharacter":22,"endLine":38,"endCharacter":1,"kind":"region"},{"startLine":34,"startCharacter":16,"endLine":34,"endCharacter":18,"kind":"region"},{"startLine":40,"startCharacter":14,"endLine":44,"endCharacter":1,"kind":"region"},{"startLine":46,"startCharacter":41,"endLine":48,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:47:43] Received request 'textDocument/codeLens - (2038)'.
+Params: {"jsonrpc":"2.0","id":2038,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:43] Sending response 'textDocument/codeLens - (2038)' took 0ms
+Result: {"jsonrpc":"2.0","id":2038,"result":null}
+
+[Trace - 14:47:43] Received request 'textDocument/documentSymbol - (2039)'.
+Params: {"jsonrpc":"2.0","id":2039,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:43] Sending response 'textDocument/documentSymbol - (2039)' took 0ms
+Result: {"jsonrpc":"2.0","id":2039,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":33,"character":7},"end":{"line":33,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":40,"character":7},"end":{"line":40,"character":11}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":5,"character":7},"end":{"line":5,"character":19}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":29,"character":11},"end":{"line":29,"character":14}}},"containerName":""},{"name":"run_before","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":10,"character":7},"end":{"line":10,"character":17}}},"containerName":""}]}
+
+[Trace - 14:47:43] Received request 'textDocument/formatting - (2040)'.
+Params: {"jsonrpc":"2.0","id":2040,"method":"textDocument/formatting","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"options":{"tabSize":4,"insertSpaces":false}}}
+
+[Trace - 14:47:43] Sending notification 'window/showMessage'.
+Params: {"jsonrpc":"2.0","method":"window/showMessage","params":{"type":3,"message":"/private/tmp/vls_temp_formatting.v:14:36: error: only `$tmpl()`, `$env()`, `$embed_file()`, `$pkgconfig()`, `$vweb.html()`, `$compile_error()` and `$compile_warn()` comptime functions are supported right now\n 12 | qrs := ['test']\n 13 | mut html := ''\n 14 | os.rm('index.html') or {panic($err)}\n | ^\n 15 | mut index_file := os.create('index.html') or { panic('Failed to create index.html file: $err') }\n 16 | println('debug:${typeof(index_file)}')\n\nInternal vfmt error while formatting file: /tmp/vls_temp_formatting.v.\nEncountered a total of: 1 errors."}}
+
+[Trace - 14:47:43] Sending response 'textDocument/formatting - (2040)' took 0ms
+Result: {"jsonrpc":"2.0","id":2040,"result":null}
+
+[Trace - 14:47:43] Received notification 'textDocument/didSave'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didSave","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:44] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[{"range":{"start":{"line":13,"character":35},"end":{"line":13,"character":35}},"severity":1,"code":"","source":"","message":"only `$tmpl()`, `$env()`, `$embed_file()`, `$pkgconfig()`, `$vweb.html()`, `$compile_error()` and `$compile_warn()` comptime functions are supported right now","relatedInformation":[]},{"range":{"start":{"line":13,"character":36},"end":{"line":13,"character":36}},"severity":1,"code":"","source":"","message":"unexpected token `}`, expecting `,`","relatedInformation":[]},{"range":{"start":{"line":14,"character":16},"end":{"line":14,"character":16}},"severity":1,"code":"","source":"","message":"unexpected token `:=`, expecting `,`","relatedInformation":[]},{"range":{"start":{"line":15,"character":1},"end":{"line":15,"character":1}},"severity":1,"code":"","source":"","message":"unexpected name `println`, expecting `,`","relatedInformation":[]},{"range":{"start":{"line":16,"character":1},"end":{"line":16,"character":1}},"severity":1,"code":"","source":"","message":"unexpected name `println`, expecting `,`","relatedInformation":[]},{"range":{"start":{"line":17,"character":1},"end":{"line":17,"character":1}},"severity":1,"code":"","source":"","message":"unexpected name `index_file`, expecting `,`","relatedInformation":[]},{"range":{"start":{"line":17,"character":24},"end":{"line":17,"character":24}},"severity":1,"code":"","source":"","message":"unexpected token `(`, expecting `,`","relatedInformation":[]},{"range":{"start":{"line":29,"character":0},"end":{"line":29,"character":0}},"severity":1,"code":"","source":"","message":"invalid expression: unexpected keyword `pub`","relatedInformation":[]},{"range":{"start":{"line":29,"character":0},"end":{"line":29,"character":0}},"severity":1,"code":"","source":"","message":"expression evaluated but not used","relatedInformation":[]},{"range":{"start":{"line":29,"character":11},"end":{"line":29,"character":11}},"severity":1,"code":"","source":"","message":"expression evaluated but not used","relatedInformation":[]},{"range":{"start":{"line":33,"character":7},"end":{"line":33,"character":7}},"severity":1,"code":"","source":"","message":"unexpected name `new_app`, expecting `(`","relatedInformation":[]},{"range":{"start":{"line":33,"character":22},"end":{"line":33,"character":22}},"severity":1,"code":"","source":"","message":"too many args","relatedInformation":[]},{"range":{"start":{"line":33,"character":4},"end":{"line":33,"character":4}},"severity":1,"code":"","source":"","message":"expression evaluated but not used","relatedInformation":[]},{"range":{"start":{"line":14,"character":5},"end":{"line":14,"character":5}},"severity":1,"code":"","source":"","message":"expected 1 arguments, but got 7","relatedInformation":[]},{"range":{"start":{"line":17,"character":34},"end":{"line":17,"character":34}},"severity":1,"code":"","source":"","message":"unexpected `or` block, the function `panic` does neither return an optional nor a result","relatedInformation":[]},{"range":{"start":{"line":19,"character":2},"end":{"line":19,"character":2}},"severity":1,"code":"","source":"","message":"undefined ident: `index_file`","relatedInformation":[]},{"range":{"start":{"line":23,"character":1},"end":{"line":23,"character":1}},"severity":1,"code":"","source":"","message":"undefined ident: `index_file`","relatedInformation":[]},{"range":{"start":{"line":26,"character":1},"end":{"line":26,"character":1}},"severity":1,"code":"","source":"","message":"undefined ident: `index_file`","relatedInformation":[]},{"range":{"start":{"line":34,"character":13},"end":{"line":34,"character":13}},"severity":1,"code":"","source":"","message":"unknown type `App`","relatedInformation":[]},{"range":{"start":{"line":36,"character":5},"end":{"line":36,"character":5}},"severity":1,"code":"","source":"","message":"unknown method or field: `void.mount_static_folder_at`","relatedInformation":[]},{"range":{"start":{"line":37,"character":8},"end":{"line":37,"character":8}},"severity":1,"code":"","source":"","message":"unexpected argument, current function does not return anything","relatedInformation":[]},{"range":{"start":{"line":42,"character":12},"end":{"line":42,"character":12}},"severity":1,"code":"","source":"","message":"unknown function: new_app","relatedInformation":[]},{"range":{"start":{"line":43,"character":6},"end":{"line":43,"character":6}},"severity":1,"code":"","source":"","message":"could not infer generic type `T` in call to `vweb.run`","relatedInformation":[]},{"range":{"start":{"line":46,"character":16},"end":{"line":46,"character":16}},"severity":1,"code":"","source":"","message":"unknown type `App`","relatedInformation":[]},{"range":{"start":{"line":15,"character":18},"end":{"line":15,"character":18}},"severity":2,"code":"","source":"","message":"use e.g. `typeof(expr).name` or `sum_type_instance.type_name()` instead","relatedInformation":[]},{"range":{"start":{"line":12,"character":5},"end":{"line":12,"character":5}},"severity":2,"code":"","source":"","message":"unused variable: `html`","relatedInformation":[]}]}}
+
+[Trace - 14:47:44] Received notification 'workspace/didChangeWatchedFiles'.
+Params: {"jsonrpc":"2.0","method":"workspace/didChangeWatchedFiles","params":{"changes":[{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","type":2}]}}
+
+[Trace - 14:47:45] Received request 'textDocument/hover - (2041)'.
+Params: {"jsonrpc":"2.0","id":2041,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":13,"character":32}}}
+
+[Trace - 14:47:45] Sending response 'textDocument/hover - (2041)' took 0ms
+Result: {"jsonrpc":"2.0","id":2041,"result":null}
+
+[Trace - 14:47:47] Received request 'textDocument/hover - (2042)'.
+Params: {"jsonrpc":"2.0","id":2042,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":13,"character":34}}}
+
+[Trace - 14:47:47] Sending response 'textDocument/hover - (2042)' took 0ms
+Result: {"jsonrpc":"2.0","id":2042,"result":null}
+
+[Trace - 14:47:48] Received request 'textDocument/hover - (2043)'.
+Params: {"jsonrpc":"2.0","id":2043,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":13,"character":37}}}
+
+[Trace - 14:47:48] Sending response 'textDocument/hover - (2043)' took 0ms
+Result: {"jsonrpc":"2.0","id":2043,"result":null}
+
+[Trace - 14:47:48] Received request 'textDocument/hover - (2044)'.
+Params: {"jsonrpc":"2.0","id":2044,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":13,"character":33}}}
+
+[Trace - 14:47:48] Sending response 'textDocument/hover - (2044)' took 0ms
+Result: {"jsonrpc":"2.0","id":2044,"result":null}
+
+[Trace - 14:47:49] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1160},"contentChanges":[{"range":{"start":{"line":13,"character":31},"end":{"line":13,"character":32}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:47:49] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:49] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:49] Received request 'textDocument/formatting - (2045)'.
+Params: {"jsonrpc":"2.0","id":2045,"method":"textDocument/formatting","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"options":{"tabSize":4,"insertSpaces":false}}}
+
+[Trace - 14:47:49] Sending response 'textDocument/formatting - (2045)' took 19ms
+Result: {"jsonrpc":"2.0","id":2045,"result":[{"range":{"start":{"line":0,"character":0},"end":{"line":49,"character":0}},"newText":"module main\n\nimport vweb\nimport os\n\npub fn ticket_front(qr string) string {\n\tslug := qr.all_after_last('_')\n\treturn $tmpl('templates/ticket_front.html')\n}\n\npub fn run_before() {\n\tqrs := ['test']\n\tmut html := ''\n\tos.rm('index.html') or { panic(err) }\n\tmut index_file := os.create('index.html') or { panic('Failed to create index.html file: $err') }\n\tprintln('debug:${typeof(index_file)}')\n\tprintln('debug: ${ticket_front('test')}')\n\tindex_file.write_string('
') or { panic('Failed to write
to index.html file: $err') }\n\tfor qr in qrs {\n\t\tindex_file.write_string(ticket_front(qr)) or {\n\t\t\tpanic('Failed to write qr: $qr to index.html file: $err')\n\t\t}\n\t}\n\tindex_file.write_string('
') or {\n\t\tpanic('Failed to write
to index.html file: $err')\n\t}\n\tindex_file.close()\n}\n\npub struct App {\n\tvweb.Context\n}\n\npub fn new_app() &App {\n\tmut app := &App{}\n\tstatic_folder := os.resource_abs_path('./app/static')\n\tapp.mount_static_folder_at(static_folder, '/static')\n\treturn app\n}\n\npub fn main() {\n\trun_before()\n\tmut app := new_app()\n\tvweb.run(app, 8000)\n}\n\npub fn (mut app App) index() vweb.Result {\n\treturn $vweb.html()\n}\n"}]}
+
+[Trace - 14:47:49] Received request 'textDocument/foldingRange - (2046)'.
+Params: {"jsonrpc":"2.0","id":2046,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:49] Sending response 'textDocument/foldingRange - (2046)' took 0ms
+Result: {"jsonrpc":"2.0","id":2046,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":27,"endCharacter":1,"kind":"region"},{"startLine":18,"startCharacter":15,"endLine":22,"endCharacter":2,"kind":"region"},{"startLine":19,"startCharacter":47,"endLine":21,"endCharacter":3,"kind":"region"},{"startLine":23,"startCharacter":38,"endLine":25,"endCharacter":2,"kind":"region"},{"startLine":29,"startCharacter":15,"endLine":31,"endCharacter":1,"kind":"region"},{"startLine":33,"startCharacter":22,"endLine":38,"endCharacter":1,"kind":"region"},{"startLine":34,"startCharacter":16,"endLine":34,"endCharacter":18,"kind":"region"},{"startLine":40,"startCharacter":14,"endLine":44,"endCharacter":1,"kind":"region"},{"startLine":46,"startCharacter":41,"endLine":48,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:47:49] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":1161},"contentChanges":[{"range":{"start":{"line":13,"character":35},"end":{"line":13,"character":35}},"rangeLength":0,"text":" "},{"range":{"start":{"line":13,"character":25},"end":{"line":13,"character":25}},"rangeLength":0,"text":" "}]}}
+
+[Trace - 14:47:49] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:49] Received notification 'textDocument/didSave'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didSave","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:49] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:47:49] Received request 'textDocument/foldingRange - (2047)'.
+Params: {"jsonrpc":"2.0","id":2047,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:49] Sending response 'textDocument/foldingRange - (2047)' took 0ms
+Result: {"jsonrpc":"2.0","id":2047,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":27,"endCharacter":1,"kind":"region"},{"startLine":18,"startCharacter":15,"endLine":22,"endCharacter":2,"kind":"region"},{"startLine":19,"startCharacter":47,"endLine":21,"endCharacter":3,"kind":"region"},{"startLine":23,"startCharacter":38,"endLine":25,"endCharacter":2,"kind":"region"},{"startLine":29,"startCharacter":15,"endLine":31,"endCharacter":1,"kind":"region"},{"startLine":33,"startCharacter":22,"endLine":38,"endCharacter":1,"kind":"region"},{"startLine":34,"startCharacter":16,"endLine":34,"endCharacter":18,"kind":"region"},{"startLine":40,"startCharacter":14,"endLine":44,"endCharacter":1,"kind":"region"},{"startLine":46,"startCharacter":41,"endLine":48,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:47:49] Received request 'textDocument/codeLens - (2048)'.
+Params: {"jsonrpc":"2.0","id":2048,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:49] Sending response 'textDocument/codeLens - (2048)' took 0ms
+Result: {"jsonrpc":"2.0","id":2048,"result":null}
+
+[Trace - 14:47:49] Received request 'textDocument/documentSymbol - (2049)'.
+Params: {"jsonrpc":"2.0","id":2049,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:47:49] Sending response 'textDocument/documentSymbol - (2049)' took 1ms
+Result: {"jsonrpc":"2.0","id":2049,"result":[{"name":"app.index","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":15},"end":{"line":11,"character":20}}},"containerName":""},{"name":"app.ticket_front","kind":6,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":3,"character":14},"end":{"line":3,"character":26}}},"containerName":""},{"name":"new_app","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":33,"character":7},"end":{"line":33,"character":14}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":40,"character":7},"end":{"line":40,"character":11}}},"containerName":""},{"name":"ticket_front","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":5,"character":7},"end":{"line":5,"character":19}}},"containerName":""},{"name":"App","kind":23,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":29,"character":11},"end":{"line":29,"character":14}}},"containerName":""},{"name":"run_before","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":10,"character":7},"end":{"line":10,"character":17}}},"containerName":""}]}
+
+[Trace - 14:47:49] Received notification 'workspace/didChangeWatchedFiles'.
+Params: {"jsonrpc":"2.0","method":"workspace/didChangeWatchedFiles","params":{"changes":[{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","type":2}]}}
+
+[Trace - 14:47:56] Received request 'textDocument/hover - (2050)'.
+Params: {"jsonrpc":"2.0","id":2050,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":16,"character":12}}}
+
+[Trace - 14:47:56] Sending response 'textDocument/hover - (2050)' took 0ms
+Result: {"jsonrpc":"2.0","id":2050,"result":{"contents":{"language":"v","value":"pub fn ticket_front(qr string) string"},"range":{"start":{"line":16,"character":19},"end":{"line":16,"character":31}}}}
+
+[Trace - 14:47:56] Received request 'textDocument/hover - (2051)'.
+Params: {"jsonrpc":"2.0","id":2051,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":17,"character":26}}}
+
+[Trace - 14:47:56] Sending response 'textDocument/hover - (2051)' took 0ms
+Result: {"jsonrpc":"2.0","id":2051,"result":null}
+
+[Trace - 14:47:59] Received request 'textDocument/hover - (2052)'.
+Params: {"jsonrpc":"2.0","id":2052,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":19,"character":6}}}
+
+[Trace - 14:47:59] Sending response 'textDocument/hover - (2052)' took 0ms
+Result: {"jsonrpc":"2.0","id":2052,"result":{"contents":{"language":"v","value":"mut index_file File"},"range":{"start":{"line":19,"character":2},"end":{"line":19,"character":12}}}}
+
+[Trace - 14:47:59] Received request 'textDocument/hover - (2053)'.
+Params: {"jsonrpc":"2.0","id":2053,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":19,"character":6}}}
+
+[Trace - 14:47:59] Sending response 'textDocument/hover - (2053)' took 0ms
+Result: {"jsonrpc":"2.0","id":2053,"result":{"contents":{"language":"v","value":"mut index_file File"},"range":{"start":{"line":19,"character":2},"end":{"line":19,"character":12}}}}
+
+[Trace - 14:48:00] Received request 'textDocument/hover - (2054)'.
+Params: {"jsonrpc":"2.0","id":2054,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":15,"character":21}}}
+
+[Trace - 14:48:00] Sending response 'textDocument/hover - (2054)' took 0ms
+Result: {"jsonrpc":"2.0","id":2054,"result":{"contents":{"language":"v","value":"fn println(s string)"},"range":{"start":{"line":15,"character":18},"end":{"line":15,"character":24}}}}
+
+[Trace - 14:48:01] Received request 'textDocument/codeLens - (2055)'.
+Params: {"jsonrpc":"2.0","id":2055,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:48:01] Sending response 'textDocument/codeLens - (2055)' took 0ms
+Result: {"jsonrpc":"2.0","id":2055,"result":null}
+
+[Trace - 14:48:01] Received request 'textDocument/hover - (2056)'.
+Params: {"jsonrpc":"2.0","id":2056,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":16,"character":37}}}
+
+[Trace - 14:48:01] Sending response 'textDocument/hover - (2056)' took 0ms
+Result: {"jsonrpc":"2.0","id":2056,"result":{"contents":{"language":"v","value":"pub fn ticket_front(qr string) string"},"range":{"start":{"line":16,"character":32},"end":{"line":16,"character":38}}}}
+
+[Trace - 14:48:07] Received request 'textDocument/foldingRange - (2057)'.
+Params: {"jsonrpc":"2.0","id":2057,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:48:07] Sending response 'textDocument/foldingRange - (2057)' took 1ms
+Result: {"jsonrpc":"2.0","id":2057,"result":[{"startLine":2,"startCharacter":0,"endLine":3,"endCharacter":9,"kind":"imports"},{"startLine":5,"startCharacter":38,"endLine":8,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":20,"endLine":27,"endCharacter":1,"kind":"region"},{"startLine":18,"startCharacter":15,"endLine":22,"endCharacter":2,"kind":"region"},{"startLine":19,"startCharacter":47,"endLine":21,"endCharacter":3,"kind":"region"},{"startLine":23,"startCharacter":38,"endLine":25,"endCharacter":2,"kind":"region"},{"startLine":29,"startCharacter":15,"endLine":31,"endCharacter":1,"kind":"region"},{"startLine":33,"startCharacter":22,"endLine":38,"endCharacter":1,"kind":"region"},{"startLine":34,"startCharacter":16,"endLine":34,"endCharacter":18,"kind":"region"},{"startLine":40,"startCharacter":14,"
\ No newline at end of file