diff --git a/ticket_back.html b/templates/ticket_back.html
similarity index 100%
rename from ticket_back.html
rename to templates/ticket_back.html
diff --git a/ticket_front.html b/templates/ticket_front.html
similarity index 100%
rename from ticket_front.html
rename to templates/ticket_front.html
diff --git a/ticket.v b/ticket.v
index 3c2ba06..cad8a71 100644
--- a/ticket.v
+++ b/ticket.v
@@ -1,6 +1,11 @@
-
+import vweb
pub fn render_ticket(qr string) {
slug := qr.all_after_last('_')
$tmpl('./ticket.html')
}
+
+pub fn (mut app App) index() vweb.Result {
+ qrs :=
+ return $vweb.html()
+}
diff --git a/vls.log b/vls.log
index b71d6e0..0b0e0c4 100644
--- a/vls.log
+++ b/vls.log
@@ -1697,4 +1697,2344 @@ Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"u
Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
[Trace - 14:17:33] Received notification 'workspace/didChangeWatchedFiles'.
-Params: {"jsonrpc":"2.0","method":"workspace/didChangeWatchedFiles","pa
\ No newline at end of file
+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:17:43] Received request 'textDocument/documentSymbol - (153)'.
+Params: {"jsonrpc":"2.0","id":153,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:17:43] Sending response 'textDocument/documentSymbol - (153)' took 0ms
+Result: {"jsonrpc":"2.0","id":153,"result":[{"name":"render_ticket","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":2,"character":7},"end":{"line":2,"character":20}}},"containerName":""}]}
+
+[Trace - 14:17:43] Received request 'textDocument/foldingRange - (154)'.
+Params: {"jsonrpc":"2.0","id":154,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:17:43] Sending response 'textDocument/foldingRange - (154)' took 0ms
+Result: {"jsonrpc":"2.0","id":154,"result":[{"startLine":2,"startCharacter":32,"endLine":5,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:17:43] Received request 'textDocument/codeLens - (155)'.
+Params: {"jsonrpc":"2.0","id":155,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:17:43] Sending response 'textDocument/codeLens - (155)' took 0ms
+Result: {"jsonrpc":"2.0","id":155,"result":null}
+
+[Trace - 14:17:44] Received request 'textDocument/codeLens - (156)'.
+Params: {"jsonrpc":"2.0","id":156,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:17:44] Sending response 'textDocument/codeLens - (156)' took 0ms
+Result: {"jsonrpc":"2.0","id":156,"result":null}
+
+[Trace - 14:17: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":123},"contentChanges":[{"range":{"start":{"line":6,"character":0},"end":{"line":6,"character":0}},"rangeLength":0,"text":"\n"}]}}
+
+[Trace - 14:17: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:17: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:17: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":124},"contentChanges":[{"range":{"start":{"line":7,"character":0},"end":{"line":7,"character":0}},"rangeLength":0,"text":"\n"}]}}
+
+[Trace - 14:17: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:17: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:17:45] Received request 'textDocument/foldingRange - (157)'.
+Params: {"jsonrpc":"2.0","id":157,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:17:45] Sending response 'textDocument/foldingRange - (157)' took 0ms
+Result: {"jsonrpc":"2.0","id":157,"result":[{"startLine":2,"startCharacter":32,"endLine":5,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:17:45] Received request 'textDocument/codeLens - (158)'.
+Params: {"jsonrpc":"2.0","id":158,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:17:45] Sending response 'textDocument/codeLens - (158)' took 0ms
+Result: {"jsonrpc":"2.0","id":158,"result":null}
+
+[Trace - 14:17:45] Received request 'textDocument/documentSymbol - (159)'.
+Params: {"jsonrpc":"2.0","id":159,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:17:45] Sending response 'textDocument/documentSymbol - (159)' took 0ms
+Result: {"jsonrpc":"2.0","id":159,"result":[{"name":"render_ticket","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":2,"character":7},"end":{"line":2,"character":20}}},"containerName":""}]}
+
+[Trace - 14:17: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":125},"contentChanges":[{"range":{"start":{"line":8,"character":0},"end":{"line":8,"character":0}},"rangeLength":0,"text":"p"}]}}
+
+[Trace - 14:17: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:17:45] Received request 'textDocument/completion - (160)'.
+Params: {"jsonrpc":"2.0","id":160,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":8,"character":1},"context":{"triggerKind":1}}}
+
+[Trace - 14:17:45] Sending response 'textDocument/completion - (160)' took 0ms
+Result: {"jsonrpc":"2.0","id":160,"result":[{"label":"C","kind":9,"detail":"C symbol definitions","insertText":"C.","insertTextFormat":1},{"label":"render_ticket","kind":3,"detail":"pub fn render_ticket(qr string)","insertText":"render_ticket($0)","insertTextFormat":2},{"label":"slug","kind":6,"detail":"slug string","insertText":"slug","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:17: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:17: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":126},"contentChanges":[{"range":{"start":{"line":8,"character":1},"end":{"line":8,"character":1}},"rangeLength":0,"text":"u"}]}}
+
+[Trace - 14:17: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:17: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:17: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":127},"contentChanges":[{"range":{"start":{"line":8,"character":2},"end":{"line":8,"character":2}},"rangeLength":0,"text":"b"}]}}
+
+[Trace - 14:17: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:17: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:17: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":128},"contentChanges":[{"range":{"start":{"line":8,"character":3},"end":{"line":8,"character":3}},"rangeLength":0,"text":" "}]}}
+
+[Trace - 14:17: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:17:46] Received request 'textDocument/completion - (161)'.
+Params: {"jsonrpc":"2.0","id":161,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":8,"character":4},"context":{"triggerKind":2,"triggerCharacter":" "}}}
+
+[Trace - 14:17:46] Sending response 'textDocument/completion - (161)' took 0ms
+Result: {"jsonrpc":"2.0","id":161,"result":[]}
+
+[Trace - 14:17: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:17:46] Received request 'textDocument/foldingRange - (162)'.
+Params: {"jsonrpc":"2.0","id":162,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:17:46] Sending response 'textDocument/foldingRange - (162)' took 0ms
+Result: {"jsonrpc":"2.0","id":162,"result":[{"startLine":2,"startCharacter":32,"endLine":5,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:17:46] Received request 'textDocument/codeLens - (163)'.
+Params: {"jsonrpc":"2.0","id":163,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:17:46] Sending response 'textDocument/codeLens - (163)' took 0ms
+Result: {"jsonrpc":"2.0","id":163,"result":null}
+
+[Trace - 14:17:46] Received request 'textDocument/documentSymbol - (164)'.
+Params: {"jsonrpc":"2.0","id":164,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:17:46] Sending response 'textDocument/documentSymbol - (164)' took 0ms
+Result: {"jsonrpc":"2.0","id":164,"result":[{"name":"render_ticket","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":2,"character":7},"end":{"line":2,"character":20}}},"containerName":""}]}
+
+[Trace - 14:17: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":129},"contentChanges":[{"range":{"start":{"line":8,"character":4},"end":{"line":8,"character":4}},"rangeLength":0,"text":"f"}]}}
+
+[Trace - 14:17: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:17:46] Received request 'textDocument/completion - (165)'.
+Params: {"jsonrpc":"2.0","id":165,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":8,"character":5},"context":{"triggerKind":1}}}
+
+[Trace - 14:17:46] Sending response 'textDocument/completion - (165)' took 0ms
+Result: {"jsonrpc":"2.0","id":165,"result":[{"label":"C","kind":9,"detail":"C symbol definitions","insertText":"C.","insertTextFormat":1},{"label":"render_ticket","kind":3,"detail":"pub fn render_ticket(qr string)","insertText":"render_ticket($0)","insertTextFormat":2},{"label":"slug","kind":6,"detail":"slug string","insertText":"slug","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:17: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:17: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":130},"contentChanges":[{"range":{"start":{"line":8,"character":5},"end":{"line":8,"character":5}},"rangeLength":0,"text":"n"}]}}
+
+[Trace - 14:17: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:17: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:17: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":131},"contentChanges":[{"range":{"start":{"line":8,"character":6},"end":{"line":8,"character":6}},"rangeLength":0,"text":" "}]}}
+
+[Trace - 14:17: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:17:47] Received request 'textDocument/completion - (166)'.
+Params: {"jsonrpc":"2.0","id":166,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":8,"character":7},"context":{"triggerKind":2,"triggerCharacter":" "}}}
+
+[Trace - 14:17:47] Sending response 'textDocument/completion - (166)' took 0ms
+Result: {"jsonrpc":"2.0","id":166,"result":[]}
+
+[Trace - 14:17: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:17:47] Received request 'textDocument/foldingRange - (167)'.
+Params: {"jsonrpc":"2.0","id":167,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:17:47] Sending response 'textDocument/foldingRange - (167)' took 0ms
+Result: {"jsonrpc":"2.0","id":167,"result":[{"startLine":2,"startCharacter":32,"endLine":5,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:17:47] Received request 'textDocument/codeLens - (168)'.
+Params: {"jsonrpc":"2.0","id":168,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:17:47] Sending response 'textDocument/codeLens - (168)' took 0ms
+Result: {"jsonrpc":"2.0","id":168,"result":null}
+
+[Trace - 14:17:47] Received request 'textDocument/documentSymbol - (169)'.
+Params: {"jsonrpc":"2.0","id":169,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:17:47] Sending response 'textDocument/documentSymbol - (169)' took 0ms
+Result: {"jsonrpc":"2.0","id":169,"result":[{"name":"render_ticket","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":2,"character":7},"end":{"line":2,"character":20}}},"containerName":""}]}
+
+[Trace - 14:17: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":132},"contentChanges":[{"range":{"start":{"line":8,"character":7},"end":{"line":8,"character":7}},"rangeLength":0,"text":"m"}]}}
+
+[Trace - 14:17: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:17:50] Received request 'textDocument/completion - (170)'.
+Params: {"jsonrpc":"2.0","id":170,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":8,"character":8},"context":{"triggerKind":1}}}
+
+[Trace - 14:17:50] Sending response 'textDocument/completion - (170)' took 0ms
+Result: {"jsonrpc":"2.0","id":170,"result":[{"label":"C","kind":9,"detail":"C symbol definitions","insertText":"C.","insertTextFormat":1},{"label":"render_ticket","kind":3,"detail":"pub fn render_ticket(qr string)","insertText":"render_ticket($0)","insertTextFormat":2},{"label":"slug","kind":6,"detail":"slug string","insertText":"slug","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:17: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:17: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":133},"contentChanges":[{"range":{"start":{"line":8,"character":8},"end":{"line":8,"character":8}},"rangeLength":0,"text":"a"}]}}
+
+[Trace - 14:17: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:17: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:17: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":134},"contentChanges":[{"range":{"start":{"line":8,"character":9},"end":{"line":8,"character":9}},"rangeLength":0,"text":"i"}]}}
+
+[Trace - 14:17: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:17: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:17: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":135},"contentChanges":[{"range":{"start":{"line":8,"character":10},"end":{"line":8,"character":10}},"rangeLength":0,"text":"n"}]}}
+
+[Trace - 14:17: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:17: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:17:51] Received request 'textDocument/foldingRange - (171)'.
+Params: {"jsonrpc":"2.0","id":171,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:17:51] Sending response 'textDocument/foldingRange - (171)' took 0ms
+Result: {"jsonrpc":"2.0","id":171,"result":[{"startLine":2,"startCharacter":32,"endLine":5,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:17:51] Received request 'textDocument/codeLens - (172)'.
+Params: {"jsonrpc":"2.0","id":172,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:17:51] Sending response 'textDocument/codeLens - (172)' took 0ms
+Result: {"jsonrpc":"2.0","id":172,"result":null}
+
+[Trace - 14:17:51] Received request 'textDocument/documentSymbol - (173)'.
+Params: {"jsonrpc":"2.0","id":173,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:17:51] Sending response 'textDocument/documentSymbol - (173)' took 0ms
+Result: {"jsonrpc":"2.0","id":173,"result":[{"name":"render_ticket","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":2,"character":7},"end":{"line":2,"character":20}}},"containerName":""}]}
+
+[Trace - 14:17: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":136},"contentChanges":[{"range":{"start":{"line":8,"character":11},"end":{"line":8,"character":11}},"rangeLength":0,"text":"()"}]}}
+
+[Trace - 14:17: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:17:51] Received request 'textDocument/completion - (174)'.
+Params: {"jsonrpc":"2.0","id":174,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":8,"character":12},"context":{"triggerKind":2,"triggerCharacter":"("}}}
+
+[Trace - 14:17:51] Sending response 'textDocument/completion - (174)' took 0ms
+Result: {"jsonrpc":"2.0","id":174,"result":[]}
+
+[Trace - 14:17: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:17:51] Received request 'textDocument/signatureHelp - (175)'.
+Params: {"jsonrpc":"2.0","id":175,"method":"textDocument/signatureHelp","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":8,"character":12},"context":{"isRetrigger":false,"triggerCharacter":"(","triggerKind":2}}}
+
+[Trace - 14:17:51] Sending response 'textDocument/signatureHelp - (175)' took 0ms
+Result: {"jsonrpc":"2.0","id":175,"result":null}
+
+[Trace - 14:17: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":137},"contentChanges":[{"range":{"start":{"line":8,"character":12},"end":{"line":8,"character":13}},"rangeLength":1,"text":")"}]}}
+
+[Trace - 14:17: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:17: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:17:51] Received request 'textDocument/foldingRange - (176)'.
+Params: {"jsonrpc":"2.0","id":176,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:17:51] Sending response 'textDocument/foldingRange - (176)' took 0ms
+Result: {"jsonrpc":"2.0","id":176,"result":[{"startLine":2,"startCharacter":32,"endLine":5,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:17:51] Received request 'textDocument/codeLens - (177)'.
+Params: {"jsonrpc":"2.0","id":177,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:17:51] Sending response 'textDocument/codeLens - (177)' took 0ms
+Result: {"jsonrpc":"2.0","id":177,"result":null}
+
+[Trace - 14:17:52] Received request 'textDocument/documentSymbol - (178)'.
+Params: {"jsonrpc":"2.0","id":178,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:17:52] Sending response 'textDocument/documentSymbol - (178)' took 0ms
+Result: {"jsonrpc":"2.0","id":178,"result":[{"name":"render_ticket","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":2,"character":7},"end":{"line":2,"character":20}}},"containerName":""}]}
+
+[Trace - 14:17: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":138},"contentChanges":[{"range":{"start":{"line":8,"character":13},"end":{"line":8,"character":13}},"rangeLength":0,"text":" "}]}}
+
+[Trace - 14:17: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:17:52] Received request 'textDocument/completion - (179)'.
+Params: {"jsonrpc":"2.0","id":179,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":8,"character":14},"context":{"triggerKind":2,"triggerCharacter":" "}}}
+
+[Trace - 14:17:52] Sending response 'textDocument/completion - (179)' took 0ms
+Result: {"jsonrpc":"2.0","id":179,"result":[]}
+
+[Trace - 14:17: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:17: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":139},"contentChanges":[{"range":{"start":{"line":8,"character":14},"end":{"line":8,"character":14}},"rangeLength":0,"text":" "}]}}
+
+[Trace - 14:17: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:17:52] Received request 'textDocument/completion - (180)'.
+Params: {"jsonrpc":"2.0","id":180,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":8,"character":15},"context":{"triggerKind":2,"triggerCharacter":" "}}}
+
+[Trace - 14:17:52] Sending response 'textDocument/completion - (180)' took 0ms
+Result: {"jsonrpc":"2.0","id":180,"result":[]}
+
+[Trace - 14:17: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:17: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":140},"contentChanges":[{"range":{"start":{"line":8,"character":15},"end":{"line":8,"character":15}},"rangeLength":0,"text":"{}"}]}}
+
+[Trace - 14:17: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:17:52] Received request 'textDocument/completion - (181)'.
+Params: {"jsonrpc":"2.0","id":181,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":8,"character":16},"context":{"triggerKind":2,"triggerCharacter":"{"}}}
+
+[Trace - 14:17:52] Sending response 'textDocument/completion - (181)' took 0ms
+Result: {"jsonrpc":"2.0","id":181,"result":[]}
+
+[Trace - 14:17: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:17: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":141},"contentChanges":[{"range":{"start":{"line":8,"character":16},"end":{"line":8,"character":17}},"rangeLength":1,"text":"}"}]}}
+
+[Trace - 14:17: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:17: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:17:52] Received request 'textDocument/foldingRange - (182)'.
+Params: {"jsonrpc":"2.0","id":182,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:17:52] Sending response 'textDocument/foldingRange - (182)' took 0ms
+Result: {"jsonrpc":"2.0","id":182,"result":[{"startLine":2,"startCharacter":32,"endLine":5,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:17:52] Received request 'textDocument/codeLens - (183)'.
+Params: {"jsonrpc":"2.0","id":183,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:17:52] Sending response 'textDocument/codeLens - (183)' took 0ms
+Result: {"jsonrpc":"2.0","id":183,"result":null}
+
+[Trace - 14:17:52] Received request 'textDocument/documentSymbol - (184)'.
+Params: {"jsonrpc":"2.0","id":184,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:17:52] Sending response 'textDocument/documentSymbol - (184)' took 0ms
+Result: {"jsonrpc":"2.0","id":184,"result":[{"name":"render_ticket","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":2,"character":7},"end":{"line":2,"character":20}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":8,"character":7},"end":{"line":8,"character":11}}},"containerName":""}]}
+
+[Trace - 14:17: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":142},"contentChanges":[{"range":{"start":{"line":8,"character":14},"end":{"line":8,"character":15}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:17: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:17: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:17:53] Received request 'textDocument/foldingRange - (185)'.
+Params: {"jsonrpc":"2.0","id":185,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:17:53] Sending response 'textDocument/foldingRange - (185)' took 0ms
+Result: {"jsonrpc":"2.0","id":185,"result":[{"startLine":2,"startCharacter":32,"endLine":5,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:17:53] Received request 'textDocument/codeLens - (186)'.
+Params: {"jsonrpc":"2.0","id":186,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:17:53] Sending response 'textDocument/codeLens - (186)' took 0ms
+Result: {"jsonrpc":"2.0","id":186,"result":null}
+
+[Trace - 14:17:53] Received request 'textDocument/documentSymbol - (187)'.
+Params: {"jsonrpc":"2.0","id":187,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:17:53] Sending response 'textDocument/documentSymbol - (187)' took 0ms
+Result: {"jsonrpc":"2.0","id":187,"result":[{"name":"render_ticket","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":2,"character":7},"end":{"line":2,"character":20}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":8,"character":7},"end":{"line":8,"character":11}}},"containerName":""}]}
+
+[Trace - 14:17: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":143},"contentChanges":[{"range":{"start":{"line":8,"character":15},"end":{"line":8,"character":15}},"rangeLength":0,"text":"\n\t\n"}]}}
+
+[Trace - 14:17: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:17: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:17:53] Received request 'textDocument/foldingRange - (188)'.
+Params: {"jsonrpc":"2.0","id":188,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:17:53] Sending response 'textDocument/foldingRange - (188)' took 0ms
+Result: {"jsonrpc":"2.0","id":188,"result":[{"startLine":2,"startCharacter":32,"endLine":5,"endCharacter":1,"kind":"region"},{"startLine":8,"startCharacter":14,"endLine":10,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:17:53] Received request 'textDocument/codeLens - (189)'.
+Params: {"jsonrpc":"2.0","id":189,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:17:53] Sending response 'textDocument/codeLens - (189)' took 0ms
+Result: {"jsonrpc":"2.0","id":189,"result":null}
+
+[Trace - 14:17:53] Received request 'textDocument/documentSymbol - (190)'.
+Params: {"jsonrpc":"2.0","id":190,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:17:53] Sending response 'textDocument/documentSymbol - (190)' took 0ms
+Result: {"jsonrpc":"2.0","id":190,"result":[{"name":"render_ticket","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":2,"character":7},"end":{"line":2,"character":20}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":8,"character":7},"end":{"line":8,"character":11}}},"containerName":""}]}
+
+[Trace - 14:17:55] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":144},"contentChanges":[{"range":{"start":{"line":9,"character":1},"end":{"line":9,"character":1}},"rangeLength":0,"text":"-"}]}}
+
+[Trace - 14:17:55] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:17:55] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:17:55] Received request 'textDocument/foldingRange - (191)'.
+Params: {"jsonrpc":"2.0","id":191,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:17:55] Sending response 'textDocument/foldingRange - (191)' took 0ms
+Result: {"jsonrpc":"2.0","id":191,"result":[{"startLine":2,"startCharacter":32,"endLine":5,"endCharacter":1,"kind":"region"},{"startLine":8,"startCharacter":14,"endLine":10,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:17:55] Received request 'textDocument/codeLens - (192)'.
+Params: {"jsonrpc":"2.0","id":192,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:17:55] Sending response 'textDocument/codeLens - (192)' took 0ms
+Result: {"jsonrpc":"2.0","id":192,"result":null}
+
+[Trace - 14:17:55] Received request 'textDocument/documentSymbol - (193)'.
+Params: {"jsonrpc":"2.0","id":193,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:17:55] Sending response 'textDocument/documentSymbol - (193)' took 0ms
+Result: {"jsonrpc":"2.0","id":193,"result":[{"name":"render_ticket","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":2,"character":7},"end":{"line":2,"character":20}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":8,"character":7},"end":{"line":8,"character":11}}},"containerName":""}]}
+
+[Trace - 14:17: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":145},"contentChanges":[{"range":{"start":{"line":9,"character":2},"end":{"line":9,"character":2}},"rangeLength":0,"text":"o"}]}}
+
+[Trace - 14:17: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:17:57] Received request 'textDocument/completion - (194)'.
+Params: {"jsonrpc":"2.0","id":194,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":9,"character":3},"context":{"triggerKind":1}}}
+
+[Trace - 14:17:57] Sending response 'textDocument/completion - (194)' took 0ms
+Result: {"jsonrpc":"2.0","id":194,"result":[{"label":"C","kind":9,"detail":"C symbol definitions","insertText":"C.","insertTextFormat":1},{"label":"render_ticket","kind":3,"detail":"pub fn render_ticket(qr string)","insertText":"render_ticket($0)","insertTextFormat":2},{"label":"slug","kind":6,"detail":"slug string","insertText":"slug","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:17: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:17:57] Received request 'textDocument/foldingRange - (195)'.
+Params: {"jsonrpc":"2.0","id":195,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:17:57] Sending response 'textDocument/foldingRange - (195)' took 0ms
+Result: {"jsonrpc":"2.0","id":195,"result":[{"startLine":2,"startCharacter":32,"endLine":5,"endCharacter":1,"kind":"region"},{"startLine":8,"startCharacter":14,"endLine":10,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:17:57] Received request 'textDocument/codeLens - (196)'.
+Params: {"jsonrpc":"2.0","id":196,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:17:57] Sending response 'textDocument/codeLens - (196)' took 0ms
+Result: {"jsonrpc":"2.0","id":196,"result":null}
+
+[Trace - 14:17: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":146},"contentChanges":[{"range":{"start":{"line":9,"character":2},"end":{"line":9,"character":3}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:17: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:17: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:17:57] Received request 'textDocument/foldingRange - (197)'.
+Params: {"jsonrpc":"2.0","id":197,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:17:57] Sending response 'textDocument/foldingRange - (197)' took 0ms
+Result: {"jsonrpc":"2.0","id":197,"result":[{"startLine":2,"startCharacter":32,"endLine":5,"endCharacter":1,"kind":"region"},{"startLine":8,"startCharacter":14,"endLine":10,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:17: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":147},"contentChanges":[{"range":{"start":{"line":9,"character":1},"end":{"line":9,"character":2}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:17: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:17: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:17:57] Received request 'textDocument/foldingRange - (198)'.
+Params: {"jsonrpc":"2.0","id":198,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:17:57] Sending response 'textDocument/foldingRange - (198)' took 0ms
+Result: {"jsonrpc":"2.0","id":198,"result":[{"startLine":2,"startCharacter":32,"endLine":5,"endCharacter":1,"kind":"region"},{"startLine":8,"startCharacter":14,"endLine":10,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:17:57] Received request 'textDocument/codeLens - (199)'.
+Params: {"jsonrpc":"2.0","id":199,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:17:57] Sending response 'textDocument/codeLens - (199)' took 0ms
+Result: {"jsonrpc":"2.0","id":199,"result":null}
+
+[Trace - 14:17:57] Received request 'textDocument/documentSymbol - (200)'.
+Params: {"jsonrpc":"2.0","id":200,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:17:57] Sending response 'textDocument/documentSymbol - (200)' took 0ms
+Result: {"jsonrpc":"2.0","id":200,"result":[{"name":"render_ticket","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":2,"character":7},"end":{"line":2,"character":20}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":8,"character":7},"end":{"line":8,"character":11}}},"containerName":""}]}
+
+[Trace - 14:18:04] Received request 'textDocument/foldingRange - (201)'.
+Params: {"jsonrpc":"2.0","id":201,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:04] Sending response 'textDocument/foldingRange - (201)' took 0ms
+Result: {"jsonrpc":"2.0","id":201,"result":[{"startLine":2,"startCharacter":32,"endLine":5,"endCharacter":1,"kind":"region"},{"startLine":8,"startCharacter":14,"endLine":10,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:18:04] Received request 'textDocument/codeLens - (202)'.
+Params: {"jsonrpc":"2.0","id":202,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:04] Sending response 'textDocument/codeLens - (202)' took 0ms
+Result: {"jsonrpc":"2.0","id":202,"result":null}
+
+[Trace - 14:18:07] Received request 'textDocument/codeLens - (203)'.
+Params: {"jsonrpc":"2.0","id":203,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:07] Sending response 'textDocument/codeLens - (203)' took 0ms
+Result: {"jsonrpc":"2.0","id":203,"result":null}
+
+[Trace - 14:18: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":148},"contentChanges":[{"range":{"start":{"line":1,"character":0},"end":{"line":1,"character":0}},"rangeLength":0,"text":"\n"}]}}
+
+[Trace - 14:18: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:18: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:18:12] Received request 'textDocument/foldingRange - (204)'.
+Params: {"jsonrpc":"2.0","id":204,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:12] Sending response 'textDocument/foldingRange - (204)' took 0ms
+Result: {"jsonrpc":"2.0","id":204,"result":[{"startLine":3,"startCharacter":32,"endLine":6,"endCharacter":1,"kind":"region"},{"startLine":9,"startCharacter":14,"endLine":11,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:18:12] Received request 'textDocument/codeLens - (205)'.
+Params: {"jsonrpc":"2.0","id":205,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:12] Sending response 'textDocument/codeLens - (205)' took 0ms
+Result: {"jsonrpc":"2.0","id":205,"result":null}
+
+[Trace - 14:18:12] Received request 'textDocument/documentSymbol - (206)'.
+Params: {"jsonrpc":"2.0","id":206,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:12] Sending response 'textDocument/documentSymbol - (206)' took 0ms
+Result: {"jsonrpc":"2.0","id":206,"result":[{"name":"render_ticket","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":20}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":9,"character":7},"end":{"line":9,"character":11}}},"containerName":""}]}
+
+[Trace - 14:18: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":149},"contentChanges":[{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"rangeLength":0,"text":"i"}]}}
+
+[Trace - 14:18: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:18:14] Received request 'textDocument/completion - (207)'.
+Params: {"jsonrpc":"2.0","id":207,"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:18:14] Sending response 'textDocument/completion - (207)' took 0ms
+Result: {"jsonrpc":"2.0","id":207,"result":[{"label":"C","kind":9,"detail":"C symbol definitions","insertText":"C.","insertTextFormat":1},{"label":"render_ticket","kind":3,"detail":"pub fn render_ticket(qr string)","insertText":"render_ticket($0)","insertTextFormat":2},{"label":"slug","kind":6,"detail":"slug string","insertText":"slug","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:18: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:18: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":150},"contentChanges":[{"range":{"start":{"line":0,"character":1},"end":{"line":0,"character":1}},"rangeLength":0,"text":"m"}]}}
+
+[Trace - 14:18: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:18: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:18: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":151},"contentChanges":[{"range":{"start":{"line":0,"character":2},"end":{"line":0,"character":2}},"rangeLength":0,"text":"p"}]}}
+
+[Trace - 14:18: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:18: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:18: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":152},"contentChanges":[{"range":{"start":{"line":0,"character":3},"end":{"line":0,"character":3}},"rangeLength":0,"text":"o"}]}}
+
+[Trace - 14:18: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:18: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:18: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":153},"contentChanges":[{"range":{"start":{"line":0,"character":4},"end":{"line":0,"character":4}},"rangeLength":0,"text":"r"}]}}
+
+[Trace - 14:18: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:18:14] Received request 'textDocument/completion - (208)'.
+Params: {"jsonrpc":"2.0","id":208,"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:18:14] Sending response 'textDocument/completion - (208)' took 0ms
+Result: {"jsonrpc":"2.0","id":208,"result":[{"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":"render_ticket","kind":3,"detail":"pub fn render_ticket(qr string)","insertText":"render_ticket($0)","insertTextFormat":2},{"label":"slug","kind":6,"detail":"slug string","insertText":"slug","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:18: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:18: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":154},"contentChanges":[{"range":{"start":{"line":0,"character":5},"end":{"line":0,"character":5}},"rangeLength":0,"text":"t"}]}}
+
+[Trace - 14:18: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:18:14] Received request 'textDocument/completion - (209)'.
+Params: {"jsonrpc":"2.0","id":209,"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:18:14] Sending response 'textDocument/completion - (209)' took 0ms
+Result: {"jsonrpc":"2.0","id":209,"result":[{"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":"render_ticket","kind":3,"detail":"pub fn render_ticket(qr string)","insertText":"render_ticket($0)","insertTextFormat":2},{"label":"slug","kind":6,"detail":"slug string","insertText":"slug","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:18: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:18:14] Received request 'textDocument/foldingRange - (210)'.
+Params: {"jsonrpc":"2.0","id":210,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:14] Sending response 'textDocument/foldingRange - (210)' took 0ms
+Result: {"jsonrpc":"2.0","id":210,"result":[{"startLine":3,"startCharacter":32,"endLine":6,"endCharacter":1,"kind":"region"},{"startLine":9,"startCharacter":14,"endLine":11,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:18:14] Received request 'textDocument/codeLens - (211)'.
+Params: {"jsonrpc":"2.0","id":211,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:14] Sending response 'textDocument/codeLens - (211)' took 0ms
+Result: {"jsonrpc":"2.0","id":211,"result":null}
+
+[Trace - 14:18:14] Received request 'textDocument/documentSymbol - (212)'.
+Params: {"jsonrpc":"2.0","id":212,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:14] Sending response 'textDocument/documentSymbol - (212)' took 0ms
+Result: {"jsonrpc":"2.0","id":212,"result":[{"name":"render_ticket","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":20}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":9,"character":7},"end":{"line":9,"character":11}}},"containerName":""}]}
+
+[Trace - 14:18: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":155},"contentChanges":[{"range":{"start":{"line":0,"character":6},"end":{"line":0,"character":6}},"rangeLength":0,"text":" "}]}}
+
+[Trace - 14:18: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:18:15] Received request 'textDocument/completion - (213)'.
+Params: {"jsonrpc":"2.0","id":213,"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:18:15] Sending response 'textDocument/completion - (213)' took 0ms
+Result: {"jsonrpc":"2.0","id":213,"result":[]}
+
+[Trace - 14:18: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:18:15] Received request 'textDocument/foldingRange - (214)'.
+Params: {"jsonrpc":"2.0","id":214,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:15] Sending response 'textDocument/foldingRange - (214)' took 0ms
+Result: {"jsonrpc":"2.0","id":214,"result":[{"startLine":0,"startCharacter":0,"endLine":0,"endCharacter":7,"kind":"imports"},{"startLine":3,"startCharacter":32,"endLine":6,"endCharacter":1,"kind":"region"},{"startLine":9,"startCharacter":14,"endLine":11,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:18:15] Received request 'textDocument/codeLens - (215)'.
+Params: {"jsonrpc":"2.0","id":215,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:15] Sending response 'textDocument/codeLens - (215)' took 0ms
+Result: {"jsonrpc":"2.0","id":215,"result":null}
+
+[Trace - 14:18:15] Received request 'textDocument/documentSymbol - (216)'.
+Params: {"jsonrpc":"2.0","id":216,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:15] Sending response 'textDocument/documentSymbol - (216)' took 0ms
+Result: {"jsonrpc":"2.0","id":216,"result":[{"name":"render_ticket","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":20}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":9,"character":7},"end":{"line":9,"character":11}}},"containerName":""}]}
+
+[Trace - 14:18: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":156},"contentChanges":[{"range":{"start":{"line":0,"character":7},"end":{"line":0,"character":7}},"rangeLength":0,"text":"v"}]}}
+
+[Trace - 14:18: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:18:16] Received request 'textDocument/completion - (217)'.
+Params: {"jsonrpc":"2.0","id":217,"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:18:16] Sending response 'textDocument/completion - (217)' took 0ms
+Result: {"jsonrpc":"2.0","id":217,"result":[{"label":"","kind":9,"detail":"","insertText":"","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":"render_ticket","kind":3,"detail":"pub fn render_ticket(qr string)","insertText":"render_ticket($0)","insertTextFormat":2},{"label":"slug","kind":6,"detail":"slug string","insertText":"slug","insertTextFormat":1}]}
+
+[Trace - 14:18: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:18: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":157},"contentChanges":[{"range":{"start":{"line":0,"character":8},"end":{"line":0,"character":8}},"rangeLength":0,"text":"w"}]}}
+
+[Trace - 14:18: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:18: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":[{"range":{"start":{"line":0,"character":7},"end":{"line":0,"character":9}},"severity":1,"code":"","source":"","message":"Module `vw` not found","relatedInformation":[]}]}}
+
+[Trace - 14:18: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":158},"contentChanges":[{"range":{"start":{"line":0,"character":9},"end":{"line":0,"character":9}},"rangeLength":0,"text":"e"}]}}
+
+[Trace - 14:18: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:18:16] Received request 'textDocument/completion - (218)'.
+Params: {"jsonrpc":"2.0","id":218,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":0,"character":10},"context":{"triggerKind":1}}}
+
+[Trace - 14:18:16] Sending response 'textDocument/completion - (218)' took 0ms
+Result: {"jsonrpc":"2.0","id":218,"result":[{"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":"render_ticket","kind":3,"detail":"pub fn render_ticket(qr string)","insertText":"render_ticket($0)","insertTextFormat":2},{"label":"slug","kind":6,"detail":"slug string","insertText":"slug","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:18: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":[{"range":{"start":{"line":0,"character":7},"end":{"line":0,"character":10}},"severity":1,"code":"","source":"","message":"Module `vwe` not found","relatedInformation":[]}]}}
+
+[Trace - 14:18: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":159},"contentChanges":[{"range":{"start":{"line":0,"character":10},"end":{"line":0,"character":10}},"rangeLength":0,"text":"b"}]}}
+
+[Trace - 14:18: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:18:16] Received request 'textDocument/completion - (219)'.
+Params: {"jsonrpc":"2.0","id":219,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":0,"character":11},"context":{"triggerKind":1}}}
+
+[Trace - 14:18:16] Sending response 'textDocument/completion - (219)' took 0ms
+Result: {"jsonrpc":"2.0","id":219,"result":[{"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":"render_ticket","kind":3,"detail":"pub fn render_ticket(qr string)","insertText":"render_ticket($0)","insertTextFormat":2},{"label":"slug","kind":6,"detail":"slug string","insertText":"slug","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:18:16] Received request 'textDocument/foldingRange - (220)'.
+Params: {"jsonrpc":"2.0","id":220,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:16] Sending response 'textDocument/foldingRange - (220)' took 0ms
+Result: {"jsonrpc":"2.0","id":220,"result":[{"startLine":0,"startCharacter":0,"endLine":0,"endCharacter":11,"kind":"imports"},{"startLine":3,"startCharacter":32,"endLine":6,"endCharacter":1,"kind":"region"},{"startLine":9,"startCharacter":14,"endLine":11,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:18:16] Received request 'textDocument/codeLens - (221)'.
+Params: {"jsonrpc":"2.0","id":221,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:16] Sending response 'textDocument/codeLens - (221)' took 0ms
+Result: {"jsonrpc":"2.0","id":221,"result":null}
+
+[Trace - 14:18:17] Received request 'textDocument/documentSymbol - (222)'.
+Params: {"jsonrpc":"2.0","id":222,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:17] Sending response 'textDocument/documentSymbol - (222)' took 0ms
+Result: {"jsonrpc":"2.0","id":222,"result":[{"name":"render_ticket","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":20}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":9,"character":7},"end":{"line":9,"character":11}}},"containerName":""}]}
+
+[Trace - 14:18: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:18: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/ticket.v","version":160},"contentChanges":[{"range":{"start":{"line":7,"character":0},"end":{"line":7,"character":0}},"rangeLength":0,"text":"\n"}]}}
+
+[Trace - 14:18:18] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:18:18] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:18:18] Received request 'textDocument/foldingRange - (223)'.
+Params: {"jsonrpc":"2.0","id":223,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:18] Sending response 'textDocument/foldingRange - (223)' took 0ms
+Result: {"jsonrpc":"2.0","id":223,"result":[{"startLine":0,"startCharacter":0,"endLine":0,"endCharacter":11,"kind":"imports"},{"startLine":3,"startCharacter":32,"endLine":6,"endCharacter":1,"kind":"region"},{"startLine":10,"startCharacter":14,"endLine":12,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:18: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/ticket.v","version":161},"contentChanges":[{"range":{"start":{"line":8,"character":0},"end":{"line":8,"character":0}},"rangeLength":0,"text":"\n"}]}}
+
+[Trace - 14:18:18] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:18:18] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:18:18] Received request 'textDocument/foldingRange - (224)'.
+Params: {"jsonrpc":"2.0","id":224,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:18] Sending response 'textDocument/foldingRange - (224)' took 0ms
+Result: {"jsonrpc":"2.0","id":224,"result":[{"startLine":0,"startCharacter":0,"endLine":0,"endCharacter":11,"kind":"imports"},{"startLine":3,"startCharacter":32,"endLine":6,"endCharacter":1,"kind":"region"},{"startLine":11,"startCharacter":14,"endLine":13,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:18:19] Received request 'textDocument/codeLens - (225)'.
+Params: {"jsonrpc":"2.0","id":225,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:19] Sending response 'textDocument/codeLens - (225)' took 0ms
+Result: {"jsonrpc":"2.0","id":225,"result":null}
+
+[Trace - 14:18:19] Received request 'textDocument/documentSymbol - (226)'.
+Params: {"jsonrpc":"2.0","id":226,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:19] Sending response 'textDocument/documentSymbol - (226)' took 0ms
+Result: {"jsonrpc":"2.0","id":226,"result":[{"name":"render_ticket","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":20}}},"containerName":""},{"name":"main","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":7},"end":{"line":11,"character":11}}},"containerName":""}]}
+
+[Trace - 14:18: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/ticket.v","version":162},"contentChanges":[{"range":{"start":{"line":11,"character":7},"end":{"line":11,"character":11}},"rangeLength":4,"text":"i"}]}}
+
+[Trace - 14:18:20] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:18:20] Received request 'textDocument/completion - (227)'.
+Params: {"jsonrpc":"2.0","id":227,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":11,"character":8},"context":{"triggerKind":1}}}
+
+[Trace - 14:18:20] Sending response 'textDocument/completion - (227)' took 0ms
+Result: {"jsonrpc":"2.0","id":227,"result":[{"label":"vweb","kind":9,"detail":"","insertText":"vweb","insertTextFormat":1},{"label":"C","kind":9,"detail":"C symbol definitions","insertText":"C.","insertTextFormat":1},{"label":"render_ticket","kind":3,"detail":"pub fn render_ticket(qr string)","insertText":"render_ticket($0)","insertTextFormat":2},{"label":"slug","kind":6,"detail":"slug string","insertText":"slug","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:18:20] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:18: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/ticket.v","version":163},"contentChanges":[{"range":{"start":{"line":11,"character":8},"end":{"line":11,"character":8}},"rangeLength":0,"text":"n"}]}}
+
+[Trace - 14:18:20] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:18:20] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:18: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/ticket.v","version":164},"contentChanges":[{"range":{"start":{"line":11,"character":9},"end":{"line":11,"character":9}},"rangeLength":0,"text":"d"}]}}
+
+[Trace - 14:18:20] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:18:20] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:18: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/ticket.v","version":165},"contentChanges":[{"range":{"start":{"line":11,"character":10},"end":{"line":11,"character":10}},"rangeLength":0,"text":"e"}]}}
+
+[Trace - 14:18:20] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:18:20] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:18: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/ticket.v","version":166},"contentChanges":[{"range":{"start":{"line":11,"character":11},"end":{"line":11,"character":11}},"rangeLength":0,"text":"x"}]}}
+
+[Trace - 14:18:20] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:18:20] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:18:21] Received request 'textDocument/foldingRange - (228)'.
+Params: {"jsonrpc":"2.0","id":228,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:21] Sending response 'textDocument/foldingRange - (228)' took 0ms
+Result: {"jsonrpc":"2.0","id":228,"result":[{"startLine":0,"startCharacter":0,"endLine":0,"endCharacter":11,"kind":"imports"},{"startLine":3,"startCharacter":32,"endLine":6,"endCharacter":1,"kind":"region"},{"startLine":11,"startCharacter":15,"endLine":13,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:18:21] Received request 'textDocument/codeLens - (229)'.
+Params: {"jsonrpc":"2.0","id":229,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:21] Sending response 'textDocument/codeLens - (229)' took 0ms
+Result: {"jsonrpc":"2.0","id":229,"result":null}
+
+[Trace - 14:18:21] Received request 'textDocument/documentSymbol - (230)'.
+Params: {"jsonrpc":"2.0","id":230,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:21] Sending response 'textDocument/documentSymbol - (230)' took 0ms
+Result: {"jsonrpc":"2.0","id":230,"result":[{"name":"render_ticket","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":20}}},"containerName":""},{"name":"index","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":7},"end":{"line":11,"character":12}}},"containerName":""}]}
+
+[Trace - 14:18:21] Received request 'textDocument/hover - (231)'.
+Params: {"jsonrpc":"2.0","id":231,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":11,"character":7}}}
+
+[Trace - 14:18:21] Sending response 'textDocument/hover - (231)' took 0ms
+Result: {"jsonrpc":"2.0","id":231,"result":{"contents":{"language":"v","value":"pub fn index()"},"range":{"start":{"line":11,"character":7},"end":{"line":11,"character":12}}}}
+
+[Trace - 14:18:21] Received request 'textDocument/hover - (232)'.
+Params: {"jsonrpc":"2.0","id":232,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":11,"character":6}}}
+
+[Trace - 14:18:21] Sending response 'textDocument/hover - (232)' took 0ms
+Result: {"jsonrpc":"2.0","id":232,"result":{"contents":{"language":"v","value":"pub fn index()"},"range":{"start":{"line":11,"character":7},"end":{"line":11,"character":12}}}}
+
+[Trace - 14:18: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/ticket.v","version":167},"contentChanges":[{"range":{"start":{"line":11,"character":6},"end":{"line":11,"character":6}},"rangeLength":0,"text":"()"}]}}
+
+[Trace - 14:18:22] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:18:22] Received request 'textDocument/completion - (233)'.
+Params: {"jsonrpc":"2.0","id":233,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":11,"character":7},"context":{"triggerKind":2,"triggerCharacter":"("}}}
+
+[Trace - 14:18:22] Sending response 'textDocument/completion - (233)' took 0ms
+Result: {"jsonrpc":"2.0","id":233,"result":[]}
+
+[Trace - 14:18:22] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:18: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/ticket.v","version":168},"contentChanges":[{"range":{"start":{"line":11,"character":7},"end":{"line":11,"character":8}},"rangeLength":1,"text":")"}]}}
+
+[Trace - 14:18:22] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:18:22] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:18:22] Received request 'textDocument/signatureHelp - (234)'.
+Params: {"jsonrpc":"2.0","id":234,"method":"textDocument/signatureHelp","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":11,"character":8},"context":{"isRetrigger":false,"triggerCharacter":"(","triggerKind":2}}}
+
+[Trace - 14:18:22] Sending response 'textDocument/signatureHelp - (234)' took 0ms
+Result: {"jsonrpc":"2.0","id":234,"result":null}
+
+[Trace - 14:18:22] Received request 'textDocument/foldingRange - (235)'.
+Params: {"jsonrpc":"2.0","id":235,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:22] Sending response 'textDocument/foldingRange - (235)' took 0ms
+Result: {"jsonrpc":"2.0","id":235,"result":[{"startLine":0,"startCharacter":0,"endLine":0,"endCharacter":11,"kind":"imports"},{"startLine":3,"startCharacter":32,"endLine":6,"endCharacter":1,"kind":"region"},{"startLine":11,"startCharacter":17,"endLine":13,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:18:22] Received request 'textDocument/codeLens - (236)'.
+Params: {"jsonrpc":"2.0","id":236,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:22] Sending response 'textDocument/codeLens - (236)' took 0ms
+Result: {"jsonrpc":"2.0","id":236,"result":null}
+
+[Trace - 14:18:22] Received request 'textDocument/documentSymbol - (237)'.
+Params: {"jsonrpc":"2.0","id":237,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:22] Sending response 'textDocument/documentSymbol - (237)' took 0ms
+Result: {"jsonrpc":"2.0","id":237,"result":[{"name":"render_ticket","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":20}}},"containerName":""},{"name":"index","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":9},"end":{"line":11,"character":14}}},"containerName":""}]}
+
+[Trace - 14:18: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/ticket.v","version":169},"contentChanges":[{"range":{"start":{"line":11,"character":6},"end":{"line":11,"character":6}},"rangeLength":0,"text":" "}]}}
+
+[Trace - 14:18:22] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:18:22] Received request 'textDocument/completion - (238)'.
+Params: {"jsonrpc":"2.0","id":238,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":11,"character":7},"context":{"triggerKind":2,"triggerCharacter":" "}}}
+
+[Trace - 14:18:22] Sending response 'textDocument/completion - (238)' took 0ms
+Result: {"jsonrpc":"2.0","id":238,"result":[]}
+
+[Trace - 14:18:22] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:18:22] Received request 'textDocument/foldingRange - (239)'.
+Params: {"jsonrpc":"2.0","id":239,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:22] Sending response 'textDocument/foldingRange - (239)' took 0ms
+Result: {"jsonrpc":"2.0","id":239,"result":[{"startLine":0,"startCharacter":0,"endLine":0,"endCharacter":11,"kind":"imports"},{"startLine":3,"startCharacter":32,"endLine":6,"endCharacter":1,"kind":"region"},{"startLine":11,"startCharacter":18,"endLine":13,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:18:23] Received request 'textDocument/codeLens - (240)'.
+Params: {"jsonrpc":"2.0","id":240,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:23] Sending response 'textDocument/codeLens - (240)' took 0ms
+Result: {"jsonrpc":"2.0","id":240,"result":null}
+
+[Trace - 14:18:23] Received request 'textDocument/documentSymbol - (241)'.
+Params: {"jsonrpc":"2.0","id":241,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:23] Sending response 'textDocument/documentSymbol - (241)' took 0ms
+Result: {"jsonrpc":"2.0","id":241,"result":[{"name":"render_ticket","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":20}}},"containerName":""},{"name":"index","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":10},"end":{"line":11,"character":15}}},"containerName":""}]}
+
+[Trace - 14:18: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":170},"contentChanges":[{"range":{"start":{"line":11,"character":8},"end":{"line":11,"character":8}},"rangeLength":0,"text":"a"}]}}
+
+[Trace - 14:18: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:18:23] Received request 'textDocument/completion - (242)'.
+Params: {"jsonrpc":"2.0","id":242,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":11,"character":9},"context":{"triggerKind":1}}}
+
+[Trace - 14:18:23] Sending response 'textDocument/completion - (242)' took 0ms
+Result: {"jsonrpc":"2.0","id":242,"result":[{"label":"vweb","kind":9,"detail":"","insertText":"vweb","insertTextFormat":1},{"label":"C","kind":9,"detail":"C symbol definitions","insertText":"C.","insertTextFormat":1},{"label":"render_ticket","kind":3,"detail":"pub fn render_ticket(qr string)","insertText":"render_ticket($0)","insertTextFormat":2},{"label":"slug","kind":6,"detail":"slug string","insertText":"slug","insertTextFormat":1},{"label":"index","kind":3,"detail":"pub fn index()","insertText":"index()","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:18: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:18: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":171},"contentChanges":[{"range":{"start":{"line":11,"character":9},"end":{"line":11,"character":9}},"rangeLength":0,"text":"p"}]}}
+
+[Trace - 14:18: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:18: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:18: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":172},"contentChanges":[{"range":{"start":{"line":11,"character":10},"end":{"line":11,"character":10}},"rangeLength":0,"text":"p"}]}}
+
+[Trace - 14:18: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:18:23] Received request 'textDocument/completion - (243)'.
+Params: {"jsonrpc":"2.0","id":243,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":11,"character":11},"context":{"triggerKind":1}}}
+
+[Trace - 14:18:23] Sending response 'textDocument/completion - (243)' took 0ms
+Result: {"jsonrpc":"2.0","id":243,"result":[{"label":"vweb","kind":9,"detail":"","insertText":"vweb","insertTextFormat":1},{"label":"C","kind":9,"detail":"C symbol definitions","insertText":"C.","insertTextFormat":1},{"label":"render_ticket","kind":3,"detail":"pub fn render_ticket(qr string)","insertText":"render_ticket($0)","insertTextFormat":2},{"label":"slug","kind":6,"detail":"slug string","insertText":"slug","insertTextFormat":1},{"label":"index","kind":3,"detail":"pub fn index()","insertText":"index()","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:18: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:18:24] Received request 'textDocument/foldingRange - (244)'.
+Params: {"jsonrpc":"2.0","id":244,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:24] Sending response 'textDocument/foldingRange - (244)' took 0ms
+Result: {"jsonrpc":"2.0","id":244,"result":[{"startLine":0,"startCharacter":0,"endLine":0,"endCharacter":11,"kind":"imports"},{"startLine":3,"startCharacter":32,"endLine":6,"endCharacter":1,"kind":"region"},{"startLine":11,"startCharacter":21,"endLine":13,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:18:24] Received request 'textDocument/codeLens - (245)'.
+Params: {"jsonrpc":"2.0","id":245,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:24] Sending response 'textDocument/codeLens - (245)' took 0ms
+Result: {"jsonrpc":"2.0","id":245,"result":null}
+
+[Trace - 14:18: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/ticket.v","version":173},"contentChanges":[{"range":{"start":{"line":11,"character":11},"end":{"line":11,"character":11}},"rangeLength":0,"text":" "}]}}
+
+[Trace - 14:18:24] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:18:24] Received request 'textDocument/completion - (246)'.
+Params: {"jsonrpc":"2.0","id":246,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":11,"character":12},"context":{"triggerKind":2,"triggerCharacter":" "}}}
+
+[Trace - 14:18:24] Sending response 'textDocument/completion - (246)' took 0ms
+Result: {"jsonrpc":"2.0","id":246,"result":[]}
+
+[Trace - 14:18:24] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:18:24] Received request 'textDocument/foldingRange - (247)'.
+Params: {"jsonrpc":"2.0","id":247,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:24] Sending response 'textDocument/foldingRange - (247)' took 0ms
+Result: {"jsonrpc":"2.0","id":247,"result":[{"startLine":0,"startCharacter":0,"endLine":0,"endCharacter":11,"kind":"imports"},{"startLine":3,"startCharacter":32,"endLine":6,"endCharacter":1,"kind":"region"},{"startLine":11,"startCharacter":22,"endLine":13,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:18:24] Received request 'textDocument/codeLens - (248)'.
+Params: {"jsonrpc":"2.0","id":248,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:24] Sending response 'textDocument/codeLens - (248)' took 0ms
+Result: {"jsonrpc":"2.0","id":248,"result":null}
+
+[Trace - 14:18:24] Received request 'textDocument/documentSymbol - (249)'.
+Params: {"jsonrpc":"2.0","id":249,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:24] Sending response 'textDocument/documentSymbol - (249)' took 0ms
+Result: {"jsonrpc":"2.0","id":249,"result":[{"name":"render_ticket","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":20}}},"containerName":""},{"name":"index","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":14},"end":{"line":11,"character":19}}},"containerName":""}]}
+
+[Trace - 14:18: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/ticket.v","version":174},"contentChanges":[{"range":{"start":{"line":11,"character":12},"end":{"line":11,"character":12}},"rangeLength":0,"text":"A"}]}}
+
+[Trace - 14:18:24] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:18:24] Received request 'textDocument/completion - (250)'.
+Params: {"jsonrpc":"2.0","id":250,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":11,"character":13},"context":{"triggerKind":1}}}
+
+[Trace - 14:18:24] Sending response 'textDocument/completion - (250)' took 0ms
+Result: {"jsonrpc":"2.0","id":250,"result":[{"label":"vweb","kind":9,"detail":"","insertText":"vweb","insertTextFormat":1},{"label":"C","kind":9,"detail":"C symbol definitions","insertText":"C.","insertTextFormat":1},{"label":"render_ticket","kind":3,"detail":"pub fn render_ticket(qr string)","insertText":"render_ticket($0)","insertTextFormat":2},{"label":"slug","kind":6,"detail":"slug string","insertText":"slug","insertTextFormat":1},{"label":"index","kind":3,"detail":"pub fn index()","insertText":"index()","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:18:24] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:18: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/ticket.v","version":175},"contentChanges":[{"range":{"start":{"line":11,"character":13},"end":{"line":11,"character":13}},"rangeLength":0,"text":"p"}]}}
+
+[Trace - 14:18:24] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:18:24] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:18: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":176},"contentChanges":[{"range":{"start":{"line":11,"character":14},"end":{"line":11,"character":14}},"rangeLength":0,"text":"p"}]}}
+
+[Trace - 14:18: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:18:25] Received request 'textDocument/completion - (251)'.
+Params: {"jsonrpc":"2.0","id":251,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":11,"character":15},"context":{"triggerKind":1}}}
+
+[Trace - 14:18:25] Sending response 'textDocument/completion - (251)' took 0ms
+Result: {"jsonrpc":"2.0","id":251,"result":[{"label":"vweb","kind":9,"detail":"","insertText":"vweb","insertTextFormat":1},{"label":"C","kind":9,"detail":"C symbol definitions","insertText":"C.","insertTextFormat":1},{"label":"render_ticket","kind":3,"detail":"pub fn render_ticket(qr string)","insertText":"render_ticket($0)","insertTextFormat":2},{"label":"slug","kind":6,"detail":"slug string","insertText":"slug","insertTextFormat":1},{"label":"index","kind":3,"detail":"pub fn index()","insertText":"index()","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:18: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:18:25] Received request 'textDocument/foldingRange - (252)'.
+Params: {"jsonrpc":"2.0","id":252,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:25] Sending response 'textDocument/foldingRange - (252)' took 0ms
+Result: {"jsonrpc":"2.0","id":252,"result":[{"startLine":0,"startCharacter":0,"endLine":0,"endCharacter":11,"kind":"imports"},{"startLine":3,"startCharacter":32,"endLine":6,"endCharacter":1,"kind":"region"},{"startLine":11,"startCharacter":25,"endLine":13,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:18:25] Received request 'textDocument/codeLens - (253)'.
+Params: {"jsonrpc":"2.0","id":253,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:25] Sending response 'textDocument/codeLens - (253)' took 0ms
+Result: {"jsonrpc":"2.0","id":253,"result":null}
+
+[Trace - 14:18:25] Received request 'textDocument/documentSymbol - (254)'.
+Params: {"jsonrpc":"2.0","id":254,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:25] Sending response 'textDocument/documentSymbol - (254)' took 0ms
+Result: {"jsonrpc":"2.0","id":254,"result":[{"name":"render_ticket","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":20}}},"containerName":""},{"name":"index","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":14},"end":{"line":11,"character":19}}},"containerName":""}]}
+
+[Trace - 14:18: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":177},"contentChanges":[{"range":{"start":{"line":11,"character":8},"end":{"line":11,"character":8}},"rangeLength":0,"text":"m"}]}}
+
+[Trace - 14:18: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:18: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:18: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":178},"contentChanges":[{"range":{"start":{"line":11,"character":9},"end":{"line":11,"character":9}},"rangeLength":0,"text":"u"}]}}
+
+[Trace - 14:18: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:18: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:18: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":179},"contentChanges":[{"range":{"start":{"line":11,"character":10},"end":{"line":11,"character":10}},"rangeLength":0,"text":"t"}]}}
+
+[Trace - 14:18: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:18: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:18: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":180},"contentChanges":[{"range":{"start":{"line":11,"character":11},"end":{"line":11,"character":11}},"rangeLength":0,"text":" "}]}}
+
+[Trace - 14:18: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:18:26] Received request 'textDocument/completion - (255)'.
+Params: {"jsonrpc":"2.0","id":255,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":11,"character":12},"context":{"triggerKind":2,"triggerCharacter":" "}}}
+
+[Trace - 14:18:26] Sending response 'textDocument/completion - (255)' took 0ms
+Result: {"jsonrpc":"2.0","id":255,"result":[]}
+
+[Trace - 14:18: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:18:26] Received request 'textDocument/foldingRange - (256)'.
+Params: {"jsonrpc":"2.0","id":256,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:26] Sending response 'textDocument/foldingRange - (256)' took 0ms
+Result: {"jsonrpc":"2.0","id":256,"result":[{"startLine":0,"startCharacter":0,"endLine":0,"endCharacter":11,"kind":"imports"},{"startLine":3,"startCharacter":32,"endLine":6,"endCharacter":1,"kind":"region"},{"startLine":11,"startCharacter":29,"endLine":13,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:18:26] Received request 'textDocument/codeLens - (257)'.
+Params: {"jsonrpc":"2.0","id":257,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:26] Sending response 'textDocument/codeLens - (257)' took 0ms
+Result: {"jsonrpc":"2.0","id":257,"result":null}
+
+[Trace - 14:18:27] Received request 'textDocument/documentSymbol - (258)'.
+Params: {"jsonrpc":"2.0","id":258,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:27] Sending response 'textDocument/documentSymbol - (258)' took 0ms
+Result: {"jsonrpc":"2.0","id":258,"result":[{"name":"render_ticket","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":20}}},"containerName":""},{"name":"index","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":14},"end":{"line":11,"character":19}}},"containerName":""}]}
+
+[Trace - 14:18:28] Received request 'textDocument/hover - (259)'.
+Params: {"jsonrpc":"2.0","id":259,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":11,"character":30}}}
+
+[Trace - 14:18:28] Sending response 'textDocument/hover - (259)' took 0ms
+Result: {"jsonrpc":"2.0","id":259,"result":{"contents":{"language":"v","value":"pub fn (app App) index()"},"range":{"start":{"line":11,"character":29},"end":{"line":13,"character":1}}}}
+
+[Trace - 14:18:29] Received request 'textDocument/hover - (260)'.
+Params: {"jsonrpc":"2.0","id":260,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":11,"character":28}}}
+
+[Trace - 14:18:29] Sending response 'textDocument/hover - (260)' took 0ms
+Result: {"jsonrpc":"2.0","id":260,"result":{"contents":{"language":"v","value":"pub fn (app App) index()"},"range":{"start":{"line":11,"character":29},"end":{"line":13,"character":1}}}}
+
+[Trace - 14:18: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":181},"contentChanges":[{"range":{"start":{"line":11,"character":29},"end":{"line":11,"character":29}},"rangeLength":0,"text":"v"}]}}
+
+[Trace - 14:18: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:18:29] Received request 'textDocument/completion - (261)'.
+Params: {"jsonrpc":"2.0","id":261,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":11,"character":30},"context":{"triggerKind":1}}}
+
+[Trace - 14:18:29] Sending response 'textDocument/completion - (261)' took 0ms
+Result: {"jsonrpc":"2.0","id":261,"result":[{"label":"vweb","kind":9,"detail":"","insertText":"vweb","insertTextFormat":1},{"label":"C","kind":9,"detail":"C symbol definitions","insertText":"C.","insertTextFormat":1},{"label":"app","kind":6,"detail":"app App","insertText":"app","insertTextFormat":1},{"label":"render_ticket","kind":3,"detail":"pub fn render_ticket(qr string)","insertText":"render_ticket($0)","insertTextFormat":2},{"label":"slug","kind":6,"detail":"slug string","insertText":"slug","insertTextFormat":1},{"label":"index","kind":3,"detail":"pub fn index()","insertText":"index()","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:18: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:18: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":182},"contentChanges":[{"range":{"start":{"line":11,"character":30},"end":{"line":11,"character":30}},"rangeLength":0,"text":"w"}]}}
+
+[Trace - 14:18: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:18: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:18: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":183},"contentChanges":[{"range":{"start":{"line":11,"character":31},"end":{"line":11,"character":31}},"rangeLength":0,"text":"e"}]}}
+
+[Trace - 14:18: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:18: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:18: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":184},"contentChanges":[{"range":{"start":{"line":11,"character":32},"end":{"line":11,"character":32}},"rangeLength":0,"text":"b"}]}}
+
+[Trace - 14:18: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:18: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:18:30] Received request 'textDocument/foldingRange - (262)'.
+Params: {"jsonrpc":"2.0","id":262,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:30] Sending response 'textDocument/foldingRange - (262)' took 0ms
+Result: {"jsonrpc":"2.0","id":262,"result":[{"startLine":0,"startCharacter":0,"endLine":0,"endCharacter":11,"kind":"imports"},{"startLine":3,"startCharacter":32,"endLine":6,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:18: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":185},"contentChanges":[{"range":{"start":{"line":11,"character":33},"end":{"line":11,"character":33}},"rangeLength":0,"text":"."}]}}
+
+[Trace - 14:18: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:18:30] Received request 'textDocument/completion - (263)'.
+Params: {"jsonrpc":"2.0","id":263,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":11,"character":34},"context":{"triggerKind":2,"triggerCharacter":"."}}}
+
+[Trace - 14:18:30] Sending response 'textDocument/completion - (263)' took 0ms
+Result: {"jsonrpc":"2.0","id":263,"result":[]}
+
+[Trace - 14:18: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:18:30] Received request 'textDocument/foldingRange - (264)'.
+Params: {"jsonrpc":"2.0","id":264,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:30] Sending response 'textDocument/foldingRange - (264)' took 0ms
+Result: {"jsonrpc":"2.0","id":264,"result":[{"startLine":0,"startCharacter":0,"endLine":0,"endCharacter":11,"kind":"imports"},{"startLine":3,"startCharacter":32,"endLine":6,"endCharacter":1,"kind":"region"},{"startLine":11,"startCharacter":34,"endLine":13,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:18:30] Received request 'textDocument/codeLens - (265)'.
+Params: {"jsonrpc":"2.0","id":265,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:30] Sending response 'textDocument/codeLens - (265)' took 0ms
+Result: {"jsonrpc":"2.0","id":265,"result":null}
+
+[Trace - 14:18: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":186},"contentChanges":[{"range":{"start":{"line":11,"character":34},"end":{"line":11,"character":34}},"rangeLength":0,"text":"R"}]}}
+
+[Trace - 14:18: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:18:30] Received request 'textDocument/completion - (266)'.
+Params: {"jsonrpc":"2.0","id":266,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":11,"character":35},"context":{"triggerKind":1}}}
+
+[Trace - 14:18:30] Sending response 'textDocument/completion - (266)' took 0ms
+Result: {"jsonrpc":"2.0","id":266,"result":[{"label":"vweb","kind":9,"detail":"","insertText":"vweb","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":"render_ticket","kind":3,"detail":"pub fn render_ticket(qr string)","insertText":"render_ticket($0)","insertTextFormat":2},{"label":"slug","kind":6,"detail":"slug string","insertText":"slug","insertTextFormat":1},{"label":"index","kind":3,"detail":"pub fn index()","insertText":"index()","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:18: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:18: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":187},"contentChanges":[{"range":{"start":{"line":11,"character":35},"end":{"line":11,"character":35}},"rangeLength":0,"text":"e"}]}}
+
+[Trace - 14:18: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:18: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:18: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":188},"contentChanges":[{"range":{"start":{"line":11,"character":36},"end":{"line":11,"character":36}},"rangeLength":0,"text":"s"}]}}
+
+[Trace - 14:18: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:18: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:18: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":189},"contentChanges":[{"range":{"start":{"line":11,"character":37},"end":{"line":11,"character":37}},"rangeLength":0,"text":"u"}]}}
+
+[Trace - 14:18: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:18:31] Received request 'textDocument/completion - (267)'.
+Params: {"jsonrpc":"2.0","id":267,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":11,"character":38},"context":{"triggerKind":1}}}
+
+[Trace - 14:18:31] Sending response 'textDocument/completion - (267)' took 0ms
+Result: {"jsonrpc":"2.0","id":267,"result":[{"label":"vweb","kind":9,"detail":"","insertText":"vweb","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":"render_ticket","kind":3,"detail":"pub fn render_ticket(qr string)","insertText":"render_ticket($0)","insertTextFormat":2},{"label":"slug","kind":6,"detail":"slug string","insertText":"slug","insertTextFormat":1},{"label":"index","kind":3,"detail":"pub fn index()","insertText":"index()","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:18: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:18: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":190},"contentChanges":[{"range":{"start":{"line":11,"character":38},"end":{"line":11,"character":38}},"rangeLength":0,"text":"l"}]}}
+
+[Trace - 14:18: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:18:31] Received request 'textDocument/completion - (268)'.
+Params: {"jsonrpc":"2.0","id":268,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":11,"character":39},"context":{"triggerKind":1}}}
+
+[Trace - 14:18:31] Sending response 'textDocument/completion - (268)' took 0ms
+Result: {"jsonrpc":"2.0","id":268,"result":[{"label":"vweb","kind":9,"detail":"","insertText":"vweb","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":"render_ticket","kind":3,"detail":"pub fn render_ticket(qr string)","insertText":"render_ticket($0)","insertTextFormat":2},{"label":"slug","kind":6,"detail":"slug string","insertText":"slug","insertTextFormat":1},{"label":"index","kind":3,"detail":"pub fn index()","insertText":"index()","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:18: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:18:31] Received request 'textDocument/foldingRange - (269)'.
+Params: {"jsonrpc":"2.0","id":269,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:31] Sending response 'textDocument/foldingRange - (269)' took 0ms
+Result: {"jsonrpc":"2.0","id":269,"result":[{"startLine":0,"startCharacter":0,"endLine":0,"endCharacter":11,"kind":"imports"},{"startLine":3,"startCharacter":32,"endLine":6,"endCharacter":1,"kind":"region"},{"startLine":11,"startCharacter":39,"endLine":13,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:18: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":191},"contentChanges":[{"range":{"start":{"line":11,"character":39},"end":{"line":11,"character":39}},"rangeLength":0,"text":"t"}]}}
+
+[Trace - 14:18: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:18:31] Received request 'textDocument/completion - (270)'.
+Params: {"jsonrpc":"2.0","id":270,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":11,"character":40},"context":{"triggerKind":1}}}
+
+[Trace - 14:18:31] Sending response 'textDocument/completion - (270)' took 0ms
+Result: {"jsonrpc":"2.0","id":270,"result":[{"label":"vweb","kind":9,"detail":"","insertText":"vweb","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":"render_ticket","kind":3,"detail":"pub fn render_ticket(qr string)","insertText":"render_ticket($0)","insertTextFormat":2},{"label":"slug","kind":6,"detail":"slug string","insertText":"slug","insertTextFormat":1},{"label":"index","kind":3,"detail":"pub fn index()","insertText":"index()","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:18: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:18:31] Received request 'textDocument/foldingRange - (271)'.
+Params: {"jsonrpc":"2.0","id":271,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:31] Sending response 'textDocument/foldingRange - (271)' took 0ms
+Result: {"jsonrpc":"2.0","id":271,"result":[{"startLine":0,"startCharacter":0,"endLine":0,"endCharacter":11,"kind":"imports"},{"startLine":3,"startCharacter":32,"endLine":6,"endCharacter":1,"kind":"region"},{"startLine":11,"startCharacter":40,"endLine":13,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:18:31] Received request 'textDocument/codeLens - (272)'.
+Params: {"jsonrpc":"2.0","id":272,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:31] Sending response 'textDocument/codeLens - (272)' took 0ms
+Result: {"jsonrpc":"2.0","id":272,"result":null}
+
+[Trace - 14:18:31] Received request 'textDocument/documentSymbol - (273)'.
+Params: {"jsonrpc":"2.0","id":273,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:31] Sending response 'textDocument/documentSymbol - (273)' took 0ms
+Result: {"jsonrpc":"2.0","id":273,"result":[{"name":"render_ticket","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":20}}},"containerName":""},{"name":"index","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":11,"character":14},"end":{"line":11,"character":19}}},"containerName":""}]}
+
+[Trace - 14:18:32] Received request 'textDocument/formatting - (274)'.
+Params: {"jsonrpc":"2.0","id":274,"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:18:32] Sending response 'textDocument/formatting - (274)' took 73ms
+Result: {"jsonrpc":"2.0","id":274,"result":[{"range":{"start":{"line":0,"character":0},"end":{"line":13,"character":1}},"newText":"import vweb\n\npub fn render_ticket(qr string) {\n\tslug := qr.all_after_last('_')\n\t$tmpl('./ticket.html')\n}\n\npub fn (mut app App) index() vweb.Result {\n}\n"}]}
+
+[Trace - 14:18: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":192},"contentChanges":[{"range":{"start":{"line":13,"character":1},"end":{"line":13,"character":1}},"rangeLength":0,"text":"\n"},{"range":{"start":{"line":11,"character":41},"end":{"line":12,"character":1}},"rangeLength":2,"text":""},{"range":{"start":{"line":11,"character":40},"end":{"line":11,"character":40}},"rangeLength":0,"text":" "},{"range":{"start":{"line":8,"character":0},"end":{"line":11,"character":0}},"rangeLength":3,"text":""},{"range":{"start":{"line":2,"character":0},"end":{"line":3,"character":0}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:18: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:18:32] 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:18: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:18: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:18:32] Received request 'textDocument/foldingRange - (275)'.
+Params: {"jsonrpc":"2.0","id":275,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:32] Sending response 'textDocument/foldingRange - (275)' took 0ms
+Result: {"jsonrpc":"2.0","id":275,"result":[{"startLine":0,"startCharacter":0,"endLine":0,"endCharacter":11,"kind":"imports"},{"startLine":2,"startCharacter":32,"endLine":5,"endCharacter":1,"kind":"region"},{"startLine":7,"startCharacter":41,"endLine":8,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:18:32] Received request 'textDocument/codeLens - (276)'.
+Params: {"jsonrpc":"2.0","id":276,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:32] Sending response 'textDocument/codeLens - (276)' took 0ms
+Result: {"jsonrpc":"2.0","id":276,"result":null}
+
+[Trace - 14:18:32] Received request 'textDocument/documentSymbol - (277)'.
+Params: {"jsonrpc":"2.0","id":277,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:32] Sending response 'textDocument/documentSymbol - (277)' took 0ms
+Result: {"jsonrpc":"2.0","id":277,"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":"render_ticket","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":2,"character":7},"end":{"line":2,"character":20}}},"containerName":""}]}
+
+[Trace - 14:18:32] 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:18: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":193},"contentChanges":[{"range":{"start":{"line":8,"character":1},"end":{"line":8,"character":1}},"rangeLength":0,"text":"\n"}]}}
+
+[Trace - 14:18: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:18: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:18:34] Received request 'textDocument/foldingRange - (278)'.
+Params: {"jsonrpc":"2.0","id":278,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:34] Sending response 'textDocument/foldingRange - (278)' took 0ms
+Result: {"jsonrpc":"2.0","id":278,"result":[{"startLine":0,"startCharacter":0,"endLine":0,"endCharacter":11,"kind":"imports"},{"startLine":2,"startCharacter":32,"endLine":5,"endCharacter":1,"kind":"region"},{"startLine":7,"startCharacter":41,"endLine":8,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:18:34] Received request 'textDocument/codeLens - (279)'.
+Params: {"jsonrpc":"2.0","id":279,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:34] Sending response 'textDocument/codeLens - (279)' took 0ms
+Result: {"jsonrpc":"2.0","id":279,"result":null}
+
+[Trace - 14:18:34] Received request 'textDocument/documentSymbol - (280)'.
+Params: {"jsonrpc":"2.0","id":280,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:34] Sending response 'textDocument/documentSymbol - (280)' took 0ms
+Result: {"jsonrpc":"2.0","id":280,"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":"render_ticket","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":2,"character":7},"end":{"line":2,"character":20}}},"containerName":""}]}
+
+[Trace - 14:18: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":194},"contentChanges":[{"range":{"start":{"line":7,"character":42},"end":{"line":7,"character":42}},"rangeLength":0,"text":"\n\t"}]}}
+
+[Trace - 14:18: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:18: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:18:35] Received request 'textDocument/foldingRange - (281)'.
+Params: {"jsonrpc":"2.0","id":281,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:35] Sending response 'textDocument/foldingRange - (281)' took 0ms
+Result: {"jsonrpc":"2.0","id":281,"result":[{"startLine":0,"startCharacter":0,"endLine":0,"endCharacter":11,"kind":"imports"},{"startLine":2,"startCharacter":32,"endLine":5,"endCharacter":1,"kind":"region"},{"startLine":7,"startCharacter":41,"endLine":9,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:18:35] Received request 'textDocument/codeLens - (282)'.
+Params: {"jsonrpc":"2.0","id":282,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:35] Sending response 'textDocument/codeLens - (282)' took 0ms
+Result: {"jsonrpc":"2.0","id":282,"result":null}
+
+[Trace - 14:18:35] Received request 'textDocument/documentSymbol - (283)'.
+Params: {"jsonrpc":"2.0","id":283,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:35] Sending response 'textDocument/documentSymbol - (283)' took 0ms
+Result: {"jsonrpc":"2.0","id":283,"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":"render_ticket","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":2,"character":7},"end":{"line":2,"character":20}}},"containerName":""}]}
+
+[Trace - 14:18: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":195},"contentChanges":[{"range":{"start":{"line":8,"character":1},"end":{"line":8,"character":1}},"rangeLength":0,"text":"r"}]}}
+
+[Trace - 14:18: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:18:36] Received request 'textDocument/completion - (284)'.
+Params: {"jsonrpc":"2.0","id":284,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":8,"character":2},"context":{"triggerKind":1}}}
+
+[Trace - 14:18:36] Sending response 'textDocument/completion - (284)' took 1ms
+Result: {"jsonrpc":"2.0","id":284,"result":[{"label":"vweb","kind":9,"detail":"","insertText":"vweb","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":"slug","kind":6,"detail":"slug string","insertText":"slug","insertTextFormat":1},{"label":"render_ticket","kind":3,"detail":"pub fn render_ticket(qr string)","insertText":"render_ticket($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:18: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:18: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":196},"contentChanges":[{"range":{"start":{"line":8,"character":2},"end":{"line":8,"character":2}},"rangeLength":0,"text":"e"}]}}
+
+[Trace - 14:18: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:18: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:18:37] Received request 'textDocument/foldingRange - (285)'.
+Params: {"jsonrpc":"2.0","id":285,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:37] Sending response 'textDocument/foldingRange - (285)' took 0ms
+Result: {"jsonrpc":"2.0","id":285,"result":[{"startLine":0,"startCharacter":0,"endLine":0,"endCharacter":11,"kind":"imports"},{"startLine":2,"startCharacter":32,"endLine":5,"endCharacter":1,"kind":"region"},{"startLine":7,"startCharacter":41,"endLine":9,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:18:37] Received request 'textDocument/codeLens - (286)'.
+Params: {"jsonrpc":"2.0","id":286,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:37] Sending response 'textDocument/codeLens - (286)' took 0ms
+Result: {"jsonrpc":"2.0","id":286,"result":null}
+
+[Trace - 14:18:37] Received request 'textDocument/documentSymbol - (287)'.
+Params: {"jsonrpc":"2.0","id":287,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:37] Sending response 'textDocument/documentSymbol - (287)' took 0ms
+Result: {"jsonrpc":"2.0","id":287,"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":"render_ticket","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":2,"character":7},"end":{"line":2,"character":20}}},"containerName":""}]}
+
+[Trace - 14:18: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":197},"contentChanges":[{"range":{"start":{"line":8,"character":3},"end":{"line":8,"character":3}},"rangeLength":0,"text":"t"}]}}
+
+[Trace - 14:18: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:18: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:18: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":198},"contentChanges":[{"range":{"start":{"line":8,"character":4},"end":{"line":8,"character":4}},"rangeLength":0,"text":"u"}]}}
+
+[Trace - 14:18: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:18: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:18: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":199},"contentChanges":[{"range":{"start":{"line":8,"character":5},"end":{"line":8,"character":5}},"rangeLength":0,"text":"r"}]}}
+
+[Trace - 14:18: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:18:37] Received request 'textDocument/completion - (288)'.
+Params: {"jsonrpc":"2.0","id":288,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":8,"character":6},"context":{"triggerKind":1}}}
+
+[Trace - 14:18:37] Sending response 'textDocument/completion - (288)' took 0ms
+Result: {"jsonrpc":"2.0","id":288,"result":[{"label":"vweb","kind":9,"detail":"","insertText":"vweb","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":"slug","kind":6,"detail":"slug string","insertText":"slug","insertTextFormat":1},{"label":"render_ticket","kind":3,"detail":"pub fn render_ticket(qr string)","insertText":"render_ticket($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:18: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:18: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":200},"contentChanges":[{"range":{"start":{"line":8,"character":6},"end":{"line":8,"character":6}},"rangeLength":0,"text":"n"}]}}
+
+[Trace - 14:18: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:18:37] Received request 'textDocument/completion - (289)'.
+Params: {"jsonrpc":"2.0","id":289,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":8,"character":7},"context":{"triggerKind":1}}}
+
+[Trace - 14:18:37] Sending response 'textDocument/completion - (289)' took 0ms
+Result: {"jsonrpc":"2.0","id":289,"result":[{"label":"vweb","kind":9,"detail":"","insertText":"vweb","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":"slug","kind":6,"detail":"slug string","insertText":"slug","insertTextFormat":1},{"label":"render_ticket","kind":3,"detail":"pub fn render_ticket(qr string)","insertText":"render_ticket($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:18: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:18:37] Received request 'textDocument/foldingRange - (290)'.
+Params: {"jsonrpc":"2.0","id":290,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:37] Sending response 'textDocument/foldingRange - (290)' took 0ms
+Result: {"jsonrpc":"2.0","id":290,"result":[{"startLine":0,"startCharacter":0,"endLine":0,"endCharacter":11,"kind":"imports"},{"startLine":2,"startCharacter":32,"endLine":5,"endCharacter":1,"kind":"region"},{"startLine":7,"startCharacter":41,"endLine":9,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:18:37] Received request 'textDocument/codeLens - (291)'.
+Params: {"jsonrpc":"2.0","id":291,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:37] Sending response 'textDocument/codeLens - (291)' took 0ms
+Result: {"jsonrpc":"2.0","id":291,"result":null}
+
+[Trace - 14:18:38] Received request 'textDocument/documentSymbol - (292)'.
+Params: {"jsonrpc":"2.0","id":292,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:38] Sending response 'textDocument/documentSymbol - (292)' took 0ms
+Result: {"jsonrpc":"2.0","id":292,"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":"render_ticket","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":2,"character":7},"end":{"line":2,"character":20}}},"containerName":""}]}
+
+[Trace - 14:18: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":201},"contentChanges":[{"range":{"start":{"line":8,"character":7},"end":{"line":8,"character":7}},"rangeLength":0,"text":" "}]}}
+
+[Trace - 14:18: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:18:38] Received request 'textDocument/completion - (293)'.
+Params: {"jsonrpc":"2.0","id":293,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":8,"character":8},"context":{"triggerKind":2,"triggerCharacter":" "}}}
+
+[Trace - 14:18:38] Sending response 'textDocument/completion - (293)' took 0ms
+Result: {"jsonrpc":"2.0","id":293,"result":[]}
+
+[Trace - 14:18: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:18:38] Received request 'textDocument/foldingRange - (294)'.
+Params: {"jsonrpc":"2.0","id":294,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:38] Sending response 'textDocument/foldingRange - (294)' took 0ms
+Result: {"jsonrpc":"2.0","id":294,"result":[{"startLine":0,"startCharacter":0,"endLine":0,"endCharacter":11,"kind":"imports"},{"startLine":2,"startCharacter":32,"endLine":5,"endCharacter":1,"kind":"region"},{"startLine":7,"startCharacter":41,"endLine":9,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:18:38] Received request 'textDocument/codeLens - (295)'.
+Params: {"jsonrpc":"2.0","id":295,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:38] Sending response 'textDocument/codeLens - (295)' took 0ms
+Result: {"jsonrpc":"2.0","id":295,"result":null}
+
+[Trace - 14:18:38] Received request 'textDocument/documentSymbol - (296)'.
+Params: {"jsonrpc":"2.0","id":296,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:38] Sending response 'textDocument/documentSymbol - (296)' took 0ms
+Result: {"jsonrpc":"2.0","id":296,"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":"render_ticket","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":2,"character":7},"end":{"line":2,"character":20}}},"containerName":""}]}
+
+[Trace - 14:18: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":202},"contentChanges":[{"range":{"start":{"line":8,"character":8},"end":{"line":8,"character":8}},"rangeLength":0,"text":"$"}]}}
+
+[Trace - 14:18: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:18: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:18:39] Received request 'textDocument/foldingRange - (297)'.
+Params: {"jsonrpc":"2.0","id":297,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:39] Sending response 'textDocument/foldingRange - (297)' took 0ms
+Result: {"jsonrpc":"2.0","id":297,"result":[{"startLine":0,"startCharacter":0,"endLine":0,"endCharacter":11,"kind":"imports"},{"startLine":2,"startCharacter":32,"endLine":5,"endCharacter":1,"kind":"region"},{"startLine":7,"startCharacter":41,"endLine":9,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:18:39] Received request 'textDocument/codeLens - (298)'.
+Params: {"jsonrpc":"2.0","id":298,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:39] Sending response 'textDocument/codeLens - (298)' took 0ms
+Result: {"jsonrpc":"2.0","id":298,"result":null}
+
+[Trace - 14:18:39] Received request 'textDocument/documentSymbol - (299)'.
+Params: {"jsonrpc":"2.0","id":299,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:39] Sending response 'textDocument/documentSymbol - (299)' took 0ms
+Result: {"jsonrpc":"2.0","id":299,"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":"render_ticket","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":2,"character":7},"end":{"line":2,"character":20}}},"containerName":""}]}
+
+[Trace - 14:18: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":203},"contentChanges":[{"range":{"start":{"line":8,"character":9},"end":{"line":8,"character":9}},"rangeLength":0,"text":"v"}]}}
+
+[Trace - 14:18: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:18:39] Received request 'textDocument/completion - (300)'.
+Params: {"jsonrpc":"2.0","id":300,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":8,"character":10},"context":{"triggerKind":1}}}
+
+[Trace - 14:18:39] Sending response 'textDocument/completion - (300)' took 1ms
+Result: {"jsonrpc":"2.0","id":300,"result":[{"label":"vweb","kind":9,"detail":"","insertText":"vweb","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":"slug","kind":6,"detail":"slug string","insertText":"slug","insertTextFormat":1},{"label":"render_ticket","kind":3,"detail":"pub fn render_ticket(qr string)","insertText":"render_ticket($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:18: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:18: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":204},"contentChanges":[{"range":{"start":{"line":8,"character":10},"end":{"line":8,"character":10}},"rangeLength":0,"text":"e"}]}}
+
+[Trace - 14:18: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:18: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:18:40] Received request 'textDocument/foldingRange - (301)'.
+Params: {"jsonrpc":"2.0","id":301,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:40] Sending response 'textDocument/foldingRange - (301)' took 0ms
+Result: {"jsonrpc":"2.0","id":301,"result":[{"startLine":0,"startCharacter":0,"endLine":0,"endCharacter":11,"kind":"imports"},{"startLine":2,"startCharacter":32,"endLine":5,"endCharacter":1,"kind":"region"},{"startLine":7,"startCharacter":41,"endLine":9,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:18:40] Received request 'textDocument/codeLens - (302)'.
+Params: {"jsonrpc":"2.0","id":302,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:40] Sending response 'textDocument/codeLens - (302)' took 0ms
+Result: {"jsonrpc":"2.0","id":302,"result":null}
+
+[Trace - 14:18:40] Received request 'textDocument/documentSymbol - (303)'.
+Params: {"jsonrpc":"2.0","id":303,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:40] Sending response 'textDocument/documentSymbol - (303)' took 0ms
+Result: {"jsonrpc":"2.0","id":303,"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":"render_ticket","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":2,"character":7},"end":{"line":2,"character":20}}},"containerName":""}]}
+
+[Trace - 14:18: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":205},"contentChanges":[{"range":{"start":{"line":8,"character":10},"end":{"line":8,"character":11}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:18: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:18: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:18:41] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":206},"contentChanges":[{"range":{"start":{"line":8,"character":10},"end":{"line":8,"character":10}},"rangeLength":0,"text":"w"}]}}
+
+[Trace - 14:18:41] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:18:41] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:18:41] Received request 'textDocument/foldingRange - (304)'.
+Params: {"jsonrpc":"2.0","id":304,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:41] Sending response 'textDocument/foldingRange - (304)' took 0ms
+Result: {"jsonrpc":"2.0","id":304,"result":[{"startLine":0,"startCharacter":0,"endLine":0,"endCharacter":11,"kind":"imports"},{"startLine":2,"startCharacter":32,"endLine":5,"endCharacter":1,"kind":"region"},{"startLine":7,"startCharacter":41,"endLine":9,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:18:41] Received request 'textDocument/codeLens - (305)'.
+Params: {"jsonrpc":"2.0","id":305,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:41] Sending response 'textDocument/codeLens - (305)' took 0ms
+Result: {"jsonrpc":"2.0","id":305,"result":null}
+
+[Trace - 14:18:41] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":207},"contentChanges":[{"range":{"start":{"line":8,"character":11},"end":{"line":8,"character":11}},"rangeLength":0,"text":"b"}]}}
+
+[Trace - 14:18:41] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:18:41] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:18:41] Received request 'textDocument/foldingRange - (306)'.
+Params: {"jsonrpc":"2.0","id":306,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:41] Sending response 'textDocument/foldingRange - (306)' took 0ms
+Result: {"jsonrpc":"2.0","id":306,"result":[{"startLine":0,"startCharacter":0,"endLine":0,"endCharacter":11,"kind":"imports"},{"startLine":2,"startCharacter":32,"endLine":5,"endCharacter":1,"kind":"region"},{"startLine":7,"startCharacter":41,"endLine":9,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:18:41] Received request 'textDocument/codeLens - (307)'.
+Params: {"jsonrpc":"2.0","id":307,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:41] Sending response 'textDocument/codeLens - (307)' took 0ms
+Result: {"jsonrpc":"2.0","id":307,"result":null}
+
+[Trace - 14:18:41] Received request 'textDocument/documentSymbol - (308)'.
+Params: {"jsonrpc":"2.0","id":308,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:41] Sending response 'textDocument/documentSymbol - (308)' took 0ms
+Result: {"jsonrpc":"2.0","id":308,"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":"render_ticket","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":2,"character":7},"end":{"line":2,"character":20}}},"containerName":""}]}
+
+[Trace - 14:18:41] Received notification 'textDocument/didChange'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","version":208},"contentChanges":[{"range":{"start":{"line":8,"character":11},"end":{"line":8,"character":12}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:18:41] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:18: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:18: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":209},"contentChanges":[{"range":{"start":{"line":8,"character":11},"end":{"line":8,"character":11}},"rangeLength":0,"text":"e"}]}}
+
+[Trace - 14:18: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:18: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:18: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":210},"contentChanges":[{"range":{"start":{"line":8,"character":12},"end":{"line":8,"character":12}},"rangeLength":0,"text":"b"}]}}
+
+[Trace - 14:18: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:18: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:18: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":211},"contentChanges":[{"range":{"start":{"line":8,"character":13},"end":{"line":8,"character":13}},"rangeLength":0,"text":"r"}]}}
+
+[Trace - 14:18: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:18: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:18:42] Received request 'textDocument/foldingRange - (309)'.
+Params: {"jsonrpc":"2.0","id":309,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:42] Sending response 'textDocument/foldingRange - (309)' took 0ms
+Result: {"jsonrpc":"2.0","id":309,"result":[{"startLine":0,"startCharacter":0,"endLine":0,"endCharacter":11,"kind":"imports"},{"startLine":2,"startCharacter":32,"endLine":5,"endCharacter":1,"kind":"region"},{"startLine":7,"startCharacter":41,"endLine":9,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:18:42] Received request 'textDocument/codeLens - (310)'.
+Params: {"jsonrpc":"2.0","id":310,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:42] Sending response 'textDocument/codeLens - (310)' took 0ms
+Result: {"jsonrpc":"2.0","id":310,"result":null}
+
+[Trace - 14:18:42] Received request 'textDocument/documentSymbol - (311)'.
+Params: {"jsonrpc":"2.0","id":311,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:42] Sending response 'textDocument/documentSymbol - (311)' took 1ms
+Result: {"jsonrpc":"2.0","id":311,"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":"render_ticket","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":2,"character":7},"end":{"line":2,"character":20}}},"containerName":""}]}
+
+[Trace - 14:18: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":212},"contentChanges":[{"range":{"start":{"line":8,"character":13},"end":{"line":8,"character":14}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:18: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:18: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:18: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":213},"contentChanges":[{"range":{"start":{"line":8,"character":13},"end":{"line":8,"character":13}},"rangeLength":0,"text":"."}]}}
+
+[Trace - 14:18: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:18:43] Received request 'textDocument/completion - (312)'.
+Params: {"jsonrpc":"2.0","id":312,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":8,"character":14},"context":{"triggerKind":2,"triggerCharacter":"."}}}
+
+[Trace - 14:18:43] Sending response 'textDocument/completion - (312)' took 0ms
+Result: {"jsonrpc":"2.0","id":312,"result":[]}
+
+[Trace - 14:18: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:18:43] Received request 'textDocument/foldingRange - (313)'.
+Params: {"jsonrpc":"2.0","id":313,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:43] Sending response 'textDocument/foldingRange - (313)' took 0ms
+Result: {"jsonrpc":"2.0","id":313,"result":[{"startLine":0,"startCharacter":0,"endLine":0,"endCharacter":11,"kind":"imports"},{"startLine":2,"startCharacter":32,"endLine":5,"endCharacter":1,"kind":"region"},{"startLine":7,"startCharacter":41,"endLine":9,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:18:43] Received request 'textDocument/codeLens - (314)'.
+Params: {"jsonrpc":"2.0","id":314,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:43] Sending response 'textDocument/codeLens - (314)' took 0ms
+Result: {"jsonrpc":"2.0","id":314,"result":null}
+
+[Trace - 14:18:43] Received request 'textDocument/documentSymbol - (315)'.
+Params: {"jsonrpc":"2.0","id":315,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:43] Sending response 'textDocument/documentSymbol - (315)' took 0ms
+Result: {"jsonrpc":"2.0","id":315,"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":"render_ticket","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":2,"character":7},"end":{"line":2,"character":20}}},"containerName":""}]}
+
+[Trace - 14:18: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":214},"contentChanges":[{"range":{"start":{"line":8,"character":14},"end":{"line":8,"character":14}},"rangeLength":0,"text":"h"}]}}
+
+[Trace - 14:18: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:18:43] Received request 'textDocument/completion - (316)'.
+Params: {"jsonrpc":"2.0","id":316,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":8,"character":15},"context":{"triggerKind":1}}}
+
+[Trace - 14:18:43] Sending response 'textDocument/completion - (316)' took 0ms
+Result: {"jsonrpc":"2.0","id":316,"result":[{"label":"vweb","kind":9,"detail":"","insertText":"vweb","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":"slug","kind":6,"detail":"slug string","insertText":"slug","insertTextFormat":1},{"label":"render_ticket","kind":3,"detail":"pub fn render_ticket(qr string)","insertText":"render_ticket($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:18: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:18: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":215},"contentChanges":[{"range":{"start":{"line":8,"character":15},"end":{"line":8,"character":15}},"rangeLength":0,"text":"t"}]}}
+
+[Trace - 14:18: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:18:43] Received request 'textDocument/completion - (317)'.
+Params: {"jsonrpc":"2.0","id":317,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":8,"character":16},"context":{"triggerKind":1}}}
+
+[Trace - 14:18:43] Sending response 'textDocument/completion - (317)' took 0ms
+Result: {"jsonrpc":"2.0","id":317,"result":[{"label":"vweb","kind":9,"detail":"","insertText":"vweb","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":"slug","kind":6,"detail":"slug string","insertText":"slug","insertTextFormat":1},{"label":"render_ticket","kind":3,"detail":"pub fn render_ticket(qr string)","insertText":"render_ticket($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:18: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":216},"contentChanges":[{"range":{"start":{"line":8,"character":16},"end":{"line":8,"character":16}},"rangeLength":0,"text":"m"}]}}
+
+[Trace - 14:18: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:18:43] Received request 'textDocument/completion - (318)'.
+Params: {"jsonrpc":"2.0","id":318,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":8,"character":17},"context":{"triggerKind":1}}}
+
+[Trace - 14:18:43] Sending response 'textDocument/completion - (318)' took 0ms
+Result: {"jsonrpc":"2.0","id":318,"result":[{"label":"vweb","kind":9,"detail":"","insertText":"vweb","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":"slug","kind":6,"detail":"slug string","insertText":"slug","insertTextFormat":1},{"label":"render_ticket","kind":3,"detail":"pub fn render_ticket(qr string)","insertText":"render_ticket($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:18: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":217},"contentChanges":[{"range":{"start":{"line":8,"character":17},"end":{"line":8,"character":17}},"rangeLength":0,"text":"l"}]}}
+
+[Trace - 14:18: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:18:43] Received request 'textDocument/completion - (319)'.
+Params: {"jsonrpc":"2.0","id":319,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":8,"character":18},"context":{"triggerKind":1}}}
+
+[Trace - 14:18:43] Sending response 'textDocument/completion - (319)' took 0ms
+Result: {"jsonrpc":"2.0","id":319,"result":[{"label":"vweb","kind":9,"detail":"","insertText":"vweb","insertTextFormat":1},{"label":"C","kind":9,"detail":"C symbol definitions","insertText":"C.","insertTextFormat":1},{"label":"slug","kind":6,"detail":"slug string","insertText":"slug","insertTextFormat":1},{"label":"render_ticket","kind":3,"detail":"pub fn render_ticket(qr string)","insertText":"render_ticket($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:18: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:18:43] Received request 'textDocument/foldingRange - (320)'.
+Params: {"jsonrpc":"2.0","id":320,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:43] Sending response 'textDocument/foldingRange - (320)' took 0ms
+Result: {"jsonrpc":"2.0","id":320,"result":[{"startLine":0,"startCharacter":0,"endLine":0,"endCharacter":11,"kind":"imports"},{"startLine":2,"startCharacter":32,"endLine":5,"endCharacter":1,"kind":"region"},{"startLine":7,"startCharacter":41,"endLine":9,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:18:43] Received request 'textDocument/codeLens - (321)'.
+Params: {"jsonrpc":"2.0","id":321,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:43] Sending response 'textDocument/codeLens - (321)' took 0ms
+Result: {"jsonrpc":"2.0","id":321,"result":null}
+
+[Trace - 14:18: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":218},"contentChanges":[{"range":{"start":{"line":8,"character":18},"end":{"line":8,"character":18}},"rangeLength":0,"text":"()"}]}}
+
+[Trace - 14:18: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:18:44] Received request 'textDocument/completion - (322)'.
+Params: {"jsonrpc":"2.0","id":322,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":8,"character":19},"context":{"triggerKind":2,"triggerCharacter":"("}}}
+
+[Trace - 14:18:44] Sending response 'textDocument/completion - (322)' took 0ms
+Result: {"jsonrpc":"2.0","id":322,"result":[]}
+
+[Trace - 14:18: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:18: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":219},"contentChanges":[{"range":{"start":{"line":8,"character":19},"end":{"line":8,"character":20}},"rangeLength":1,"text":")"}]}}
+
+[Trace - 14:18: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:18: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:18:44] Received request 'textDocument/signatureHelp - (323)'.
+Params: {"jsonrpc":"2.0","id":323,"method":"textDocument/signatureHelp","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":8,"character":20},"context":{"isRetrigger":false,"triggerCharacter":"(","triggerKind":2}}}
+
+[Trace - 14:18:44] Sending response 'textDocument/signatureHelp - (323)' took 0ms
+Result: {"jsonrpc":"2.0","id":323,"result":null}
+
+[Trace - 14:18:44] Received request 'textDocument/foldingRange - (324)'.
+Params: {"jsonrpc":"2.0","id":324,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:44] Sending response 'textDocument/foldingRange - (324)' took 0ms
+Result: {"jsonrpc":"2.0","id":324,"result":[{"startLine":0,"startCharacter":0,"endLine":0,"endCharacter":11,"kind":"imports"},{"startLine":2,"startCharacter":32,"endLine":5,"endCharacter":1,"kind":"region"},{"startLine":7,"startCharacter":41,"endLine":9,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:18:44] Received request 'textDocument/codeLens - (325)'.
+Params: {"jsonrpc":"2.0","id":325,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:44] Sending response 'textDocument/codeLens - (325)' took 0ms
+Result: {"jsonrpc":"2.0","id":325,"result":null}
+
+[Trace - 14:18:44] Received request 'textDocument/documentSymbol - (326)'.
+Params: {"jsonrpc":"2.0","id":326,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:44] Sending response 'textDocument/documentSymbol - (326)' took 0ms
+Result: {"jsonrpc":"2.0","id":326,"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":"render_ticket","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":2,"character":7},"end":{"line":2,"character":20}}},"containerName":""}]}
+
+[Trace - 14:18:45] Received request 'textDocument/formatting - (327)'.
+Params: {"jsonrpc":"2.0","id":327,"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:18:45] Sending response 'textDocument/formatting - (327)' took 43ms
+Result: {"jsonrpc":"2.0","id":327,"result":[{"range":{"start":{"line":0,"character":0},"end":{"line":11,"character":0}},"newText":"import vweb\n\npub fn render_ticket(qr string) {\n\tslug := qr.all_after_last('_')\n\t$tmpl('./ticket.html')\n}\n\npub fn (mut app App) index() vweb.Result {\n\treturn $vweb.html()\n}\n"}]}
+
+[Trace - 14:18: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":220},"contentChanges":[{"range":{"start":{"line":10,"character":0},"end":{"line":11,"character":0}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:18: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:18:45] 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:18: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:18: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:18:46] Received request 'textDocument/foldingRange - (328)'.
+Params: {"jsonrpc":"2.0","id":328,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:46] Sending response 'textDocument/foldingRange - (328)' took 0ms
+Result: {"jsonrpc":"2.0","id":328,"result":[{"startLine":0,"startCharacter":0,"endLine":0,"endCharacter":11,"kind":"imports"},{"startLine":2,"startCharacter":32,"endLine":5,"endCharacter":1,"kind":"region"},{"startLine":7,"startCharacter":41,"endLine":9,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:18:46] Received request 'textDocument/codeLens - (329)'.
+Params: {"jsonrpc":"2.0","id":329,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:46] Sending response 'textDocument/codeLens - (329)' took 0ms
+Result: {"jsonrpc":"2.0","id":329,"result":null}
+
+[Trace - 14:18:46] Received request 'textDocument/documentSymbol - (330)'.
+Params: {"jsonrpc":"2.0","id":330,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:46] Sending response 'textDocument/documentSymbol - (330)' took 0ms
+Result: {"jsonrpc":"2.0","id":330,"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":"render_ticket","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":2,"character":7},"end":{"line":2,"character":20}}},"containerName":""}]}
+
+[Trace - 14:18: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:18:58] Received request 'textDocument/codeLens - (331)'.
+Params: {"jsonrpc":"2.0","id":331,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:18:58] Sending response 'textDocument/codeLens - (331)' took 2ms
+Result: {"jsonrpc":"2.0","id":331,"result":null}
+
+[Trace - 14:19: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":221},"contentChanges":[{"range":{"start":{"line":7,"character":42},"end":{"line":7,"character":42}},"rangeLength":0,"text":"\n\t"}]}}
+
+[Trace - 14:19: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:19: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:19:00] Received request 'textDocument/foldingRange - (332)'.
+Params: {"jsonrpc":"2.0","id":332,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:19:00] Sending response 'textDocument/foldingRange - (332)' took 0ms
+Result: {"jsonrpc":"2.0","id":332,"result":[{"startLine":0,"startCharacter":0,"endLine":0,"endCharacter":11,"kind":"imports"},{"startLine":2,"startCharacter":32,"endLine":5,"endCharacter":1,"kind":"region"},{"startLine":7,"startCharacter":41,"endLine":10,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:19:00] Received request 'textDocument/codeLens - (333)'.
+Params: {"jsonrpc":"2.0","id":333,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:19:00] Sending response 'textDocument/codeLens - (333)' took 0ms
+Result: {"jsonrpc":"2.0","id":333,"result":null}
+
+[Trace - 14:19:00] Received request 'textDocument/documentSymbol - (334)'.
+Params: {"jsonrpc":"2.0","id":334,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:19:00] Sending response 'textDocument/documentSymbol - (334)' took 0ms
+Result: {"jsonrpc":"2.0","id":334,"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":"render_ticket","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":2,"character":7},"end":{"line":2,"character":20}}},"containerName":""}]}
+
+[Trace - 14:19: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":222},"contentChanges":[{"range":{"start":{"line":8,"character":1},"end":{"line":8,"character":1}},"rangeLength":0,"text":"q"}]}}
+
+[Trace - 14:19: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:19:01] Received request 'textDocument/completion - (335)'.
+Params: {"jsonrpc":"2.0","id":335,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":8,"character":2},"context":{"triggerKind":1}}}
+
+[Trace - 14:19:01] Sending response 'textDocument/completion - (335)' took 0ms
+Result: {"jsonrpc":"2.0","id":335,"result":[{"label":"vweb","kind":9,"detail":"","insertText":"vweb","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":"slug","kind":6,"detail":"slug string","insertText":"slug","insertTextFormat":1},{"label":"render_ticket","kind":3,"detail":"pub fn render_ticket(qr string)","insertText":"render_ticket($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:19: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:19: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":223},"contentChanges":[{"range":{"start":{"line":8,"character":2},"end":{"line":8,"character":2}},"rangeLength":0,"text":"r"}]}}
+
+[Trace - 14:19: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:19:02] Received request 'textDocument/completion - (336)'.
+Params: {"jsonrpc":"2.0","id":336,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":8,"character":3},"context":{"triggerKind":1}}}
+
+[Trace - 14:19:02] Sending response 'textDocument/completion - (336)' took 2ms
+Result: {"jsonrpc":"2.0","id":336,"result":[{"label":"vweb","kind":9,"detail":"","insertText":"vweb","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":"slug","kind":6,"detail":"slug string","insertText":"slug","insertTextFormat":1},{"label":"render_ticket","kind":3,"detail":"pub fn render_ticket(qr string)","insertText":"render_ticket($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:19: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:19:02] Received request 'textDocument/foldingRange - (337)'.
+Params: {"jsonrpc":"2.0","id":337,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:19:02] Sending response 'textDocument/foldingRange - (337)' took 0ms
+Result: {"jsonrpc":"2.0","id":337,"result":[{"startLine":0,"startCharacter":0,"endLine":0,"endCharacter":11,"kind":"imports"},{"startLine":2,"startCharacter":32,"endLine":5,"endCharacter":1,"kind":"region"},{"startLine":7,"startCharacter":41,"endLine":10,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:19: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":224},"contentChanges":[{"range":{"start":{"line":8,"character":3},"end":{"line":8,"character":3}},"rangeLength":0,"text":"s"}]}}
+
+[Trace - 14:19: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:19:02] Received request 'textDocument/completion - (338)'.
+Params: {"jsonrpc":"2.0","id":338,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":8,"character":4},"context":{"triggerKind":1}}}
+
+[Trace - 14:19:02] Sending response 'textDocument/completion - (338)' took 0ms
+Result: {"jsonrpc":"2.0","id":338,"result":[{"label":"vweb","kind":9,"detail":"","insertText":"vweb","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":"slug","kind":6,"detail":"slug string","insertText":"slug","insertTextFormat":1},{"label":"render_ticket","kind":3,"detail":"pub fn render_ticket(qr string)","insertText":"render_ticket($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:19: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:19:02] Received request 'textDocument/foldingRange - (339)'.
+Params: {"jsonrpc":"2.0","id":339,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:19:02] Sending response 'textDocument/foldingRange - (339)' took 0ms
+Result: {"jsonrpc":"2.0","id":339,"result":[{"startLine":0,"startCharacter":0,"endLine":0,"endCharacter":11,"kind":"imports"},{"startLine":2,"startCharacter":32,"endLine":5,"endCharacter":1,"kind":"region"},{"startLine":7,"startCharacter":41,"endLine":10,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:19:02] Received request 'textDocument/codeLens - (340)'.
+Params: {"jsonrpc":"2.0","id":340,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:19:02] Sending response 'textDocument/codeLens - (340)' took 0ms
+Result: {"jsonrpc":"2.0","id":340,"result":null}
+
+[Trace - 14:19:02] Received request 'textDocument/documentSymbol - (341)'.
+Params: {"jsonrpc":"2.0","id":341,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:19:02] Sending response 'textDocument/documentSymbol - (341)' took 0ms
+Result: {"jsonrpc":"2.0","id":341,"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":"render_ticket","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":2,"character":7},"end":{"line":2,"character":20}}},"containerName":""}]}
+
+[Trace - 14:19: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":225},"contentChanges":[{"range":{"start":{"line":8,"character":4},"end":{"line":8,"character":4}},"rangeLength":0,"text":":"}]}}
+
+[Trace - 14:19: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:19:03] Received request 'textDocument/completion - (342)'.
+Params: {"jsonrpc":"2.0","id":342,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":8,"character":5},"context":{"triggerKind":2,"triggerCharacter":":"}}}
+
+[Trace - 14:19:03] Sending response 'textDocument/completion - (342)' took 0ms
+Result: {"jsonrpc":"2.0","id":342,"result":[]}
+
+[Trace - 14:19: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:19: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":226},"contentChanges":[{"range":{"start":{"line":8,"character":5},"end":{"line":8,"character":5}},"rangeLength":0,"text":"="}]}}
+
+[Trace - 14:19: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:19:03] Received request 'textDocument/completion - (343)'.
+Params: {"jsonrpc":"2.0","id":343,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":8,"character":6},"context":{"triggerKind":2,"triggerCharacter":"="}}}
+
+[Trace - 14:19:03] Sending response 'textDocument/completion - (343)' took 0ms
+Result: {"jsonrpc":"2.0","id":343,"result":[]}
+
+[Trace - 14:19: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:19:03] Received request 'textDocument/foldingRange - (344)'.
+Params: {"jsonrpc":"2.0","id":344,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:19:03] Sending response 'textDocument/foldingRange - (344)' took 0ms
+Result: {"jsonrpc":"2.0","id":344,"result":[{"startLine":0,"startCharacter":0,"endLine":0,"endCharacter":11,"kind":"imports"},{"startLine":2,"startCharacter":32,"endLine":5,"endCharacter":1,"kind":"region"},{"startLine":7,"startCharacter":41,"endLine":10,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:19:03] Received request 'textDocument/codeLens - (345)'.
+Params: {"jsonrpc":"2.0","id":345,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:19:03] Sending response 'textDocument/codeLens - (345)' took 0ms
+Result: {"jsonrpc":"2.0","id":345,"result":null}
+
+[Trace - 14:19: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":227},"contentChanges":[{"range":{"start":{"line":8,"character":5},"end":{"line":8,"character":6}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:19: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:19: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:19: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":228},"contentChanges":[{"range":{"start":{"line":8,"character":4},"end":{"line":8,"character":5}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:19: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:19: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:19:04] Received request 'textDocument/foldingRange - (346)'.
+Params: {"jsonrpc":"2.0","id":346,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:19:04] Sending response 'textDocument/foldingRange - (346)' took 194ms
+Result: {"jsonrpc":"2.0","id":346,"result":[{"startLine":0,"startCharacter":0,"endLine":0,"endCharacter":11,"kind":"imports"},{"startLine":2,"startCharacter":32,"endLine":5,"endCharacter":1,"kind":"region"},{"startLine":7,"startCharacter":41,"endLine":10,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:19:04] Received request 'textDocument/codeLens - (347)'.
+Params: {"jsonrpc":"2.0","id":347,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:19:04] Sending response 'textDocument/codeLens - (347)' took 0ms
+Result: {"jsonrpc":"2.0","id":347,"result":null}
+
+[Trace - 14:19:04] Received request 'textDocument/documentSymbol - (348)'.
+Params: {"jsonrpc":"2.0","id":348,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:19:04] Sending response 'textDocument/documentSymbol - (348)' took 0ms
+Result: {"jsonrpc":"2.0","id":348,"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":"render_ticket","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":2,"character":7},"end":{"line":2,"character":20}}},"containerName":""}]}
+
+[Trace - 14:19: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":229},"contentChanges":[{"range":{"start":{"line":8,"character":4},"end":{"line":8,"character":4}},"rangeLength":0,"text":" "}]}}
+
+[Trace - 14:19: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:19:05] Received request 'textDocument/completion - (349)'.
+Params: {"jsonrpc":"2.0","id":349,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":8,"character":5},"context":{"triggerKind":2,"triggerCharacter":" "}}}
+
+[Trace - 14:19:05] Sending response 'textDocument/completion - (349)' took 0ms
+Result: {"jsonrpc":"2.0","id":349,"result":[]}
+
+[Trace - 14:19: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:19:05] Received request 'textDocument/foldingRange - (350)'.
+Params: {"jsonrpc":"2.0","id":350,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:19:05] Sending response 'textDocument/foldingRange - (350)' took 0ms
+Result: {"jsonrpc":"2.0","id":350,"result":[{"startLine":0,"startCharacter":0,"endLine":0,"endCharacter":11,"kind":"imports"},{"startLine":2,"startCharacter":32,"endLine":5,"endCharacter":1,"kind":"region"},{"startLine":7,"startCharacter":41,"endLine":10,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:19:05] Received request 'textDocument/codeLens - (351)'.
+Params: {"jsonrpc":"2.0","id":351,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:19:05] Sending response 'textDocument/codeLens - (351)' took 0ms
+Result: {"jsonrpc":"2.0","id":351,"result":null}
+
+[Trace - 14:19:05] Received request 'textDocument/documentSymbol - (352)'.
+Params: {"jsonrpc":"2.0","id":352,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:19:05] Sending response 'textDocument/documentSymbol - (352)' took 0ms
+Result: {"jsonrpc":"2.0","id":352,"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":"render_ticket","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":2,"character":7},"end":{"line":2,"character":20}}},"containerName":""}]}
+
+[Trace - 14:19: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":230},"contentChanges":[{"range":{"start":{"line":8,"character":5},"end":{"line":8,"character":5}},"rangeLength":0,"text":":"}]}}
+
+[Trace - 14:19: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:19:06] Received request 'textDocument/completion - (353)'.
+Params: {"jsonrpc":"2.0","id":353,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":8,"character":6},"context":{"triggerKind":2,"triggerCharacter":":"}}}
+
+[Trace - 14:19:06] Sending response 'textDocument/completion - (353)' took 0ms
+Result: {"jsonrpc":"2.0","id":353,"result":[]}
+
+[Trace - 14:19: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:19: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":231},"contentChanges":[{"range":{"start":{"line":8,"character":6},"end":{"line":8,"character":6}},"rangeLength":0,"text":"+"}]}}
+
+[Trace - 14:19: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:19: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:19:06] Received request 'textDocument/foldingRange - (354)'.
+Params: {"jsonrpc":"2.0","id":354,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:19:06] Sending response 'textDocument/foldingRange - (354)' took 0ms
+Result: {"jsonrpc":"2.0","id":354,"result":[{"startLine":0,"startCharacter":0,"endLine":0,"endCharacter":11,"kind":"imports"},{"startLine":2,"startCharacter":32,"endLine":5,"endCharacter":1,"kind":"region"},{"startLine":7,"startCharacter":41,"endLine":10,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:19:06] Received request 'textDocument/codeLens - (355)'.
+Params: {"jsonrpc":"2.0","id":355,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:19:06] Sending response 'textDocument/codeLens - (355)' took 0ms
+Result: {"jsonrpc":"2.0","id":355,"result":null}
+
+[Trace - 14:19:06] Received request 'textDocument/documentSymbol - (356)'.
+Params: {"jsonrpc":"2.0","id":356,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:19:06] Sending response 'textDocument/documentSymbol - (356)' took 0ms
+Result: {"jsonrpc":"2.0","id":356,"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":"render_ticket","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":2,"character":7},"end":{"line":2,"character":20}}},"containerName":""}]}
+
+[Trace - 14:19: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":232},"contentChanges":[{"range":{"start":{"line":8,"character":6},"end":{"line":8,"character":7}},"rangeLength":1,"text":""}]}}
+
+[Trace - 14:19: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:19: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:19: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":233},"contentChanges":[{"range":{"start":{"line":8,"character":6},"end":{"line":8,"character":6}},"rangeLength":0,"text":"="}]}}
+
+[Trace - 14:19: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:19:07] Received request 'textDocument/completion - (357)'.
+Params: {"jsonrpc":"2.0","id":357,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":8,"character":7},"context":{"triggerKind":2,"triggerCharacter":"="}}}
+
+[Trace - 14:19:07] Sending response 'textDocument/completion - (357)' took 0ms
+Result: {"jsonrpc":"2.0","id":357,"result":[]}
+
+[Trace - 14:19: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:19:07] Received request 'textDocument/foldingRange - (358)'.
+Params: {"jsonrpc":"2.0","id":358,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:19:07] Sending response 'textDocument/foldingRange - (358)' took 0ms
+Result: {"jsonrpc":"2.0","id":358,"result":[{"startLine":0,"startCharacter":0,"endLine":0,"endCharacter":11,"kind":"imports"},{"startLine":2,"startCharacter":32,"endLine":5,"endCharacter":1,"kind":"region"},{"startLine":7,"startCharacter":41,"endLine":10,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:19:07] Received request 'textDocument/codeLens - (359)'.
+Params: {"jsonrpc":"2.0","id":359,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:19:07] Sending response 'textDocument/codeLens - (359)' took 0ms
+Result: {"jsonrpc":"2.0","id":359,"result":null}
+
+[Trace - 14:19:07] Received request 'textDocument/documentSymbol - (360)'.
+Params: {"jsonrpc":"2.0","id":360,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:19:07] Sending response 'textDocument/documentSymbol - (360)' took 0ms
+Result: {"jsonrpc":"2.0","id":360,"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":"render_ticket","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":2,"character":7},"end":{"line":2,"character":20}}},"containerName":""}]}
+
+[Trace - 14:19:09] Received request 'textDocument/formatting - (361)'.
+Params: {"jsonrpc":"2.0","id":361,"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:19:09] Sending notification 'window/showMessage'.
+Params: {"jsonrpc":"2.0","method":"window/showMessage","params":{"type":3,"message":"/private/tmp/vls_temp_formatting.v:10:2: error: invalid expression: unexpected keyword `return`\n 8 | pub fn (mut app App) index() vweb.Result {\n 9 | qrs :=\n 10 | return $vweb.html()\n | ~~~~~~\n 11 | }\n\nInternal vfmt error while formatting file: /tmp/vls_temp_formatting.v.\nEncountered a total of: 1 errors."}}
+
+[Trace - 14:19:09] Sending response 'textDocument/formatting - (361)' took 0ms
+Result: {"jsonrpc":"2.0","id":361,"result":null}
+
+[Trace - 14:19: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:19: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:19: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:19:16] Received request 'textDocument/hover - (362)'.
+Params: {"jsonrpc":"2.0","id":362,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":7,"character":10}}}
+
+[Trace - 14:19:16] Sending response 'textDocument/hover - (362)' took 0ms
+Result: {"jsonrpc":"2.0","id":362,"result":null}
+
+[Trace - 14:19:17] Received request 'textDocument/codeLens - (363)'.
+Params: {"jsonrpc":"2.0","id":363,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:19:17] Sending response 'textDocument/codeLens - (363)' took 0ms
+Result: {"jsonrpc":"2.0","id":363,"result":null}
+
+[Trace - 14:19:17] Received request 'textDocument/hover - (364)'.
+Params: {"jsonrpc":"2.0","id":364,"method":"textDocument/hover","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":9,"character":15}}}
+
+[Trace - 14:19:17] Sending response 'textDocument/hover - (364)' took 0ms
+Result: {"jsonrpc":"2.0","id":364,"result":null}
+
+[Trace - 14:19: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/ticket.v","version":234},"contentChanges":[{"range":{"start":{"line":8,"character":7},"end":{"line":8,"character":7}},"rangeLength":0,"text":" "}]}}
+
+[Trace - 14:19:18] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:19:18] Received request 'textDocument/completion - (365)'.
+Params: {"jsonrpc":"2.0","id":365,"method":"textDocument/completion","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"},"position":{"line":8,"character":8},"context":{"triggerKind":2,"triggerCharacter":" "}}}
+
+[Trace - 14:19:18] Sending response 'textDocument/completion - (365)' took 0ms
+Result: {"jsonrpc":"2.0","id":365,"result":[]}
+
+[Trace - 14:19:18] Sending notification 'textDocument/publishDiagnostics'.
+Params: {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","diagnostics":[]}}
+
+[Trace - 14:19:18] Received request 'textDocument/foldingRange - (366)'.
+Params: {"jsonrpc":"2.0","id":366,"method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:19:18] Sending response 'textDocument/foldingRange - (366)' took 0ms
+Result: {"jsonrpc":"2.0","id":366,"result":[{"startLine":0,"startCharacter":0,"endLine":0,"endCharacter":11,"kind":"imports"},{"startLine":2,"startCharacter":32,"endLine":5,"endCharacter":1,"kind":"region"},{"startLine":7,"startCharacter":41,"endLine":10,"endCharacter":1,"kind":"region"}]}
+
+[Trace - 14:19:18] Received request 'textDocument/codeLens - (367)'.
+Params: {"jsonrpc":"2.0","id":367,"method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:19:18] Sending response 'textDocument/codeLens - (367)' took 0ms
+Result: {"jsonrpc":"2.0","id":367,"result":null}
+
+[Trace - 14:19:18] Received request 'textDocument/documentSymbol - (368)'.
+Params: {"jsonrpc":"2.0","id":368,"method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v"}}}
+
+[Trace - 14:19:18] Sending response 'textDocument/documentSymbol - (368)' took 0ms
+Result: {"jsonrpc":"2.0","id":368,"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":"render_ticket","kind":12,"deprecated":false,"location":{"uri":"file:///Users/timurgordon/code/github/ourworld-tsc/www_ourworld_ictc/ticket.v","range":{"start":{"line":2,"character":7},"end":{"line":2,"character":20}}},"containerName":""}]}
+
+[Trace - 14:19:21] Received request 'textDocument/formatting - (369)'.
+Params: {"jsonrpc":"2.0","id":369,"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:19:21] Sending notification 'window/showMessage'.
+Params: {"jsonrpc":"2.0","method":"window/showMessage","params":{"type":3,"message":"/private/tmp/vls_temp_formatting.v:10:2: error: invalid expression: unexpected keyword `return`\n 8 | pub fn (mut app App) index() vweb.Result {\n 9 | qrs := \n 10 | return $vweb.html()\n | ~~~~~~\n 11 | }\n\nInternal vfmt error while formatting file: /tmp/vls_temp_formatting.v.\nEncountered a total of: 1 errors."}}
+
+[Trace - 14:19:21] Sending response 'textDocument/formatting - (369)' took 0ms
+Result: {"jsonrpc":"2.0","id":369,"result":null}
+
+[Trace - 14:19:21] Received notification 'textDocument/didSave'.
+Params: {"jsonrpc":"2.0","method":"textDocument/didSave","params":{"textDocument":{"uri":"file:///Users/t
\ No newline at end of file