ily['']''.size=''.path=''Socket::IPAddress(''Socket::Address''Unhandled exception...'.117'ERROR: ''Unhandled exception...'.118'Recursion while ini...''Unexpected encoding...'.119'Unexpected CS encod...''Failed to raise an ...''NO_REASON''FOREIGN_EXCEPTION_C...''FATAL_PHASE2_ERROR''FATAL_PHASE1_ERROR''NORMAL_STOP''END_OF_STACK''HANDLER_FOUND''INSTALL_CONTEXT''CONTINUE_UNWIND''
Tried to raise:''Overflow: Int128::M...''GC Warning: Repeate...''Unhandled exception...'.120__crystal_mainprintf__crystal_once_init__crystal_once__crystal_malloc64__crystal_malloc_atomic64__crystal_realloc64__crystal_personality__crystal_raise__crystal_get_exception__crystal_raise_overflow~Crystal::ELF::MAGIC:init*Slice(UInt8)@Slice(T)::new:read_only<Int32, Bool>:Slice(UInt8)*Pointer(UInt8)@Pointer(T)::malloc<Int32>:Pointer(UInt8)*ArgumentError::new<String>:ArgumentErrorllvm.memset.p0.i64*ArgumentError#initialize<String>:Nil*ArgumentError@Exception#initialize<String>:Nil*raise<ArgumentError>:NoReturn*Exception::CallStack::new:Exception::CallStack*Exception::CallStack#initialize:Array(Pointer(Void))*Exception::CallStack::unwind:Array(Pointer(Void))*Array(Pointer(Void))@Array(T)::new:Array(Pointer(Void))*Array(Pointer(Void))@Array(T)#initialize:Pointer(Pointer(Void))*Pointer(Pointer(Void))@Pointer(T)::null:Pointer(Pointer(Void))~procProc(Pointer(Void), Pointer(Void), LibUnwind::ReasonCode)@/usr/share/crystal/src/exception/call_stack/libunwind.cr:42_Unwind_GetIP*Array(Pointer(Void))@Array(T)#<<<Pointer(Void)>:Array(Pointer(Void))*Array(Pointer(Void))@Array(T)#push<Pointer(Void)>:Array(Pointer(Void))*Array(Pointer(Void))@Array(T)#check_needs_resize:(Int32 | Pointer(Pointer(Void)) | Nil)*Array(Pointer(Void))@Array(T)#needs_resize?:Bool*Array(Pointer(Void))@Array(T)#remaining_capacity:Int32llvm.ssub.with.overflow.i32llvm.expect.i1*Int32#/<Int32>:Float64*Float64::new<Int32>:Float64*Array(Pointer(Void))@Array(T)#root_buffer:Pointer(Pointer(Void))*Pointer(Pointer(Void))@Pointer(T)#-<Int32>:Pointer(Pointer(Void))*Int64#-:Int64llvm.ssub.with.overflow.i64*Pointer(Pointer(Void))@Pointer(T)#copy_from<Pointer(Pointer(Void)), Int32>:Pointer(Pointer(Void))*Pointer(Pointer(Void))@Pointer(T)#copy_to<Pointer(Pointer(Void)), Int32>:Pointer(Pointer(Void))*Pointer(Pointer(Void))@Pointer(T)#copy_from_impl<Pointer(Pointer(Void)), Int32>:Pointer(Pointer(Void))*Pointer(Pointer(Void))@Object::==<Pointer(Pointer(Void)).class>:Bool*Pointer(Pointer(Void))@Pointer(T)#bytesize<Int32>:UInt64llvm.umul.with.overflow.i64llvm.memcpy.p0.p0.i64*Pointer(Pointer(Void))@Pointer(T)#[]<Int32>:Pointer(Void)*Pointer(Pointer(Void))@Pointer(T)#+<Int32>:Pointer(Pointer(Void))*Pointer(Pointer(Void))@Pointer(T)#[]=<Int32, Pointer(Void)>:Pointer(Void)*Pointer(Pointer(Void))@Pointer(T)#clear<Int32>:Nil*Array(Pointer(Void))@Array(T)#reset_buffer_to_root_buffer:Int32*Array(Pointer(Void))@Array(T)#increase_capacity:Pointer(Pointer(Void))*Array(Pointer(Void))@Array(T)#calculate_new_capacity:Int32llvm.smul.with.overflow.i32llvm.sadd.with.overflow.i32*Int32@Int#//<Int32>:Int32*Int32@Int#check_div_argument<Int32>:Nil*DivisionByZeroError::new:DivisionByZeroError*DivisionByZeroError#initialize:Nil*DivisionByZeroError#initialize<String>:Nil*DivisionByZeroError@Exception#initialize<String>:Nil*raise<DivisionByZeroError>:NoReturn*DivisionByZeroError@Exception#callstack=<Exception::CallStack>:Exception::CallStack*raise_without_backtrace<DivisionByZeroError>:NoReturn*Pointer(LibUnwind::Exception)@Pointer(T)::malloc:Pointer(LibUnwind::Exception)*UInt64@Number::zero:UInt64*UInt64::new<Int32>:UInt64*Array(Pointer(Void))@Array(T)#resize_to_capacity<Int32>:Pointer(Pointer(Void))*Pointer(Pointer(Void))@Pointer(T)#realloc<Int32>:Pointer(Pointer(Void))*Pointer(Pointer(Void))@Pointer(T)::malloc<Int32>:Pointer(Pointer(Void))~check_proc_is_not_closure*raise<String>:NoReturn*Exception::new<String>:Exception*Exception#initialize<String>:Nil*raise<Exception>:NoReturn*Exception#callstack=<Exception::CallStack>:Exception::CallStack*raise_without_backtrace<Exception>:NoReturn_Unwind_Backtrace*ArgumentError@Exception#callstack=<Exception::CallStack>:Exception::CallStack*raise_without_backtrace<ArgumentError>:NoReturn*Slice(UInt8)@Slice(T)::new:read_only<Pointer(UInt8), Int32, Bool>:Slice(UInt8)*Slice(UInt8)@Slice(T)#initialize:read_only<Pointer(UInt8), Int32, Bool>:Int32*UInt8::new!<Int32>:UInt8*Pointer(UInt8)@Pointer(T)#[]=<Int32, UInt8>:UInt8*Pointer(UInt8)@Pointer(T)#+<Int32>:Pointer(UInt8)*Exception::CallStack::skip<String>:Nil~Exception::CallStack::skip:init*Array(String)@Array(T)::new:Array(String)*Array(String)@Array(T)#initialize:Pointer(String)*Pointer(String)@Pointer(T)::null:Pointer(String)~Exception::CallStack::skip:read*Array(String)@Array(T)#<<<String>:Array(String)*Array(String)@Array(T)#push<String>:Array(String)*Array(String)@Array(T)#check_needs_resize:(Int32 | Pointer(String) | Nil)*Array(String)@Array(T)#needs_resize?:Bool*Array(String)@Array(T)#remaining_capacity:Int32*Array(String)@Array(T)#root_buffer:Pointer(String)*Pointer(String)@Pointer(T)#-<Int32>:Pointer(String)*Pointer(String)@Pointer(T)#copy_from<Pointer(String), Int32>:Pointer(String)*Pointer(String)@Pointer(T)#copy_to<Pointer(String), Int32>:Pointer(String)*Pointer(String)@Pointer(T)#copy_from_impl<Pointer(String), Int32>:Pointer(String)*Pointer(String)@Object::==<Pointer(String).class>:Bool*Pointer(String)@Pointer(T)#bytesize<Int32>:UInt64*Pointer(String)@Pointer(T)#[]<Int32>:String*Pointer(String)@Pointer(T)#+<Int32>:Pointer(String)*Pointer(String)@Pointer(T)#[]=<Int32, String>:String*Pointer(String)@Pointer(T)#clear<Int32>:Nil*Array(String)@Array(T)#reset_buffer_to_root_buffer:Int32*Array(String)@Array(T)#increase_capacity:Pointer(String)*Array(String)@Array(T)#calculate_new_capacity:Int32*Array(String)@Array(T)#resize_to_capacity<Int32>:Pointer(String)*Pointer(String)@Pointer(T)#realloc<Int32>:Pointer(String)*Pointer(String)@Pointer(T)::malloc<Int32>:Pointer(String)~Exception::CallStack::CURRENT_DIR:init~Process::INITIAL_PWD:read~Process::INITIAL_PWD:init*Dir::current:String*Crystal::System::Dir::current:String*ENV::[]?<String>:(String | Nil)*ENV::fetch<String, Nil>:(String | Nil)*Crystal::System::Env::get<String>:(String | Nil)*String#check_no_null_byte<String>:String*String#byte_index<Int32>:(Int32 | Nil)*String#byte_index<Int32, Int32>:(Int32 | Nil)*String#to_unsafe:Pointer(UInt8)*Pointer(UInt8)@Pointer(T)#[]<Int32>:UInt8*String::interpolation<String, String, String>:String*Tuple(String, String, String)@Enumerable(T)#additive_identity<Enumerable::Reflect(Int32).class>:Int32*Enumerable::Reflect(Int32)@Enumerable::Reflect(X)::first:Int32.class*Int32@Number::additive_identity:Int32*Int32@Number::zero:Int32*Int32::new<Int32>:Int32*String#size_known?:Bool*String#size:Int32*String#char_bytesize_at<Int32>:Int32*String::char_bytesize_at<Pointer(UInt8)>:Int32*String::check_capacity_in_bounds<Int32>:Nilllvm.ssub.with.overflow.i33llvm.sadd.with.overflow.i33*GC::malloc_atomic<UInt32>:Pointer(Void)*UInt64::new<UInt32>:UInt64*GC::malloc_atomic<UInt64>:Pointer(Void)GC_malloc_atomic*Pointer(UInt8)@Pointer(T)#copy_from<Pointer(UInt8), Int32>:Pointer(UInt8)*Pointer(UInt8)@Pointer(T)#copy_to<Pointer(UInt8), Int32>:Pointer(UInt8)*Pointer(UInt8)@Pointer(T)#copy_from_impl<Pointer(UInt8), Int32>:Pointer(UInt8)*Pointer(UInt8)@Object::==<Pointer(UInt8).class>:Bool*Pointer(UInt8)@Pointer(T)#bytesize<Int32>:UInt64*GC::realloc<Pointer(UInt8), UInt32>:Pointer(UInt8)*GC::realloc<Pointer(Void), UInt64>:Pointer(Void)GC_realloc*String@Object::set_crystal_type_id<Pointer(UInt8)>:Pointer(UInt8)*String#initialize_header<Int32, Int32>:Int32getenv*String::new<Pointer(UInt8)>:String*Pointer(UInt8)@Pointer(T)#null?:Boolstrlen*String::new<Pointer(UInt8), UInt64>:String*String::new<Pointer(UInt8), UInt64, Int32>:String*String::interpolation<String, UInt64, String>:String*String::Builder::new<Int32>:String::Builder*String::Builder#initialize<Int32>:Bool*String#to_slice:Slice(UInt8)*Slice(T)::new:read_only<Pointer(UInt8), Int32, Bool>:Slice(UInt8)*String::Builder#write<Slice(UInt8)>:Nil*Slice(UInt8)@Indexable(T)#empty?:Bool*String::Builder#real_bytesize:Int32*Math@Math::pw2ceil<Int32>:Int32*Int32@Int#next_power_of_two:Int32*Int32::new!<Int32>:Int32*Int32#leading_zeros_count:Int32llvm.ctlz.i32*Int32@Int#<<<Int32>:Int32*Int32@Int#abs:Int32*Int32#-:Int32*Int32@Int#>><Int32>:Int32*OverflowError::new:OverflowError*OverflowError#initialize:Nil*OverflowError#initialize<String>:Nil*OverflowError@Exception#initialize<String>:Nil*raise<OverflowError>:NoReturn*OverflowError@Exception#callstack=<Exception::CallStack>:Exception::CallStack*raise_without_backtrace<OverflowError>:NoReturn*String::Builder#resize_to_capacity<Int32>:Pointer(UInt8)*GC::realloc<Pointer(UInt8), Int32>:Pointer(UInt8)*Slice(UInt8)@Slice(T)#copy_to<Pointer(UInt8), Int32>:Pointer(UInt8)*Slice(UInt8)@Slice(T)#check_size<Int32>:Nil*IndexError::new:IndexError*IndexError#initialize:Nil*IndexError#initialize<String>:Nil*IndexError@Exception#initialize<String>:Nil*raise<IndexError>:NoReturn*IndexError@Exception#callstack=<Exception::CallStack>:Exception::CallStack*raise_without_backtrace<IndexError>:NoReturn*String::Builder@IO#<<<UInt64>:String::Builder*UInt64@Int#to_s<String::Builder>:Nil*String::interpolation<String, Int32>:String*String::Builder@IO#<<<Int32>:String::Builder*Int32@Int#to_s<String::Builder>:Nil*Int32@Object#===<Int32>:Bool*String::Builder@IO#<<<Char>:String::Builder*Char#to_s<String::Builder>:Nil*Char#ascii?:Bool*String::Builder@IO#has_non_utf8_encoding?:Bool*Slice(T)::new<Pointer(UInt8), Int32>:Slice(UInt8)*Slice(UInt8)@Slice(T)#initialize<Pointer(UInt8), Int32>:Int32*String::Builder#write_string<Slice(UInt8)>:Nil*String::Builder#write_byte<UInt8>:Nil*StaticArray(UInt8, 4)@Indexable::Mutable(T)#[]=<Int32, UInt8>:UInt8*StaticArray(UInt8, 4)@Indexable(T)#check_index_out_of_bounds<Int32>:Int32*StaticArray(UInt8, 4)@StaticArray(T, N)#size:Int32*StaticArray(UInt8, 4)@StaticArray(T, N)#unsafe_put<Int32, UInt8>:UInt8*StaticArray(UInt8, 4)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)*StaticArray(UInt8, 4)@StaticArray(T, N)#to_slice:Slice(UInt8)*Slice(UInt8)@Slice(T)#[]<Int32, Int32>:Slice(UInt8)*Slice(UInt8)@Slice(T)#[]?<Int32, Int32>:(Slice(UInt8) | Nil)*StaticArray(UInt8, 129)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)*Pointer(UInt8)@Pointer(T)#-<Int32>:Pointer(UInt8)*Int32@Int#remainder<Int32>:Int32*Int32@Int#tdiv<Int32>:Int32*String::Builder#to_s:String*String#initialize_header<Int32>:Int32*Int32@Object#===<UInt64>:Bool*UInt64@Int#remainder<Int32>:UInt64*Pointer(UInt8)@Pointer(T)#[]<UInt64>:UInt8*Pointer(UInt8)@Pointer(T)#+<UInt64>:Pointer(UInt8)*UInt64@Int#tdiv<Int32>:UInt64*UInt64@Int#check_div_argument<Int32>:Nil*String::check_capacity_in_bounds<UInt64>:Nil*Pointer(UInt8)@Pointer(T)#copy_from<Pointer(UInt8), UInt64>:Pointer(UInt8)*Pointer(UInt8)@Pointer(T)#copy_to<Pointer(UInt8), UInt64>:Pointer(UInt8)*Pointer(UInt8)@Pointer(T)#copy_from_impl<Pointer(UInt8), UInt64>:Pointer(UInt8)*Pointer(UInt8)@Pointer(T)#bytesize<UInt64>:UInt64*Pointer(UInt8)@Pointer(T)#[]=<UInt64, UInt8>:UInt8*String#starts_with?<String>:Bool*Pointer(UInt8)@Pointer(T)#memcmp<Pointer(UInt8), Int32>:Int32memcmp*Crystal::System::File::info?<String, Bool>:(File::Info | Nil)*String#check_no_null_byte:String*String#check_no_null_byte<Nil>:String~match<(String | Nil)>*String::interpolation<String, (String | Nil), String>:String*String::Builder@IO#<<<Nil>:String::Builder*Crystal::System::File::stat<String, Pointer(LibC::Stat)>:Int32stat*Crystal::System::File::lstat<String, Pointer(LibC::Stat)>:Int32lstat*File::Info@Crystal::System::FileInfo::new<struct.LibC::Stat>:File::Info*File::Info@Crystal::System::FileInfo#initialize<struct.LibC::Stat>:struct.LibC::Stat*Errno::value:Errno__errno_location*Errno@Object#in?<Errno, Errno>:Bool*Errno@Object#in?<Tuple(Errno, Errno)>:Bool*Tuple(Errno, Errno)@Enumerable(T)#includes?<Errno>:Bool*Errno@Enum#==<Errno>:Bool*File::Error@SystemError::ClassMethods::from_errno:file<String, String>:File::Error+*File::Error@SystemError::ClassMethods::from_os_error:file<String, Errno, String>:File::Error+*File::Error::build_message:file<String, String>:String*String#inspect_unquoted:String*String#inspect_unquoted<String::Builder>:Nil*Char::Reader::new<String>:Char::Reader*Char::Reader#initialize<String>:Char*Char::Reader#initialize<String, Int32>:Char*Char::Reader#decode_current_char:Char*Char::Reader#byte_at<Int32>:UInt32*UInt32@Int#<<<Int32>:UInt32*UInt32@Int#>><Int32>:UInt32*UInt32@Number::zero:UInt32*UInt32::new<Int32>:UInt32*Char::Reader#has_next?:Bool*Char@Object#===<Char>:Bool*String::Builder@IO#<<<String>:String::Builder*String#to_s<String::Builder>:Nil*Char::Reader#next_char:Char*String#inspect_char<Char, (UInt8 | Nil), String::Builder>:(String::Builder | Nil)*String#dump_hex<UInt8, String::Builder>:Nil*UInt8@Int#to_s:upcase<String::Builder, Int32, Bool>:Nil*Int32@Object#===<UInt8>:Bool*UInt8@Int#remainder<Int32>:UInt8*UInt8::new<Int32>:UInt8*Pointer(UInt8)@Pointer(T)#[]<UInt8>:UInt8*Pointer(UInt8)@Pointer(T)#+<UInt8>:Pointer(UInt8)*UInt8@Int#tdiv<Int32>:UInt8*UInt8@Int#check_div_argument<Int32>:Nil*Char#printable?:Bool*Char#control?:Bool*Char#ascii_control?:Bool*Unicode::control?<Char>:Bool*Unicode::category_Cs:Array(Tuple(Int32, Int32, Int32))*Array(Tuple(Int32, Int32, Int32))@Array(T)::new<Int32>:Array(Tuple(Int32, Int32, Int32))*Array(Tuple(Int32, Int32, Int32))@Array(T)#initialize<Int32>:Pointer(Tuple(Int32, Int32, Int32))*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)::null:Pointer(Tuple(Int32, Int32, Int32))*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)::malloc<Int32>:Pointer(Tuple(Int32, Int32, Int32))*Unicode::put<Array(Tuple(Int32, Int32, Int32)), Int32, Int32, Int32>:Nil*Array(Tuple(Int32, Int32, Int32))@Array(T)#<<<Tuple(Int32, Int32, Int32)>:Array(Tuple(Int32, Int32, Int32))*Array(Tuple(Int32, Int32, Int32))@Array(T)#push<Tuple(Int32, Int32, Int32)>:Array(Tuple(Int32, Int32, Int32))*Array(Tuple(Int32, Int32, Int32))@Array(T)#check_needs_resize:(Int32 | Pointer(Tuple(Int32, Int32, Int32)) | Nil)*Array(Tuple(Int32, Int32, Int32))@Array(T)#needs_resize?:Bool*Array(Tuple(Int32, Int32, Int32))@Array(T)#remaining_capacity:Int32*Array(Tuple(Int32, Int32, Int32))@Array(T)#root_buffer:Pointer(Tuple(Int32, Int32, Int32))*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#-<Int32>:Pointer(Tuple(Int32, Int32, Int32))*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#copy_from<Pointer(Tuple(Int32, Int32, Int32)), Int32>:Pointer(Tuple(Int32, Int32, Int32))*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#copy_to<Pointer(Tuple(Int32, Int32, Int32)), Int32>:Pointer(Tuple(Int32, Int32, Int32))*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#copy_from_impl<Pointer(Tuple(Int32, Int32, Int32)), Int32>:Pointer(Tuple(Int32, Int32, Int32))*Pointer(Tuple(Int32, Int32, Int32))@Object::==<Pointer(Tuple(Int32, Int32, Int32)).class>:Bool*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#bytesize<Int32>:UInt64*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#[]<Int32>:Tuple(Int32, Int32, Int32)*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#+<Int32>:Pointer(Tuple(Int32, Int32, Int32))*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#[]=<Int32, Tuple(Int32, Int32, Int32)>:Tuple(Int32, Int32, Int32)*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#clear<Int32>:Nil*Array(Tuple(Int32, Int32, Int32))@Array(T)#reset_buffer_to_root_buffer:Int32*Array(Tuple(Int32, Int32, Int32))@Array(T)#increase_capacity:Pointer(Tuple(Int32, Int32, Int32))*Array(Tuple(Int32, Int32, Int32))@Array(T)#calculate_new_capacity:Int32*Array(Tuple(Int32, Int32, Int32))@Array(T)#resize_to_capacity<Int32>:Pointer(Tuple(Int32, Int32, Int32))*Pointer(Tuple(Int32, Int32, Int32))@Pointer(T)#realloc<Int32>:Pointer(Tuple(Int32, Int32, Int32))*Unicode::category_Co:Array(Tuple(Int32, Int32, Int32))*Unicode::category_Cn:Array(Tuple(Int32, Int32, Int32))*Unicode::category_Cf:Array(Tuple(Int32, Int32, Int32))*Unicode::category_Cc:Array(Tuple(Int32, Int32, Int32))*Unicode::in_any_category?<Int32, Array(Tuple(Int32, Int32, Int32)), Array(Tuple(Int32, Int32, Int32)), Array(Tuple(Int32, Int32, Int32)), Array(Tuple(Int32, Int32, Int32)), Array(Tuple(Int32, Int32, Int32))>:Bool*Unicode::in_category?<Int32, Array(Tuple(Int32, Int32, Int32))>:Bool*Range(B, E)::new<Int32, Int32, Bool>:Range(Int32, Int32)*Range(Int32, Int32)@Range(B, E)#initialize<Int32, Int32, Bool>:Bool*Array(Tuple(Int32, Int32, Int32))@Array(T)#unsafe_fetch<Int32>:Tuple(Int32, Int32, Int32)*Int32@Int#divisible_by?<Int32>:Bool*Char#whitespace?:Bool*Char#ascii_whitespace?:Bool*Unicode::whitespace?<Char>:Bool*Unicode::category_Zs:Array(Tuple(Int32, Int32, Int32))*Unicode::category_Zl:Array(Tuple(Int32, Int32, Int32))*Unicode::category_Zp:Array(Tuple(Int32, Int32, Int32))*Unicode::in_any_category?<Int32, Array(Tuple(Int32, Int32, Int32)), Array(Tuple(Int32, Int32, Int32)), Array(Tuple(Int32, Int32, Int32))>:Bool*Char#unicode_escape<String::Builder>:Nil*Int32@Int#to_s:upcase<String::Builder, Int32, Bool>:Nil*String::interpolation<String, String, String, String>:String*Tuple(String, String, String, String)@Enumerable(T)#additive_identity<Enumerable::Reflect(Int32).class>:Int32*File::Error@SystemError::ClassMethods::os_error_message:file<Errno, String>:String*Errno#message:Stringstrerror*File::Error::new_from_os_error:file<String, Errno, String>:File::Error+*Errno@Object#===<Errno>:Bool*WinError@Object#===<Errno>:Bool*File::NotFoundError@File::Error::new:file<String, String>:File::NotFoundError*File::NotFoundError@File::Error#initialize:file<String, String>:Nil*File::NotFoundError@Exception#initialize<String>:Nil*File::AlreadyExistsError@File::Error::new:file<String, String>:File::AlreadyExistsError*File::AlreadyExistsError@File::Error#initialize:file<String, String>:Nil*File::AlreadyExistsError@Exception#initialize<String>:Nil*File::AccessDeniedError@File::Error::new:file<String, String>:File::AccessDeniedError*File::AccessDeniedError@File::Error#initialize:file<String, String>:Nil*File::AccessDeniedError@Exception#initialize<String>:Nil*File::BadExecutableError@File::Error::new:file<String, String>:File::BadExecutableError*File::BadExecutableError@File::Error#initialize:file<String, String>:Nil*File::BadExecutableError@Exception#initialize<String>:Nil*File::Error.class@SystemError::ClassMethods#new_from_os_error:file<String, Errno, String>:File::Error*File::Error::new:file<String, String>:File::Error*File::Error#initialize:file<String, String>:Nil*File::Error@Exception#initialize<String>:Nil*File::Error+@SystemError#os_error=<Errno>:Errno*raise<File::Error+>:NoReturn*File::Error+@Exception#callstack=<Exception::CallStack>:Exception::CallStack*raise_without_backtrace<File::Error+>:NoReturn*File::Info#same_file?<File::Info>:Bool*File::Info@Crystal::System::FileInfo#system_same_file?<File::Info>:Boolgetcwdfree*Path::[]<String>:Path*Path::new<String>:Path*Path::Kind::native:Path::Kind*Path::new<String, Path::Kind>:Path*Path#initialize<String, Path::Kind>:Path::Kind~Iterator::Stop::INSTANCE:init*Iterator::Stop@Reference::new:Iterator::Stop~LibC::SIG_DFL:init*Pointer(Void)@Pointer(T)::null:Pointer(Void)*Proc(Int32, Nil)@Proc(*T, R)::new<Pointer(Void), Pointer(Void)>:Proc(Int32, Nil)~LibC::SIG_IGN:init~String::CHAR_TO_DIGIT:init*StaticArray(Int8, 256)@StaticArray(T, N)::new<Int8>:StaticArray(Int8, 256)*StaticArray(Int8, 256)@StaticArray(T, N)#to_unsafe:Pointer(Int8)*Pointer(Int8)@Pointer(T)#[]=<Int32, Int8>:Int8*Pointer(Int8)@Pointer(T)#+<Int32>:Pointer(Int8)~String::CHAR_TO_DIGIT62:init*StaticArray(Int8, 256)@StaticArray(T, N)#clone:StaticArray(Int8, 256)*Pointer(Int8)@Pointer(T)#[]<Int32>:Int8~Base64::PAD:init~Base64::NL:init~Base64::NR:init~Base64::DECODE_TABLE:init*Array(UInt8)@Array(T)::new<Int32>:Array(UInt8)*Array(UInt8)@Array(T)#initialize<Int32>:Pointer(UInt8)*Pointer(UInt8)@Pointer(T)::null:Pointer(UInt8)*Range(B, E)::new<Char, Char, Bool>:Range(Char, Char)*Range(Char, Char)@Range(B, E)#initialize<Char, Char, Bool>:Bool*Range(Char, Char)@Range(B, E)#===<Char>:Bool*Range(Char, Char)@Range(B, E)#includes?<Char>:Bool*Array(UInt8)@Array(T)#size=<Int32>:Int32~LibC::MAP_FAILED:init*Pointer(Void)@Pointer(T)::new<Int32>:Pointer(Void)_fiber_get_stack_top~Fiber::stack_pool:init*Fiber::StackPool::new:Fiber::StackPool*Fiber::StackPool#initialize:Thread::Mutex*Deque(Pointer(Void))@Deque(T)::new:Deque(Pointer(Void))*Deque(Pointer(Void))@Deque(T)#initialize:Pointer(Pointer(Void))*Thread::Mutex::new:Thread::Mutex*Thread::Mutex#initialize:Int32pthread_mutexattr_initpthread_mutexattr_settypepthread_mutex_init*RuntimeError@SystemError::ClassMethods::from_os_error<String, Errno>:RuntimeError*RuntimeError@SystemError::ClassMethods::build_message<String>:String*RuntimeError@SystemError::ClassMethods::os_error_message<Errno>:String*RuntimeError@SystemError::ClassMethods::new_from_os_error<String, Errno>:RuntimeError*RuntimeError@Exception::new<String>:RuntimeError*RuntimeError@Exception#initialize<String>:Nil*RuntimeError@SystemError#os_error=<Errno>:Errno*raise<RuntimeError>:NoReturn*RuntimeError@Exception#callstack=<Exception::CallStack>:Exception::CallStack*raise_without_backtrace<RuntimeError>:NoReturnpthread_mutexattr_destroy*GC::add_finalizer<Thread::Mutex>:Nil*GC::add_finalizer_impl<Thread::Mutex>:Nil~procProc(Pointer(Void), Pointer(Void), Nil)@/usr/share/crystal/src/gc/boehm.cr:196*Thread::Mutex#finalize:Nil*Thread::Mutex#to_unsafe:Pointer(LibC::PthreadMutexT)pthread_mutex_destroyGC_register_finalizer_ignore_self__crystal_static_musl_workaround__fixdfti__fixsfti__fixunsdfti__fixunssfti__floattidf__floattisf__floatuntidf__floatuntisf__mulosi4__mulodi4__muloti4__divti3__modti3__udivti3__umodti3main~File::DEFAULT_CREATE_PERMISSIONS:init*File::Permissions::new<Int32>:File::Permissions~Float::Printer::Dragonbox::ImplInfo_Float32::BIG_DIVISOR:init*UInt32@Int#**<Int32>:UInt32llvm.umul.with.overflow.i32~Float::Printer::Dragonbox::ImplInfo_Float32::SMALL_DIVISOR:init~Float::Printer::Dragonbox::ImplInfo_Float64::BIG_DIVISOR:init~Float::Printer::Dragonbox::ImplInfo_Float64::SMALL_DIVISOR:init~Float::Printer::Dragonbox::ImplInfo_Float32::CACHE:init*Array(UInt64)@Array(T)::unsafe_build<Int32>:Array(UInt64)*Array(UInt64)@Array(T)::new<Int32>:Array(UInt64)*Array(UInt64)@Array(T)#initialize<Int32>:Pointer(UInt64)*Pointer(UInt64)@Pointer(T)::null:Pointer(UInt64)*Pointer(UInt64)@Pointer(T)::malloc<Int32>:Pointer(UInt64)*Array(UInt64)@Array(T)#size=<Int32>:Int32*Pointer(UInt64)@Pointer(T)#[]=<Int32, UInt64>:UInt64*Pointer(UInt64)@Pointer(T)#+<Int32>:Pointer(UInt64)~Float::Printer::Dragonbox::ImplInfo_Float64::CACHE:init*Array(Float::Printer::Dragonbox::WUInt::UInt128)@Array(T)::new:Array(Float::Printer::Dragonbox::WUInt::UInt128)*Array(Float::Printer::Dragonbox::WUInt::UInt128)@Array(T)#initialize:Pointer(Float::Printer::Dragonbox::WUInt::UInt128)*Pointer(Float::Printer::Dragonbox::WUInt::UInt128)@Pointer(T)::null:Pointer(Float::Printer::Dragonbox::WUInt::UInt128)*Float::Printer::Dragonbox::ImplInfo_Float64::put<Array(Float::Printer::Dragonbox::WUInt::UInt128), UInt64, UInt64>:Nil*Float::Printer::Dragonbox::WUInt::UInt128::new:high:low<UInt64, UInt64>:Float::Printer::Dragonbox::WUInt::UInt128*Float::Printer::Dragonbox::WUInt::UInt128#initialize<UInt64, UInt64>:UInt64*Array(Float::Printer::Dragonbox::WUInt::UInt128)@Array(T)#<<<Float::Printer::Dragonbox::WUInt::UInt128>:Array(Float::Printer::Dragonbox::WUInt::UInt128)*Array(Float::Printer::Dragonbox::WUInt::UInt128)@Array(T)#push<Float::Printer::Dragonbox::WUInt::UInt128>:Array(Float::Printer::Dragonbox::WUInt::UInt128)*Array(Float::Printer::Dragonbox::WUInt::UInt128)@Array(T)#check_needs_resize:(Int32 | Pointer(Float::Printer::Dragonbox::WUInt::UInt128) | Nil)*Array(Float::Printer::Dragonbox::WUInt::UInt128)@Array(T)#needs_resize?:Bool*Array(Float::Printer::Dragonbox::WUInt::UInt128)@Array(T)#remaining_capacity:Int32*Array(Float::Printer::Dragonbox::WUInt::UInt128)@Array(T)#root_buffer:Pointer(Float::Printer::Dragonbox::WUInt::UInt128)*Pointer(Float::Printer::Dragonbox::WUInt::UInt128)@Pointer(T)#-<Int32>:Pointer(Float::Printer::Dragonbox::WUInt::UInt128)*Pointer(Float::Printer::Dragonbox::WUInt::UInt128)@Pointer(T)#copy_from<Pointer(Float::Printer::Dragonbox::WUInt::UInt128), Int32>:Pointer(Float::Printer::Dragonbox::WUInt::UInt128)*Pointer(Float::Printer::Dragonbox::WUInt::UInt128)@Pointer(T)#copy_to<Pointer(Float::Printer::Dragonbox::WUInt::UInt128), Int32>:Pointer(Float::Printer::Dragonbox::WUInt::UInt128)*Pointer(Float::Printer::Dragonbox::WUInt::UInt128)@Pointer(T)#copy_from_impl<Pointer(Float::Printer::Dragonbox::WUInt::UInt128), Int32>:Pointer(Float::Printer::Dragonbox::WUInt::UInt128)*Pointer(Float::Printer::Dragonbox::WUInt::UInt128)@Object::==<Pointer(Float::Printer::Dragonbox::WUInt::UInt128).class>:Bool*Pointer(Float::Printer::Dragonbox::WUInt::UInt128)@Pointer(T)#bytesize<Int32>:UInt64*Pointer(Float::Printer::Dragonbox::WUInt::UInt128)@Pointer(T)#[]<Int32>:Float::Printer::Dragonbox::WUInt::UInt128*Pointer(Float::Printer::Dragonbox::WUInt::UInt128)@Pointer(T)#+<Int32>:Pointer(Float::Printer::Dragonbox::WUInt::UInt128)*Pointer(Float::Printer::Dragonbox::WUInt::UInt128)@Pointer(T)#[]=<Int32, Float::Printer::Dragonbox::WUInt::UInt128>:Float::Printer::Dragonbox::WUInt::UInt128*Pointer(Float::Printer::Dragonbox::WUInt::UInt128)@Pointer(T)#clear<Int32>:Nil*Array(Float::Printer::Dragonbox::WUInt::UInt128)@Array(T)#reset_buffer_to_root_buffer:Int32*Array(Float::Printer::Dragonbox::WUInt::UInt128)@Array(T)#increase_capacity:Pointer(Float::Printer::Dragonbox::WUInt::UInt128)*Array(Float::Printer::Dragonbox::WUInt::UInt128)@Array(T)#calculate_new_capacity:Int32*Array(Float::Printer::Dragonbox::WUInt::UInt128)@Array(T)#resize_to_capacity<Int32>:Pointer(Float::Printer::Dragonbox::WUInt::UInt128)*Pointer(Float::Printer::Dragonbox::WUInt::UInt128)@Pointer(T)#realloc<Int32>:Pointer(Float::Printer::Dragonbox::WUInt::UInt128)*Pointer(Float::Printer::Dragonbox::WUInt::UInt128)@Pointer(T)::malloc<Int32>:Pointer(Float::Printer::Dragonbox::WUInt::UInt128)__crystal_malloc__crystal_malloc_atomic__crystal_realloc~procProc(Nil)@/usr/share/crystal/src/gc/boehm.cr:351*Fiber::fibers:Thread::LinkedList(Fiber)*Thread::LinkedList(Fiber)@Thread::LinkedList(T)::new:Thread::LinkedList(Fiber)*Fiber#running?:Bool*Fiber#push_gc_roots:Nil*GC::push_stack<Pointer(Void), Pointer(Void)>:NilGC_push_all_eager*GC::before_collect<&Proc(Nil)>:NilGC_get_push_other_roots~procProc(Nil)@/usr/share/crystal/src/gc/boehm.cr:344GC_set_push_other_roots*StaticArray(UInt64, 2)@StaticArray(T, N)#to_slice:Slice(UInt64)*StaticArray(UInt64, 2)@StaticArray(T, N)#to_unsafe:Pointer(UInt64)*StaticArray(UInt64, 2)@StaticArray(T, N)#size:Int32*Slice(T)::new<Pointer(UInt64), Int32>:Slice(UInt64)*Slice(UInt64)@Slice(T)#initialize<Pointer(UInt64), Int32>:Int32*Slice(UInt64)@Slice(T)#to_unsafe_bytes:Slice(UInt8)*Slice(UInt64)@Slice(T)#unsafe_slice_of<UInt8.class>:Slice(UInt8)*Pointer(UInt64)@Object#unsafe_as<Pointer(UInt8).class>:Pointer(UInt8)*Slice(UInt64)@Slice(T)#bytesize:Int32*Crystal::System::Random::random_bytes<Slice(UInt8)>:Nil*Crystal::System::Random::init:(Bool | File | Nil)*Crystal::System::Random::has_sys_getrandom:Bool*Slice(UInt8)@Slice(T)::new<Int32>:Slice(UInt8)*Crystal::System::Random::sys_getrandom<Slice(UInt8)>:Int64*Crystal::System::Syscall::getrandom<Pointer(UInt8), UInt64, UInt32>:Int64*Fiber::yield:Nil*Crystal::Scheduler::yield:Nil*Thread::current:Thread*Thread::current*Thread::new:Thread*Atomic(UInt8)@Atomic(T)::new<UInt8>:Atomic(UInt8)*Atomic(UInt8)@Atomic(T)#initialize<UInt8>:Nil*Thread#initialize:Nil~procProc(Nil)@/usr/share/crystal/src/crystal/system/unix/pthread.cr:40pthread_self*Thread#stack_address:Pointer(Void)pthread_getattr_nppthread_attr_getstackpthread_attr_destroy*Fiber::new<Pointer(Void), Thread>:Fiber*Atomic(Thread | Nil)@Atomic(T)::new<Nil>:Atomic(Thread | Nil)*Atomic(Thread | Nil)@Atomic(T)#initialize<Nil>:Nil*Fiber#initialize<Pointer(Void), Thread>:Nil~procProc(Nil)@/usr/share/crystal/src/fiber.cr:126*Proc(Nil)@Proc(*T, R)::new<&Proc(Nil)>:Proc(Nil)*struct.Fiber::Context::new<Pointer(Void)>:struct.Fiber::Context*struct.Fiber::Context#initialize<Pointer(Void)>:Int64*GC::current_thread_stack_bottom:Tuple(Pointer(Void), Pointer(Void))*Thread#gc_thread_handler=<Pointer(Void)>:Pointer(Void)*Atomic(Thread | Nil)@Atomic(T)#set<Thread>:Thread*Thread::LinkedList(Fiber)@Thread::LinkedList(T)#push<Fiber>:Nil*Thread::Mutex#lock:Nilpthread_mutex_lock*Fiber#previous=<Nil>:Nil*Fiber#previous=<Fiber>:Fiber*Fiber#next=<Fiber>:Fiber*Thread::Mutex#unlock:Nilpthread_mutex_unlock*Thread::threads:Thread::LinkedList(Thread)*Thread::LinkedList(Thread)@Thread::LinkedList(T)::new:Thread::LinkedList(Thread)*Thread::LinkedList(Thread)@Thread::LinkedList(T)#push<Thread>:Nil*Thread#previous=<Nil>:Nil*Thread#previous=<Thread>:Thread*Thread#next=<Thread>:Thread*Thread#scheduler:Crystal::Scheduler*Thread#main_fiber:Fiber*Nil#not_nil!:NoReturn*Nil#not_nil!<Nil>:NoReturn*NilAssertionError::new:NilAssertionError*NilAssertionError#initialize:Nil*NilAssertionError#initialize<String>:Nil*NilAssertionError@Exception#initialize<String>:Nil*raise<NilAssertionError>:NoReturn*NilAssertionError@Exception#callstack=<Exception::CallStack>:Exception::CallStack*raise_without_backtrace<NilAssertionError>:NoReturn*Crystal::Scheduler::new<Fiber>:Crystal::Scheduler*Crystal::EventLoop::create:Crystal::LibEvent::EventLoop*Crystal::LibEvent::EventLoop@Reference::new:Crystal::LibEvent::EventLoop*Crystal::SpinLock@Reference::new:Crystal::SpinLock*Crystal::Scheduler#initialize<Fiber>:Deque(Fiber)*Deque(Fiber)@Deque(T)::new:Deque(Fiber)*Deque(Fiber)@Deque(T)#initialize:Pointer(Fiber)*Pointer(Fiber)@Pointer(T)::null:Pointer(Fiber)*Crystal::Scheduler#yield:Nil*Int32@Int#seconds:Time::Span*Time::Span::new:seconds<Int32>:Time::Span*Time::Span::compute_seconds<Int32, Int32, Int32, Int32>:Int64llvm.smul.with.overflow.i64llvm.sadd.with.overflow.i64*Time::Span::new:seconds:nanoseconds<Int64, Int64>:Time::Span*Time::Span#initialize:seconds:nanoseconds<Int64, Int64>:Int32*Int64@Int#tdiv<Int64>:Int64*Int64@Int#check_div_argument<Int64>:Nil*Int64@Int#remainder<Int64>:Int64*Int64::new<Int32>:Int64*Crystal::Scheduler#sleep<Time::Span>:Nil*Fiber#resume_event:Crystal::EventLoop::Event*Crystal::Scheduler::event_loop:Crystal::LibEvent::EventLoop*Crystal::LibEvent::EventLoop#create_resume_event<Fiber>:Crystal::LibEvent::Event*Crystal::LibEvent::EventLoop#event_base:Crystal::LibEvent::Event::Base*Crystal::LibEvent::Event::Base::new:Crystal::LibEvent::Event::Base*Crystal::LibEvent::Event::Base#initialize:Pointer(Void)event_base_new~procProc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:28*Crystal::Scheduler::enqueue<Fiber>:Nil*Crystal::Scheduler#enqueue<Fiber>:Nil*Deque(Fiber)@Deque(T)#<<<Fiber>:Deque(Fiber)*Deque(Fiber)@Deque(T)#push<Fiber>:Deque(Fiber)*Deque(Fiber)@Deque(T)#resize_if_cant_insert:(Int32 | Nil)*Deque(Fiber)@Deque(T)#calculate_new_capacity:Int32*Deque(Fiber)@Deque(T)#resize_to_capacity<Int32>:(Int32 | Nil)*Pointer(Fiber)@Pointer(T)::malloc<Int32>:Pointer(Fiber)*Pointer(Fiber)@Pointer(T)#realloc<Int32>:Pointer(Fiber)*Pointer(Fiber)@Pointer(T)#+<Int32>:Pointer(Fiber)*Pointer(Fiber)@Pointer(T)#copy_from<Pointer(Fiber), Int32>:Pointer(Fiber)*Pointer(Fiber)@Pointer(T)#copy_to<Pointer(Fiber), Int32>:Pointer(Fiber)*Pointer(Fiber)@Pointer(T)#copy_from_impl<Pointer(Fiber), Int32>:Pointer(Fiber)*Pointer(Fiber)@Object::==<Pointer(Fiber).class>:Bool*Pointer(Fiber)@Pointer(T)#bytesize<Int32>:UInt64*Pointer(Fiber)@Pointer(T)#[]<Int32>:Fiber*Pointer(Fiber)@Pointer(T)#[]=<Int32, Fiber>:Fiber*Pointer(Fiber)@Pointer(T)#clear<Int32>:Nil*Crystal::LibEvent::Event::Base#new_event<Int32, LibEvent2::EventFlags, Fiber, &Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)>:Crystal::LibEvent::Eventevent_new*Crystal::LibEvent::Event::new<Pointer(Void)>:Crystal::LibEvent::Event*Crystal::LibEvent::Event#initialize<Pointer(Void)>:Bool*Crystal::LibEvent::Event#add<Time::Span>:Nil*struct.LibC::Timeval::new:struct.LibC::Timeval*Time::Span#total_seconds:Float64*Float64#/<Int64>:Float64*Float64::new<Float64>:Float64*Float64::new<Int64>:Float64*Int64::new<Float64>:Int64event_add*Crystal::Scheduler#reschedule:Nil*Deque(Fiber)@Deque(T)#shift?:(Fiber | Nil)*Pointer(Fiber)@Pointer(T)#clear:Nil*Fiber@Reference#==<Fiber>:Bool*Fiber@Reference#same?<Fiber>:Bool*Fiber#resume:Nil*Crystal::Scheduler::resume<Fiber>:Nil*Crystal::Scheduler#resume<Fiber>:Nil*Crystal::Scheduler#validate_resumable<Fiber>:Nil*Fiber#resumable?:Bool*Fiber#dead?:Bool*Crystal::Scheduler#fatal_resume_error<Fiber, String>:NoReturn*String::interpolation<String, String, String, Fiber, String>:String*String::Builder@IO#<<<Fiber>:String::Builder*Fiber#to_s<String::Builder>:Nil*UInt64@Int#to_s<String::Builder, Int32>:Nil*Crystal::System::print_error<String>:Int32dprintf*caller:Array(String)*Exception::CallStack#printable_backtrace:Array(String)*Exception::CallStack#decode_backtrace:Array(String)*String#==<String>:Bool*String@Reference#same?<String>:Bool*Array(Pointer(Void))@Array(T)#unsafe_fetch<Int32>:Pointer(Void)*Exception::CallStack::decode_address<Pointer(Void)>:UInt64*Exception::CallStack::decode_line_number<UInt64>:Tuple(String, Int32, Int32)*Exception::CallStack::load_debug_info:Nil*Exception::CallStack::load_debug_info_impl:Nil*Process::executable_path:(String | Nil)*File::realpath<String>:String*Crystal::System::File::realpath<String>:Stringrealpath~match<File::Error+>*File::readable?<String>:Bool*Crystal::System::File::readable?<String>:Bool*Crystal::System::File::accessible?<String, Int32>:Boolaccess*Exception::CallStack::DlPhdrData::new<String>:Exception::CallStack::DlPhdrData*Exception::CallStack::DlPhdrData#initialize<String>:String~procProc(Pointer(LibC::DlPhdrInfo), UInt64, Pointer(Void), Int32)@/usr/share/crystal/src/exception/call_stack/elf.cr:20strcmp*Exception::CallStack::DlPhdrData#base_address=<UInt64>:UInt64*Proc(Pointer(LibC::DlPhdrInfo), UInt64, Pointer(Void), Int32)@Proc(*T, R)::new<&Proc(Pointer(LibC::DlPhdrInfo), UInt64, Pointer(Void), Int32)>:Proc(Pointer(LibC::DlPhdrInfo), UInt64, Pointer(Void), Int32)dl_iterate_phdr*Exception::CallStack::read_dwarf_sections<String, UInt64>:(Array(Tuple(UInt64, UInt64, String)) | Nil)*File::new<String, String, File::Permissions, Nil, Nil>:File*Crystal::System::File::open<String, String, File::Permissions>:Int32*Crystal::System::File::open_flag<String>:Int32*String#[]<Int32>:Char*String#single_byte_optimizable?:Bool*String#byte_at?<Int32>:(UInt8 | Nil)*String#char_index_to_byte_index<Int32>:(Int32 | Nil)*Char::Reader::new:pos<String, Int32>:Char::Reader*String#ends_with?<String>:Bool*Crystal::System::File::open<String, Int32, File::Permissions>:Tuple(Int32, Errno)open*Errno#none?:Bool*File::new:blocking:encoding:invalid<String, Int32, Bool, Nil, Nil>:File*Slice(UInt8)@Slice(T)::empty:Slice(UInt8)*Slice(UInt8)@Slice(T)::new<Pointer(UInt8), Int32>:Slice(UInt8)*Crystal::ThreadLocalValue(Deque(Fiber))@Crystal::ThreadLocalValue(T)::new:Crystal::ThreadLocalValue(Deque(Fiber))*Hash(Thread, Deque(Fiber))@Hash(K, V)::new:Hash(Thread, Deque(Fiber))*Hash(Thread, Deque(Fiber))@Hash(K, V)#initialize:Int8*Pointer(Hash::Entry(Thread, Deque(Fiber)))@Pointer(T)::null:Pointer(Hash::Entry(Thread, Deque(Fiber)))*Crystal::ThreadLocalValue(Crystal::EventLoop::Event)@Crystal::ThreadLocalValue(T)::new:Crystal::ThreadLocalValue(Crystal::EventLoop::Event)*Hash(Thread, Crystal::EventLoop::Event)@Hash(K, V)::new:Hash(Thread, Crystal::EventLoop::Event)*Hash(Thread, Crystal::EventLoop::Event)@Hash(K, V)#initialize:Int8*Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event))@Pointer(T)::null:Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event))*File#initialize<String, Int32, Bool, Nil, Nil>:(Int32 | Nil)*File@IO::FileDescriptor#initialize<Int32, Bool>:(Int32 | Nil)*Atomic(T)::new<Int32>:Atomic(Int32)*Atomic(Int32)@Atomic(T)#initialize<Int32>:Nil*File@Crystal::System::FileDescriptor#system_closed?:Bool*File@IO::FileDescriptor#fd:Int32*Atomic(Int32)@Atomic(T)#get:Int32fcntl*File@Crystal::System::FileDescriptor#system_blocking_init<Bool>:(Int32 | Nil)*File@Crystal::System::FileDescriptor#system_blocking=<Bool>:(Int32 | Nil)*File@IO::FileDescriptor#fcntl<Int32>:Int32*File@IO::FileDescriptor#fcntl<Int32, Int32>:Int32*Crystal::System::FileDescriptor::fcntl<Int32, Int32, Int32>:Int32*IO::Error@SystemError::ClassMethods::from_errno<String>:IO::Error*IO::Error@SystemError::ClassMethods::from_os_error<String, Errno>:IO::Error*IO::Error@SystemError::ClassMethods::build_message<String>:String*IO::Error@SystemError::ClassMethods::os_error_message<Errno>:String*IO::Error@SystemError::ClassMethods::new_from_os_error<String, Errno>:IO::Error*IO::Error@Exception::new<String>:IO::Error*IO::Error@Exception#initialize<String>:Nil*IO::Error@SystemError#os_error=<Errno>:Errno*raise<IO::Error>:NoReturn*IO::Error@Exception#callstack=<Exception::CallStack>:Exception::CallStack*raise_without_backtrace<IO::Error>:NoReturn*Int32@Int#~:Int32*GC::add_finalizer<File>:Nil*GC::add_finalizer_impl<File>:Nil~proc2Proc(Pointer(Void), Pointer(Void), Nil)@/usr/share/crystal/src/gc/boehm.cr:196*File@IO::FileDescriptor#finalize:Nil*File@IO::Buffered#close:Nil*File@IO::Buffered#flush:File*File@IO::Buffered#out_buffer:Pointer(UInt8)*File@Crystal::System::FileDescriptor#unbuffered_write<Slice(UInt8)>:Nilwrite*Slice(UInt8)@Slice(T)#+<Int64>:Slice(UInt8)*Slice(UInt8)@Slice(T)#check_size<Int64>:Nil*File@IO::Evented#resume_pending_writers:Nil*Crystal::ThreadLocalValue(Deque(Fiber))@Crystal::ThreadLocalValue(T)#get?:(Deque(Fiber) | Nil)*Hash(Thread, Deque(Fiber))@Hash(K, V)#[]?<Thread>:(Deque(Fiber) | Nil)*Hash(Thread, Deque(Fiber))@Hash(K, V)#fetch<Thread, Nil>:(Deque(Fiber) | Nil)*Hash(Thread, Deque(Fiber))@Hash(K, V)#find_entry<Thread>:(Hash::Entry(Thread, Deque(Fiber)) | Nil)*Hash(Thread, Deque(Fiber))@Hash(K, V)#find_entry_with_index<Thread>:(Tuple(Hash::Entry(Thread, Deque(Fiber)), Int32) | Nil)*Hash(Thread, Deque(Fiber))@Hash(K, V)#find_entry_with_index_linear_scan<Thread>:(Tuple(Hash::Entry(Thread, Deque(Fiber)), Int32) | Nil)*Hash(Thread, Deque(Fiber))@Hash(K, V)#entries_size:Int32*Hash(Thread, Deque(Fiber))@Hash(K, V)#get_entry<Int32>:Hash::Entry(Thread, Deque(Fiber))*Pointer(Hash::Entry(Thread, Deque(Fiber)))@Pointer(T)#[]<Int32>:Hash::Entry(Thread, Deque(Fiber))*Pointer(Hash::Entry(Thread, Deque(Fiber)))@Pointer(T)#+<Int32>:Pointer(Hash::Entry(Thread, Deque(Fiber)))*Hash::Entry(Thread, Deque(Fiber))@Hash::Entry(K, V)#deleted?:Bool*Hash(Thread, Deque(Fiber))@Hash(K, V)#entry_matches?<Hash::Entry(Thread, Deque(Fiber)), Thread>:Bool*Thread@Reference#==<Thread>:Bool*Thread@Reference#same?<Thread>:Bool*Hash(Thread, Deque(Fiber))@Hash(K, V)#key_hash<Thread>:UInt32*UInt64@Object#hash:UInt64*Crystal::Hasher::new:Crystal::Hasher*Crystal::Hasher#initialize:UInt64*StaticArray(UInt64, 2)@Indexable(T)#[]<Int32>:UInt64*StaticArray(UInt64, 2)@StaticArray(T, N)#unsafe_fetch<Int32>:UInt64*Pointer(UInt64)@Pointer(T)#[]<Int32>:UInt64*UInt64@Int#hash<Crystal::Hasher>:Crystal::Hasher*Crystal::Hasher#int<UInt64>:Crystal::Hasher*UInt64@Int#remainder<Int64>:UInt64*Int64@Object#unsafe_as<UInt64.class>:UInt64*Crystal::Hasher#permute<UInt64>:Crystal::Hasher*UInt64#rotate_left<Int32>:UInt64*Intrinsics::fshl64<UInt64, UInt64, UInt64>:UInt64llvm.fshl.i64*Crystal::Hasher#result:UInt64*UInt64@Int#>><Int32>:UInt64*UInt64@Int#<<<Int32>:UInt64*Thread@Object#hash:UInt64*Thread@Reference#hash<Crystal::Hasher>:Crystal::Hasher*Crystal::Hasher#reference<Thread>:Crystal::Hasher*Hash(Thread, Deque(Fiber))@Hash(K, V)#entry_matches?<Hash::Entry(Thread, Deque(Fiber)), UInt32, Thread>:Bool*Hash(Thread, Deque(Fiber))@Hash(K, V)#fit_in_indices<UInt32>:Int32*UInt32@Int#<<<UInt8>:UInt32*UInt32@Int#>><UInt8>:UInt32*Hash(Thread, Deque(Fiber))@Hash(K, V)#get_index<Int32>:Int32*Int32@Object#===<Int8>:Bool*Pointer(UInt16)@Pointer(T)#[]<Int32>:UInt16*Pointer(UInt16)@Pointer(T)#+<Int32>:Pointer(UInt16)*Pointer(UInt32)@Pointer(T)#[]<Int32>:UInt32*Pointer(UInt32)@Pointer(T)#+<Int32>:Pointer(UInt32)*Hash(Thread, Deque(Fiber))@Hash(K, V)#next_index<Int32>:Int32*Hash(Thread, Deque(Fiber))@Hash(K, V)#fit_in_indices<Int32>:Int32*Deque(Fiber)@Indexable(T)#empty?:Bool*File@IO::Evented#add_write_event:Nil*File@IO::Evented#add_write_event<(Time::Span | Nil)>:Nil*Hash(Thread, Crystal::EventLoop::Event)@Hash(K, V)#find_entry<Thread>:(Hash::Entry(Thread, Crystal::EventLoop::Event) | Nil)*Hash(Thread, Crystal::EventLoop::Event)@Hash(K, V)#find_entry_with_index<Thread>:(Tuple(Hash::Entry(Thread, Crystal::EventLoop::Event), Int32) | Nil)*Hash(Thread, Crystal::EventLoop::Event)@Hash(K, V)#find_entry_with_index_linear_scan<Thread>:(Tuple(Hash::Entry(Thread, Crystal::EventLoop::Event), Int32) | Nil)*Hash(Thread, Crystal::EventLoop::Event)@Hash(K, V)#entries_size:Int32*Hash(Thread, Crystal::EventLoop::Event)@Hash(K, V)#get_entry<Int32>:Hash::Entry(Thread, Crystal::EventLoop::Event)*Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event))@Pointer(T)#[]<Int32>:Hash::Entry(Thread, Crystal::EventLoop::Event)*Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event))@Pointer(T)#+<Int32>:Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event))*Hash::Entry(Thread, Crystal::EventLoop::Event)@Hash::Entry(K, V)#deleted?:Bool*Hash(Thread, Crystal::EventLoop::Event)@Hash(K, V)#entry_matches?<Hash::Entry(Thread, Crystal::EventLoop::Event), Thread>:Bool*Hash(Thread, Crystal::EventLoop::Event)@Hash(K, V)#key_hash<Thread>:UInt32*Hash(Thread, Crystal::EventLoop::Event)@Hash(K, V)#entry_matches?<Hash::Entry(Thread, Crystal::EventLoop::Event), UInt32, Thread>:Bool*Hash(Thread, Crystal::EventLoop::Event)@Hash(K, V)#fit_in_indices<UInt32>:Int32*Hash(Thread, Crystal::EventLoop::Event)@Hash(K, V)#get_index<Int32>:Int32*Hash(Thread, Crystal::EventLoop::Event)@Hash(K, V)#next_index<Int32>:Int32*Hash(Thread, Crystal::EventLoop::Event)@Hash(K, V)#fit_in_indices<Int32>:Int32*Crystal::LibEvent::EventLoop#create_fd_write_event<File>:Crystal::LibEvent::Event*LibEvent2::EventFlags@Enum#|<LibEvent2::EventFlags>:LibEvent2::EventFlags~procProc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:51*LibEvent2::EventFlags@Enum#includes?<LibEvent2::EventFlags>:Bool*Int16@Int#bits_set?<Int16>:Bool*File@IO::Evented#resume_write:Nil*File@IO::Evented#resume_write<Bool>:Nil*Crystal::LibEvent::Event::Base#new_event<Int32, LibEvent2::EventFlags, File, &Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)>:Crystal::LibEvent::Event*Hash(Thread, Crystal::EventLoop::Event)@Hash(K, V)#[]=<Thread, Crystal::LibEvent::Event>:Crystal::LibEvent::Event*Hash(Thread, Crystal::EventLoop::Event)@Hash(K, V)#upsert<Thread, Crystal::LibEvent::Event>:(Hash::Entry(Thread, Crystal::EventLoop::Event) | Nil)*Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event))@Pointer(T)#null?:Bool*Hash(Thread, Crystal::EventLoop::Event)@Hash(K, V)#malloc_entries<Int32>:Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event))*Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event))@Pointer(T)::malloc<Int32>:Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event))*Hash(Thread, Crystal::EventLoop::Event)@Hash(K, V)#update_linear_scan<Thread, Crystal::LibEvent::Event, UInt32>:(Hash::Entry(Thread, Crystal::EventLoop::Event) | Nil)*Hash::Entry(Thread, Crystal::EventLoop::Event)@Hash::Entry(K, V)::new<UInt32, Thread, Crystal::LibEvent::Event>:Hash::Entry(Thread, Crystal::EventLoop::Event)*Hash::Entry(Thread, Crystal::EventLoop::Event)@Hash::Entry(K, V)#initialize<UInt32, Thread, Crystal::LibEvent::Event>:Crystal::LibEvent::Event*Hash(Thread, Crystal::EventLoop::Event)@Hash(K, V)#set_entry<Int32, Hash::Entry(Thread, Crystal::EventLoop::Event)>:Nil*Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event))@Pointer(T)#[]=<Int32, Hash::Entry(Thread, Crystal::EventLoop::Event)>:Hash::Entry(Thread, Crystal::EventLoop::Event)*Hash(Thread, Crystal::EventLoop::Event)@Hash(K, V)#entries_full?:Bool*Hash(Thread, Crystal::EventLoop::Event)@Hash(K, V)#entries_capacity:Int32*Hash(Thread, Crystal::EventLoop::Event)@Hash(K, V)#indices_size:Int32*Int32@Int#<<<UInt8>:Int32*Int32@Int#>><UInt8>:Int32*Hash(Thread, Crystal::EventLoop::Event)@Hash(K, V)#add_entry_and_increment_size<UInt32, Thread, Crystal::LibEvent::Event>:Nil*Hash(Thread, Crystal::EventLoop::Event)@Hash(K, V)#resize:Nil*Hash(Thread, Crystal::EventLoop::Event)@Hash(K, V)#realloc_entries<Int32>:Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event))*Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event))@Pointer(T)#realloc<Int32>:Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event))*Hash(Thread, Crystal::EventLoop::Event)@Hash(K, V)#double_indices_size:Nil*Hash(Thread, Crystal::EventLoop::Event)@Hash(K, V)#compute_indices_bytesize<Int32>:Int8*Hash(Thread, Crystal::EventLoop::Event)@Hash(K, V)#malloc_indices<Int32>:Pointer(UInt8)*Hash(Thread, Crystal::EventLoop::Event)@Hash(K, V)#indices_malloc_size<Int32>:Int32*Hash(Thread, Crystal::EventLoop::Event)@Hash(K, V)#realloc_indices<Int32>:Pointer(UInt8)*Pointer(UInt8)@Pointer(T)#realloc<Int32>:Pointer(UInt8)*Hash(Thread, Crystal::EventLoop::Event)@Hash(K, V)#do_compaction:Nil*Hash(Thread, Crystal::EventLoop::Event)@Hash(K, V)#clear_indices:Nil*Pointer(UInt8)@Pointer(T)#clear<Int32>:Nil*Hash::Entry(Thread, Crystal::EventLoop::Event)@Hash::Entry(K, V)::new<UInt32, Thread, Crystal::EventLoop::Event>:Hash::Entry(Thread, Crystal::EventLoop::Event)*Hash::Entry(Thread, Crystal::EventLoop::Event)@Hash::Entry(K, V)#initialize<UInt32, Thread, Crystal::EventLoop::Event>:Crystal::EventLoop::Event*Hash(Thread, Crystal::EventLoop::Event)@Hash(K, V)#set_index<Int32, Int32>:Nil*Pointer(UInt16)@Pointer(T)#[]=<Int32, UInt16>:UInt16*Pointer(UInt32)@Pointer(T)#[]=<Int32, UInt32>:UInt32*Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event))@Pointer(T)#clear<Int32>:Nil*Pointer(Hash::Entry(Thread, Crystal::EventLoop::Event))@Pointer(T)#bytesize<Int32>:UInt64*Crystal::LibEvent::Event#add<(Time::Span | Nil)>:Nil*File@IO::Evented#wait_writable:Nil*File@IO::Evented#wait_writable<(Time::Span | Nil)>:Nil*Hash(Thread, Deque(Fiber))@Hash(K, V)#[]=<Thread, Deque(Fiber)>:Deque(Fiber)*Hash(Thread, Deque(Fiber))@Hash(K, V)#upsert<Thread, Deque(Fiber)>:(Hash::Entry(Thread, Deque(Fiber)) | Nil)*Pointer(Hash::Entry(Thread, Deque(Fiber)))@Pointer(T)#null?:Bool*Hash(Thread, Deque(Fiber))@Hash(K, V)#malloc_entries<Int32>:Pointer(Hash::Entry(Thread, Deque(Fiber)))*Pointer(Hash::Entry(Thread, Deque(Fiber)))@Pointer(T)::malloc<Int32>:Pointer(Hash::Entry(Thread, Deque(Fiber)))*Hash(Thread, Deque(Fiber))@Hash(K, V)#update_linear_scan<Thread, Deque(Fiber), UInt32>:(Hash::Entry(Thread, Deque(Fiber)) | Nil)*Hash::Entry(Thread, Deque(Fiber))@Hash::Entry(K, V)::new<UInt32, Thread, Deque(Fiber)>:Hash::Entry(Thread, Deque(Fiber))*Hash::Entry(Thread, Deque(Fiber))@Hash::Entry(K, V)#initialize<UInt32, Thread, Deque(Fiber)>:Deque(Fiber)*Hash(Thread, Deque(Fiber))@Hash(K, V)#set_entry<Int32, Hash::Entry(Thread, Deque(Fiber))>:Nil*Pointer(Hash::Entry(Thread, Deque(Fiber)))@Pointer(T)#[]=<Int32, Hash::Entry(Thread, Deque(Fiber))>:Hash::Entry(Thread, Deque(Fiber))*Hash(Thread, Deque(Fiber))@Hash(K, V)#entries_full?:Bool*Hash(Thread, Deque(Fiber))@Hash(K, V)#entries_capacity:Int32*Hash(Thread, Deque(Fiber))@Hash(K, V)#indices_size:Int32*Hash(Thread, Deque(Fiber))@Hash(K, V)#add_entry_and_increment_size<UInt32, Thread, Deque(Fiber)>:Nil*Hash(Thread, Deque(Fiber))@Hash(K, V)#resize:Nil*Hash(Thread, Deque(Fiber))@Hash(K, V)#realloc_entries<Int32>:Pointer(Hash::Entry(Thread, Deque(Fiber)))*Pointer(Hash::Entry(Thread, Deque(Fiber)))@Pointer(T)#realloc<Int32>:Pointer(Hash::Entry(Thread, Deque(Fiber)))*Hash(Thread, Deque(Fiber))@Hash(K, V)#double_indices_size:Nil*Hash(Thread, Deque(Fiber))@Hash(K, V)#compute_indices_bytesize<Int32>:Int8*Hash(Thread, Deque(Fiber))@Hash(K, V)#malloc_indices<Int32>:Pointer(UInt8)*Hash(Thread, Deque(Fiber))@Hash(K, V)#indices_malloc_size<Int32>:Int32*Hash(Thread, Deque(Fiber))@Hash(K, V)#realloc_indices<Int32>:Pointer(UInt8)*Hash(Thread, Deque(Fiber))@Hash(K, V)#do_compaction:Nil*Hash(Thread, Deque(Fiber))@Hash(K, V)#clear_indices:Nil*Hash(Thread, Deque(Fiber))@Hash(K, V)#set_index<Int32, Int32>:Nil*Pointer(Hash::Entry(Thread, Deque(Fiber)))@Pointer(T)#clear<Int32>:Nil*Pointer(Hash::Entry(Thread, Deque(Fiber)))@Pointer(T)#bytesize<Int32>:UInt64*Fiber::current:Fiber*Crystal::Scheduler::current_fiber:Fiber*Crystal::Scheduler::reschedule:Nil*IO::TimeoutError@Exception::new<String>:IO::TimeoutError*IO::TimeoutError@Exception#initialize<String>:Nil*raise<IO::TimeoutError>:NoReturn*IO::TimeoutError@Exception#callstack=<Exception::CallStack>:Exception::CallStack*raise_without_backtrace<IO::TimeoutError>:NoReturn*File@IO#check_open:Nil*File@IO::FileDescriptor#unbuffered_close:Nil*File@Crystal::System::FileDescriptor#system_close:Nil*File@IO::Evented#evented_close:Nil*Crystal::LibEvent::Event#free:Nilevent_free*Hash(Thread, Crystal::EventLoop::Event)@Hash(K, V)#clear:Hash(Thread, Crystal::EventLoop::Event)*Hash(Thread, Crystal::EventLoop::Event)@Hash(K, V)#clear_impl:Nil*Hash(Thread, Crystal::EventLoop::Event)@Hash(K, V)#clear_entries:Nil*Crystal::Scheduler::enqueue<Deque(Fiber)>:Nil*Slice(Fiber)@Slice(T)::new<Pointer(Fiber), Int32>:Slice(Fiber)*Slice(Fiber)@Slice(T)#initialize<Pointer(Fiber), Int32>:Int32*Slice(Fiber)@Slice(T)#unsafe_fetch<Int32>:Fiber*Hash(Thread, Deque(Fiber))@Hash(K, V)#clear:Hash(Thread, Deque(Fiber))*Hash(Thread, Deque(Fiber))@Hash(K, V)#clear_impl:Nil*Hash(Thread, Deque(Fiber))@Hash(K, V)#clear_entries:Nil*File@Crystal::System::FileDescriptor#file_descriptor_close:Nil*Atomic(Int32)@Atomic(T)#swap<Int32>:Int32close*Crystal::ELF::new<File>:Crystal::ELF*Crystal::ELF#initialize<File>:UInt16*Crystal::ELF#read_magic:Nil*IO::FileDescriptor+@IO::Buffered#read<Slice(UInt8)>:Int32*IO::FileDescriptor+@IO#check_open:Nil*IO::FileDescriptor+@Crystal::System::FileDescriptor#unbuffered_read<Slice(UInt8)>:Int32*IO::FileDescriptor+@IO::FileDescriptor#fd:Int32read*IO::FileDescriptor+@IO::Evented#resume_pending_readers:Nil*IO::FileDescriptor+@IO::Evented#add_read_event:Nil*IO::FileDescriptor+@IO::Evented#add_read_event<(Time::Span | Nil)>:Nil*Crystal::LibEvent::EventLoop#create_fd_read_event<IO::FileDescriptor+>:Crystal::LibEvent::Event~procProc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:66*IO::FileDescriptor+@IO::Evented#resume_read:Nil*IO::FileDescriptor+@IO::Evented#resume_read<Bool>:Nil*Crystal::LibEvent::Event::Base#new_event<Int32, LibEvent2::EventFlags, IO::FileDescriptor+, &Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)>:Crystal::LibEvent::Event*IO::FileDescriptor+@IO::Evented#wait_readable:Nil*IO::FileDescriptor+@IO::Evented#wait_readable<(Time::Span | Nil)>:Nil*IO::FileDescriptor+@IO::Buffered#fill_buffer:Slice(UInt8)*IO::FileDescriptor+@IO::Buffered#in_buffer:Pointer(UInt8)*Math@Math::min<Int32, Int32>:Int32*Slice(UInt8)@Slice(T)#copy_from<Pointer(UInt8), Int32>:Pointer(UInt8)*Slice(UInt8)@Slice(T)#check_writable:Nil*Slice(UInt8)@Slice(T)#+<Int32>:Slice(UInt8)*Crystal::System::print_error<String, String>:Int32exit*Slice(UInt8)@Slice(T)#==<Slice(UInt8)>:Bool*Crystal::ELF::Error@Exception::new<String>:Crystal::ELF::Error*Crystal::ELF::Error@Exception#initialize<String>:Nil*raise<Crystal::ELF::Error>:NoReturn*Crystal::ELF::Error@Exception#callstack=<Exception::CallStack>:Exception::CallStack*raise_without_backtrace<Crystal::ELF::Error>:NoReturn*Crystal::ELF#read_ident:Crystal::ELF::Ident*IO::FileDescriptor+@IO::Buffered#read_byte:(UInt8 | Nil)*Slice(UInt8)@Indexable(T)#[]<Int32>:UInt8*Slice(UInt8)@Slice(T)#unsafe_fetch<Int32>:UInt8*Crystal::ELF::Endianness@Enum::from_value<UInt8>:Crystal::ELF::Endianness*Crystal::ELF::Endianness@Enum::from_value?<UInt8>:(Crystal::ELF::Endianness | Nil)*String::interpolation<String, Crystal::ELF::Endianness.class, String, UInt8>:String*String::Builder@IO#<<<Crystal::ELF::Endianness.class>:String::Builder*Crystal::ELF::Endianness@Object::to_s<String::Builder>:Nil*String::Builder@IO#<<<UInt8>:String::Builder*UInt8@Int#to_s<String::Builder>:Nil*Crystal::ELF::OSABI@Enum::from_value<UInt8>:Crystal::ELF::OSABI*Crystal::ELF::OSABI@Enum::from_value?<UInt8>:(Crystal::ELF::OSABI | Nil)*String::interpolation<String, Crystal::ELF::OSABI.class, String, UInt8>:String*String::Builder@IO#<<<Crystal::ELF::OSABI.class>:String::Builder*Crystal::ELF::OSABI@Object::to_s<String::Builder>:Nil*IO::FileDescriptor+@IO::Buffered#skip<Int32>:Nil*IO::FileDescriptor+@IO#skip<Int32>:Nil*StaticArray(UInt8, 32768)@StaticArray(T, N)#to_slice:Slice(UInt8)*StaticArray(UInt8, 32768)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)*StaticArray(UInt8, 32768)@StaticArray(T, N)#size:Int32*IO::EOFError::new:IO::EOFError*IO::EOFError#initialize:Nil*IO::EOFError#initialize<String>:Nil*IO::EOFError@Exception#initialize<String>:Nil*raise<IO::EOFError>:NoReturn*IO::EOFError@Exception#callstack=<Exception::CallStack>:Exception::CallStack*raise_without_backtrace<IO::EOFError>:NoReturn*Crystal::ELF::Ident::new<Crystal::ELF::Klass, Crystal::ELF::Endianness, UInt8, Crystal::ELF::OSABI, UInt8>:Crystal::ELF::Ident*Crystal::ELF::Ident#initialize<Crystal::ELF::Klass, Crystal::ELF::Endianness, UInt8, Crystal::ELF::OSABI, UInt8>:UInt8*Crystal::ELF#read_header:UInt16*Crystal::ELF#endianness:(IO::ByteFormat::BigEndian:Module | IO::ByteFormat::LittleEndian:Module)*Crystal::ELF#ident:Crystal::ELF::Ident*NilAssertionError::new<String>:NilAssertionError*Crystal::ELF::Endianness@Enum#==<Crystal::ELF::Endianness>:Bool*IO::FileDescriptor+@IO#read_bytes<UInt16.class, (IO::ByteFormat::BigEndian:Module | IO::ByteFormat::LittleEndian:Module)>:UInt16*UInt16@Int::from_io<IO::FileDescriptor+, (IO::ByteFormat::BigEndian:Module | IO::ByteFormat::LittleEndian:Module)>:UInt16~match<IO::FileDescriptor+>*IO::ByteFormat::BigEndian::decode<UInt16.class, IO::FileDescriptor+>:UInt16*StaticArray(UInt8, 2)@StaticArray(T, N)#to_slice:Slice(UInt8)*StaticArray(UInt8, 2)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)*StaticArray(UInt8, 2)@StaticArray(T, N)#size:Int32*IO::FileDescriptor+@IO#read_fully<Slice(UInt8)>:Int32*IO::FileDescriptor+@IO#read_fully?<Slice(UInt8)>:(Int32 | Nil)*IO::ByteFormat::LittleEndian@Object::==<IO::ByteFormat::BigEndian:Module>:Bool*StaticArray(UInt8, 2)@Indexable::Mutable(T)#reverse!:StaticArray(UInt8, 2)*StaticArray(UInt8, 2)@Indexable::Mutable(T)#swap<Int32, Int32>:StaticArray(UInt8, 2)*StaticArray(UInt8, 2)@Indexable(T)#check_index_out_of_bounds<Int32>:Int32*StaticArray(UInt8, 2)@StaticArray(T, N)#unsafe_fetch<Int32>:UInt8*StaticArray(UInt8, 2)@StaticArray(T, N)#unsafe_put<Int32, UInt8>:UInt8*StaticArray(UInt8, 2)@Object#unsafe_as<UInt16.class>:UInt16*IO::ByteFormat::LittleEndian::decode<UInt16.class, IO::FileDescriptor+>:UInt16*IO::ByteFormat::LittleEndian@Object::==<IO::ByteFormat::LittleEndian:Module>:Bool*IO::FileDescriptor+@IO#read_bytes<UInt32.class, (IO::ByteFormat::BigEndian:Module | IO::ByteFormat::LittleEndian:Module)>:UInt32*UInt32@Int::from_io<IO::FileDescriptor+, (IO::ByteFormat::BigEndian:Module | IO::ByteFormat::LittleEndian:Module)>:UInt32*IO::ByteFormat::BigEndian::decode<UInt32.class, IO::FileDescriptor+>:UInt32*StaticArray(UInt8, 4)@Indexable::Mutable(T)#reverse!:StaticArray(UInt8, 4)*StaticArray(UInt8, 4)@Indexable::Mutable(T)#swap<Int32, Int32>:StaticArray(UInt8, 4)*StaticArray(UInt8, 4)@StaticArray(T, N)#unsafe_fetch<Int32>:UInt8*StaticArray(UInt8, 4)@Object#unsafe_as<UInt32.class>:UInt32*IO::ByteFormat::LittleEndian::decode<UInt32.class, IO::FileDescriptor+>:UInt32*Crystal::ELF#version:UInt32*Crystal::ELF#read_ulong:(UInt32 | UInt64)*Crystal::ELF::Klass@Object#===<Crystal::ELF::Klass>:Bool*Crystal::ELF::Klass@Enum#==<Crystal::ELF::Klass>:Bool*IO::FileDescriptor+@IO#read_bytes<UInt64.class, (IO::ByteFormat::BigEndian:Module | IO::ByteFormat::LittleEndian:Module)>:UInt64*UInt64@Int::from_io<IO::FileDescriptor+, (IO::ByteFormat::BigEndian:Module | IO::ByteFormat::LittleEndian:Module)>:UInt64*IO::ByteFormat::BigEndian::decode<UInt64.class, IO::FileDescriptor+>:UInt64*StaticArray(UInt8, 8)@StaticArray(T, N)#to_slice:Slice(UInt8)*StaticArray(UInt8, 8)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)*StaticArray(UInt8, 8)@StaticArray(T, N)#size:Int32*StaticArray(UInt8, 8)@Indexable::Mutable(T)#reverse!:StaticArray(UInt8, 8)*StaticArray(UInt8, 8)@Indexable::Mutable(T)#swap<Int32, Int32>:StaticArray(UInt8, 8)*StaticArray(UInt8, 8)@Indexable(T)#check_index_out_of_bounds<Int32>:Int32*StaticArray(UInt8, 8)@StaticArray(T, N)#unsafe_fetch<Int32>:UInt8*StaticArray(UInt8, 8)@StaticArray(T, N)#unsafe_put<Int32, UInt8>:UInt8*StaticArray(UInt8, 8)@Object#unsafe_as<UInt64.class>:UInt64*IO::ByteFormat::LittleEndian::decode<UInt64.class, IO::FileDescriptor+>:UInt64*Crystal::ELF#ehsize:UInt16*Crystal::ELF#section_headers:Array(Crystal::ELF::SectionHeader)*Crystal::ELF#shnum:UInt16*Array(Crystal::ELF::SectionHeader)@Array(T)::new<Int32>:Array(Crystal::ELF::SectionHeader)*Array(Crystal::ELF::SectionHeader)@Array(T)#initialize<Int32>:Pointer(Crystal::ELF::SectionHeader)*Pointer(Crystal::ELF::SectionHeader)@Pointer(T)::null:Pointer(Crystal::ELF::SectionHeader)*Pointer(Crystal::ELF::SectionHeader)@Pointer(T)::malloc<Int32>:Pointer(Crystal::ELF::SectionHeader)*Crystal::ELF#shoff:(UInt32 | UInt64)*Crystal::ELF#shentsize:UInt16llvm.sadd.with.overflow.i65*IO::FileDescriptor+@IO::FileDescriptor#seek<(UInt32 | UInt64)>:IO::FileDescriptor+*IO::FileDescriptor+@IO::Buffered#flush:IO::FileDescriptor+*IO::FileDescriptor+@IO::Buffered#out_buffer:Pointer(UInt8)*IO::FileDescriptor+@Crystal::System::FileDescriptor#unbuffered_write<Slice(UInt8)>:Nil*IO::FileDescriptor+@IO::Evented#resume_pending_writers:Nil*IO::FileDescriptor+@IO::Evented#add_write_event:Nil*IO::FileDescriptor+@IO::Evented#add_write_event<(Time::Span | Nil)>:Nil*Crystal::LibEvent::EventLoop#create_fd_write_event<IO::FileDescriptor+>:Crystal::LibEvent::Event~proc2Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:51*IO::FileDescriptor+@IO::Evented#resume_write:Nil*IO::FileDescriptor+@IO::Evented#resume_write<Bool>:Nil*IO::FileDescriptor+@IO::Evented#wait_writable:Nil*IO::FileDescriptor+@IO::Evented#wait_writable<(Time::Span | Nil)>:Nil*IO::Seek#current?:Bool*IO::Seek@Enum#==<IO::Seek>:Boolllvm.ssub.with.overflow.i65*IO::FileDescriptor+@Crystal::System::FileDescriptor#system_seek<(UInt32 | UInt64), IO::Seek>:Nil*IO::Seek@Enum#to_i32!:Int32lseek*Crystal::ELF::SectionHeader::new:Crystal::ELF::SectionHeader*Crystal::ELF#read_word:UInt32*Crystal::ELF::SectionHeader#name=<UInt32>:UInt32*Crystal::ELF::SectionHeader#type=<Crystal::ELF::SectionHeader::Type>:Crystal::ELF::SectionHeader::Type*Crystal::ELF::SectionHeader#flags=<Crystal::ELF::SectionHeader::Flags>:Crystal::ELF::SectionHeader::Flags*Crystal::ELF::SectionHeader#addr=<(UInt32 | UInt64)>:(UInt32 | UInt64)*Crystal::ELF::SectionHeader#offset=<(UInt32 | UInt64)>:(UInt32 | UInt64)*Crystal::ELF::SectionHeader#size=<(UInt32 | UInt64)>:(UInt32 | UInt64)*Crystal::ELF::SectionHeader#link=<UInt32>:UInt32*Crystal::ELF::SectionHeader#info=<UInt32>:UInt32*Crystal::ELF::SectionHeader#addralign=<(UInt32 | UInt64)>:(UInt32 | UInt64)*Crystal::ELF::SectionHeader#entsize=<(UInt32 | UInt64)>:(UInt32 | UInt64)*Pointer(Crystal::ELF::SectionHeader)@Pointer(T)#[]=<Int32, Crystal::ELF::SectionHeader>:Crystal::ELF::SectionHeader*Pointer(Crystal::ELF::SectionHeader)@Pointer(T)#+<Int32>:Pointer(Crystal::ELF::SectionHeader)*Array(Crystal::ELF::SectionHeader)@Array(T)#size=<Int32>:Int32*Array(Crystal::ELF::SectionHeader)@Array(T)#unsafe_fetch<Int32>:Crystal::ELF::SectionHeader*Pointer(Crystal::ELF::SectionHeader)@Pointer(T)#[]<Int32>:Crystal::ELF::SectionHeader*Crystal::ELF::SectionHeader#name:UInt32*Crystal::ELF#sh_name<UInt32>:String*Crystal::ELF#shstrndx:UInt16*Array(Crystal::ELF::SectionHeader)@Indexable(T)#[]<UInt16>:Crystal::ELF::SectionHeader*Array(Crystal::ELF::SectionHeader)@Array(T)#unsafe_fetch<UInt16>:Crystal::ELF::SectionHeader*Pointer(Crystal::ELF::SectionHeader)@Pointer(T)#[]<UInt16>:Crystal::ELF::SectionHeader*Pointer(Crystal::ELF::SectionHeader)@Pointer(T)#+<UInt16>:Pointer(Crystal::ELF::SectionHeader)*Crystal::ELF::SectionHeader#offset:(UInt32 | UInt64)llvm.uadd.with.overflow.i32llvm.uadd.with.overflow.i64*IO::FileDescriptor+@IO#tell:Int64*IO::FileDescriptor+@IO::Buffered#pos:Int64*IO::FileDescriptor+@IO::FileDescriptor#unbuffered_pos:Int64*IO::FileDescriptor+@Crystal::System::FileDescriptor#system_pos:Int64*IO::FileDescriptor+@IO::FileDescriptor#seek<(UInt32 | UInt64), IO::Seek>:IO::FileDescriptor+*IO::FileDescriptor+@IO#gets<Char, Bool>:(String | Nil)*IO::FileDescriptor+@IO#gets<Char, Int32, Bool>:(String | Nil)*IO::FileDescriptor+@IO#decoder:(IO::Decoder | Nil)*IO::Decoder::new<IO::EncodingOptions>:IO::Decoder*IO::Decoder#initialize<IO::EncodingOptions>:Bool*Crystal::Iconv::new<String, String, (Symbol | Nil)>:Crystal::Iconv*Crystal::Iconv#initialize<String, String, (Symbol | Nil)>:Niliconv_open*String::interpolation<String, String>:String*Tuple(String, String)@Enumerable(T)#additive_identity<Enumerable::Reflect(Int32).class>:Int32*RuntimeError@SystemError::ClassMethods::from_errno<String>:RuntimeError*GC::malloc_atomic<Int32>:Pointer(Void)*GC::add_finalizer<IO::Decoder>:Nil*GC::add_finalizer_impl<IO::Decoder>:Nil~proc3Proc(Pointer(Void), Pointer(Void), Nil)@/usr/share/crystal/src/gc/boehm.cr:196*IO::Decoder#finalize:Nil*IO::Decoder#close:Nil*Crystal::Iconv#close:Niliconv_close*IO::Decoder#gets<IO::FileDescriptor+, UInt8, Int32, Bool>:(String | Nil)*IO::Decoder#read<IO::FileDescriptor+>:Nil*Crystal::Iconv#convert<Pointer(Pointer(UInt8)), Pointer(UInt64), Pointer(Pointer(UInt8)), Pointer(UInt64)>:UInt64iconv*Crystal::Iconv#handle_invalid<Pointer(Pointer(UInt8)), Pointer(UInt64)>:(UInt64 | Nil)*IO::Decoder#refill_in_buffer<IO::FileDescriptor+>:UInt64*Slice(UInt8)@Slice(T)#copy_from<Pointer(UInt8), UInt64>:Pointer(UInt8)*Slice(UInt8)@Slice(T)#check_size<UInt64>:Nil*Slice(UInt8)@Slice(T)#index<UInt8>:(Int32 | Nil)*Slice(UInt8)@Slice(T)#fast_index<UInt8, Int32>:(Int32 | Nil)memchr*Slice(UInt8)@Indexable(T)#index<UInt8, Int32>:(Int32 | Nil)*IO::Decoder#gets_index<Int32, UInt8, Bool>:String*UInt8@Object#===<UInt8>:Bool*UInt8@Int#===<Char>:Bool*UInt8@Object#===<Int32>:Bool*String::new<Slice(UInt8)>:String*String::new<Pointer(UInt8), Int32>:String*String::new<Pointer(UInt8), Int32, Int32>:String*String::interpolation<String, Int32, String>:String*IO::Decoder#advance<Int32>:Nil*IO::Decoder#write<String::Builder>:Nil*IO::Decoder#write<String::Builder, Int32>:Nil*String::Builder#chomp!<UInt8>:String::Builder*String::Builder#buffer:Pointer(UInt8)*String::Builder#back<Int32>:Int32*IO::FileDescriptor+@IO::Buffered#peek:Slice(UInt8)*IO::FileDescriptor+@IO#gets_peek<Char, Int32, Bool, Slice(UInt8)>:(String | Nil)*IO::FileDescriptor+@IO#gets_slow<Char, Int32, Bool>:(String | Nil)*String::Builder::new:String::Builder*String::Builder#initialize:Bool*IO::FileDescriptor+@IO#read_char_with_bytesize:(Tuple(Char, Int32) | Nil)*IO::FileDescriptor+@IO#read_char_with_bytesize<Nil>:(Tuple(Char, Int32) | Nil)*IO::FileDescriptor+@IO#peek_or_read_utf8<Nil, Int32>:(UInt8 | Nil)*IO::FileDescriptor+@IO#read_utf8_byte:(UInt8 | Nil)*IO::Decoder#read_byte<IO::FileDescriptor+>:(UInt8 | Nil)*UInt32@Int#to_s<Int32>:String*Int32@Object#===<UInt32>:Bool*UInt32@Int#remainder<Int32>:UInt32*Pointer(UInt8)@Pointer(T)#[]<UInt32>:UInt8*Pointer(UInt8)@Pointer(T)#+<UInt32>:Pointer(UInt8)*UInt32@Int#tdiv<Int32>:UInt32*UInt32@Int#check_div_argument<Int32>:Nil*Slice(UInt8)@Slice(T)#fill<UInt8>:Slice(UInt8)*InvalidByteSequenceError::new<String>:InvalidByteSequenceError*InvalidByteSequenceError#initialize<String>:Nil*InvalidByteSequenceError@Exception#initialize<String>:Nil*raise<InvalidByteSequenceError>:NoReturn*InvalidByteSequenceError@Exception#callstack=<Exception::CallStack>:Exception::CallStack*raise_without_backtrace<InvalidByteSequenceError>:NoReturn*IO::FileDescriptor+@IO#peek_or_read_utf8_masked<Nil, Int32>:UInt32*UInt8@Int#to_s<Int32>:String*String::Builder#empty?:Bool*IO::FileDescriptor+@IO::FileDescriptor#seek<Int64>:IO::FileDescriptor+*IO::FileDescriptor+@Crystal::System::FileDescriptor#system_seek<Int64, IO::Seek>:Nil*Crystal::ELF::SectionHeader#size:(UInt32 | UInt64)*Crystal::DWARF::Strings::new<IO::FileDescriptor+, (UInt32 | UInt64), (UInt32 | UInt64)>:Crystal::DWARF::Strings*Crystal::DWARF::Strings#initialize<IO::FileDescriptor+, (UInt32 | UInt64), (UInt32 | UInt64)>:Int64*Math@Math::max<Int32, (UInt32 | UInt64)>:(Int32 | UInt32 | UInt64)*Slice(UInt8)@Slice(T)::new<(Int32 | UInt32 | UInt64)>:Slice(UInt8)~match<(Int32 | UInt32 | UInt64)>*Pointer(UInt8)@Pointer(T)::malloc<(Int32 | UInt32 | UInt64)>:Pointer(UInt8)*Slice(UInt8)@Slice(T)::new:read_only<Pointer(UInt8), (Int32 | UInt32 | UInt64), Bool>:Slice(UInt8)*Slice(UInt8)@Slice(T)#initialize:read_only<Pointer(UInt8), (Int32 | UInt32 | UInt64), Bool>:Int32*IO::FileDescriptor+@IO::FileDescriptor#pos=<Int64>:Int64*Crystal::DWARF::LineNumbers::new<IO::FileDescriptor+, (UInt32 | UInt64), UInt64, (Crystal::DWARF::Strings | Nil), (Crystal::DWARF::Strings | Nil)>:Crystal::DWARF::LineNumbers*Crystal::DWARF::LineNumbers#initialize<IO::FileDescriptor+, (UInt32 | UInt64), UInt64, (Crystal::DWARF::Strings | Nil), (Crystal::DWARF::Strings | Nil)>:Nil*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)::new:Array(Array(Crystal::DWARF::LineNumbers::Row))*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#initialize:Pointer(Array(Crystal::DWARF::LineNumbers::Row))*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)::null:Pointer(Array(Crystal::DWARF::LineNumbers::Row))*Crystal::DWARF::LineNumbers#decode_sequences<(UInt32 | UInt64)>:Nil*Crystal::DWARF::LineNumbers::Sequence::new:Crystal::DWARF::LineNumbers::Sequence*Crystal::DWARF::LineNumbers::Sequence#initialize:Array(UInt8)*Array(UInt8)@Array(T)::unsafe_build<Int32>:Array(UInt8)*Crystal::DWARF::LineNumbers::Sequence#offset=<Int64>:Int64*IO::FileDescriptor+@IO#read_bytes<UInt32.class>:UInt32*UInt32@Int::from_io<IO::FileDescriptor+, IO::ByteFormat::LittleEndian:Module>:UInt32*Crystal::DWARF::LineNumbers::Sequence#unit_length=<UInt32>:UInt32*IO::FileDescriptor+@IO#read_bytes<UInt16.class>:UInt16*UInt16@Int::from_io<IO::FileDescriptor+, IO::ByteFormat::LittleEndian:Module>:UInt16*Crystal::DWARF::LineNumbers::Sequence#version=<UInt16>:UInt16*Crystal::DWARF::LineNumbers::Sequence#version:UInt16*String::interpolation<String, UInt16>:String*String::Builder@IO#<<<UInt16>:String::Builder*UInt16@Int#to_s<String::Builder>:Nil*Int32@Object#===<UInt16>:Bool*UInt16@Int#remainder<Int32>:UInt16*UInt16::new<Int32>:UInt16*Pointer(UInt8)@Pointer(T)#[]<UInt16>:UInt8*Pointer(UInt8)@Pointer(T)#+<UInt16>:Pointer(UInt8)*UInt16@Int#tdiv<Int32>:UInt16*UInt16@Int#check_div_argument<Int32>:Nil*IO::FileDescriptor+@IO#read_bytes<UInt8.class>:UInt8*UInt8@Int::from_io<IO::FileDescriptor+, IO::ByteFormat::LittleEndian:Module>:UInt8*IO::ByteFormat::LittleEndian::decode<UInt8.class, IO::FileDescriptor+>:UInt8*StaticArray(UInt8, 1)@StaticArray(T, N)#to_slice:Slice(UInt8)*StaticArray(UInt8, 1)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)*StaticArray(UInt8, 1)@StaticArray(T, N)#size:Int32*StaticArray(UInt8, 1)@Indexable::Mutable(T)#reverse!:StaticArray(UInt8, 1)*StaticArray(UInt8, 1)@Indexable::Mutable(T)#swap<Int32, Int32>:StaticArray(UInt8, 1)*StaticArray(UInt8, 1)@Indexable(T)#check_index_out_of_bounds<Int32>:Int32*StaticArray(UInt8, 1)@StaticArray(T, N)#unsafe_fetch<Int32>:UInt8*StaticArray(UInt8, 1)@StaticArray(T, N)#unsafe_put<Int32, UInt8>:UInt8*StaticArray(UInt8, 1)@Object#unsafe_as<UInt8.class>:UInt8*Crystal::DWARF::LineNumbers::Sequence#address_size=<Int32>:Int32*Crystal::DWARF::LineNumbers::Sequence#segment_selector_size=<Int32>:Int32*Crystal::DWARF::LineNumbers::Sequence#header_length=<UInt32>:UInt32*Crystal::DWARF::LineNumbers::Sequence#minimum_instruction_length=<Int32>:Int32*Crystal::DWARF::LineNumbers::Sequence#maximum_operations_per_instruction=<Int32>:Int32*Crystal::DWARF::LineNumbers::Sequence#maximum_operations_per_instruction:Int32*Crystal::DWARF::LineNumbers::Sequence#default_is_stmt=<Bool>:Bool*IO::FileDescriptor+@IO#read_bytes<Int8.class>:Int8*Int8@Int::from_io<IO::FileDescriptor+, IO::ByteFormat::LittleEndian:Module>:Int8*IO::ByteFormat::LittleEndian::decode<Int8.class, IO::FileDescriptor+>:Int8*StaticArray(UInt8, 1)@Object#unsafe_as<Int8.class>:Int8*Crystal::DWARF::LineNumbers::Sequence#line_base=<Int32>:Int32*Crystal::DWARF::LineNumbers::Sequence#line_range=<Int32>:Int32*Crystal::DWARF::LineNumbers::Sequence#line_range:Int32*Crystal::DWARF::LineNumbers::Sequence#opcode_base=<Int32>:Int32*Crystal::DWARF::LineNumbers#read_opcodes<Crystal::DWARF::LineNumbers::Sequence>:Nil*Crystal::DWARF::LineNumbers::Sequence#opcode_base:Int32*Array(UInt8)@Array(T)#<<<UInt8>:Array(UInt8)*Array(UInt8)@Array(T)#push<UInt8>:Array(UInt8)*Array(UInt8)@Array(T)#check_needs_resize:(Int32 | Pointer(UInt8) | Nil)*Array(UInt8)@Array(T)#needs_resize?:Bool*Array(UInt8)@Array(T)#remaining_capacity:Int32*Array(UInt8)@Array(T)#root_buffer:Pointer(UInt8)*Array(UInt8)@Array(T)#reset_buffer_to_root_buffer:Int32*Array(UInt8)@Array(T)#increase_capacity:Pointer(UInt8)*Array(UInt8)@Array(T)#calculate_new_capacity:Int32*Array(UInt8)@Array(T)#resize_to_capacity<Int32>:Pointer(UInt8)*Crystal::DWARF::LineNumbers#read_directory_table<Crystal::DWARF::LineNumbers::Sequence>:Array(String)*Array(String)@Array(T)::unsafe_build<Int32>:Array(String)*Array(String)@Array(T)::new<Int32>:Array(String)*Array(String)@Array(T)#initialize<Int32>:Pointer(String)*Array(String)@Array(T)#size=<Int32>:Int32*String#empty?:Bool*Crystal::DWARF::LineNumbers::Sequence#include_directories=<Array(String)>:Array(String)*Crystal::DWARF::LineNumbers#read_filename_table<Crystal::DWARF::LineNumbers::Sequence>:Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)*Crystal::DWARF::LineNumbers::Sequence::FileEntry::new<String, UInt64, UInt64>:Crystal::DWARF::LineNumbers::Sequence::FileEntry*Crystal::DWARF::LineNumbers::Sequence::FileEntry#initialize<String, UInt64, UInt64>:UInt64*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)::unsafe_build<Int32>:Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)::new<Int32>:Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#initialize<Int32>:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)::null:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)::malloc<Int32>:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#size=<Int32>:Int32*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#[]=<Int32, Crystal::DWARF::LineNumbers::Sequence::FileEntry>:Crystal::DWARF::LineNumbers::Sequence::FileEntry*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#+<Int32>:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)*Crystal::DWARF::read_unsigned_leb128<IO::FileDescriptor+>:UInt32*Int32@Int#bit<Int32>:Int32*Crystal::DWARF::LineNumbers::Sequence#include_directories:Array(String)*Array(String)@Indexable(T)#[]<UInt32>:String*Array(String)@Array(T)#unsafe_fetch<UInt32>:String*Pointer(String)@Pointer(T)#[]<UInt32>:String*Pointer(String)@Pointer(T)#+<UInt32>:Pointer(String)*String@Object#!=<String>:Bool*File::join<String, String>:String*Path::new<String, String>:Path*Path#join<String>:Path*Path#windows?:Bool*Path::Kind#windows?:Bool*Path::Kind@Enum#==<Path::Kind>:Bool*Path#new_instance<String>:Path*Path#new_instance<String, Path::Kind>:Path*Path#ends_with_separator?:Bool*Path#ends_with_separator?<String>:Bool*Path#separators:(Tuple(Char) | Tuple(Char, Char))*Path::separators<Path::Kind>:(Tuple(Char) | Tuple(Char, Char))*String#ends_with?<Char>:Bool*String::char_bytes_and_bytesize<Char>:Tuple(StaticArray(UInt8, 4), Int32)*StaticArray(UInt8, 4)@Indexable(T)#[]<Int32>:UInt8*Path#starts_with_separator?<String>:Bool*String#starts_with?<Char>:Bool*Bool@Object#===<Bool>:Bool*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#<<<Crystal::DWARF::LineNumbers::Sequence::FileEntry>:Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#push<Crystal::DWARF::LineNumbers::Sequence::FileEntry>:Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#check_needs_resize:(Int32 | Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry) | Nil)*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#needs_resize?:Bool*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#remaining_capacity:Int32*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#root_buffer:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#-<Int32>:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#copy_from<Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry), Int32>:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#copy_to<Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry), Int32>:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#copy_from_impl<Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry), Int32>:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Object::==<Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry).class>:Bool*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#bytesize<Int32>:UInt64*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#[]<Int32>:Crystal::DWARF::LineNumbers::Sequence::FileEntry*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#clear<Int32>:Nil*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#reset_buffer_to_root_buffer:Int32*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#increase_capacity:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#calculate_new_capacity:Int32*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#resize_to_capacity<Int32>:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#realloc<Int32>:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)*Crystal::DWARF::LineNumbers::Sequence#file_names=<Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)>:Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)*Crystal::DWARF::LineNumbers#read_lnct_format:Array(Crystal::DWARF::LineNumbers::LNCTFormat)*Array(Crystal::DWARF::LineNumbers::LNCTFormat)@Array(T)::new<UInt8>:Array(Crystal::DWARF::LineNumbers::LNCTFormat)*Array(Crystal::DWARF::LineNumbers::LNCTFormat)@Array(T)#initialize<UInt8>:Pointer(Crystal::DWARF::LineNumbers::LNCTFormat)*String::interpolation<String, UInt8>:String*Pointer(Crystal::DWARF::LineNumbers::LNCTFormat)@Pointer(T)::null:Pointer(Crystal::DWARF::LineNumbers::LNCTFormat)*Pointer(Crystal::DWARF::LineNumbers::LNCTFormat)@Pointer(T)::malloc<UInt8>:Pointer(Crystal::DWARF::LineNumbers::LNCTFormat)*Crystal::DWARF::LineNumbers::LNCTFormat::new:lnct:format<Crystal::DWARF::LineNumbers::LNCT, Crystal::DWARF::FORM>:Crystal::DWARF::LineNumbers::LNCTFormat*Crystal::DWARF::LineNumbers::LNCTFormat#initialize<Crystal::DWARF::LineNumbers::LNCT, Crystal::DWARF::FORM>:Crystal::DWARF::FORM*Pointer(Crystal::DWARF::LineNumbers::LNCTFormat)@Pointer(T)#[]=<Int32, Crystal::DWARF::LineNumbers::LNCTFormat>:Crystal::DWARF::LineNumbers::LNCTFormat*Pointer(Crystal::DWARF::LineNumbers::LNCTFormat)@Pointer(T)#+<Int32>:Pointer(Crystal::DWARF::LineNumbers::LNCTFormat)*Array(Crystal::DWARF::LineNumbers::LNCTFormat)@Array(T)#size=<Int32>:Int32*Array(String)@Array(T)::new<UInt32>:Array(String)*Array(String)@Array(T)#initialize<UInt32>:Pointer(String)*String::interpolation<String, UInt32>:String*String::Builder@IO#<<<UInt32>:String::Builder*UInt32@Int#to_s<String::Builder>:Nil*Pointer(String)@Pointer(T)::malloc<UInt32>:Pointer(String)*Crystal::DWARF::LineNumbers#read_lnct<Crystal::DWARF::LineNumbers::Sequence, Array(Crystal::DWARF::LineNumbers::LNCTFormat)>:Crystal::DWARF::LineNumbers::Sequence::FileEntry*Array(Crystal::DWARF::LineNumbers::LNCTFormat)@Array(T)#unsafe_fetch<Int32>:Crystal::DWARF::LineNumbers::LNCTFormat*Pointer(Crystal::DWARF::LineNumbers::LNCTFormat)@Pointer(T)#[]<Int32>:Crystal::DWARF::LineNumbers::LNCTFormat*Crystal::DWARF::FORM#string?:Bool*Crystal::DWARF::FORM@Enum#==<Crystal::DWARF::FORM>:Bool*Crystal::DWARF::FORM#line_strp?:Bool*Crystal::DWARF::Strings#decode<UInt32>:String*Slice(UInt8)@Slice(T)#index<Int32, UInt32>:(Int32 | UInt32 | Nil)*Slice(UInt8)@Slice(T)#fast_index<Int32, UInt32>:(Int32 | Nil)*Slice(UInt8)@Indexable(T)#index<Int32, UInt32>:(UInt32 | Nil)*Slice(UInt8)@Slice(T)#unsafe_fetch<UInt32>:UInt8llvm.usub.with.overflow.i32*Slice(UInt8)@Slice(T)#[]<UInt32, (Int32 | UInt32)>:Slice(UInt8)*Slice(UInt8)@Slice(T)#[]?<UInt32, (Int32 | UInt32)>:(Slice(UInt8) | Nil)*Slice(T)::new:read_only<Pointer(UInt8), (Int32 | UInt32), Bool>:Slice(UInt8)*Slice(UInt8)@Slice(T)#initialize:read_only<Pointer(UInt8), (Int32 | UInt32), Bool>:Int32*Crystal::DWARF::FORM#strp?:Bool*Crystal::DWARF::FORM#strp_sup?:Bool*Crystal::DWARF::FORM#strx?:Bool*Crystal::DWARF::FORM#strx1?:Bool*Crystal::DWARF::FORM#strx2?:Bool*Crystal::DWARF::FORM#strx3?:Bool*Crystal::DWARF::FORM#strx4?:Bool*Crystal::DWARF::FORM#data1?:Bool*Crystal::DWARF::FORM#data2?:Bool*Crystal::DWARF::FORM#data4?:Bool*Crystal::DWARF::FORM#data8?:Bool*IO::FileDescriptor+@IO#read_bytes<UInt64.class>:UInt64*UInt64@Int::from_io<IO::FileDescriptor+, IO::ByteFormat::LittleEndian:Module>:UInt64*Crystal::DWARF::FORM#data16?:Bool*Crystal::DWARF::FORM#block?:Bool*IO::FileDescriptor+@IO::Buffered#skip<UInt32>:Nil*Slice(UInt8)@Slice(T)#+<UInt32>:Slice(UInt8)*Slice(UInt8)@Slice(T)#check_size<UInt32>:Nil*IO::FileDescriptor+@IO#skip<UInt32>:Nil*Math@Math::min<UInt32, Int32>:(Int32 | UInt32)*Slice(UInt8)@Slice(T)#[]<Int32, (Int32 | UInt32)>:Slice(UInt8)*Slice(UInt8)@Slice(T)#[]?<Int32, (Int32 | UInt32)>:(Slice(UInt8) | Nil)*Crystal::DWARF::FORM#udata?:Bool*String::interpolation<String, Crystal::DWARF::FORM>:String*String::Builder@IO#<<<Crystal::DWARF::FORM>:String::Builder*Crystal::DWARF::FORM@Enum#to_s<String::Builder>:Nil*Crystal::DWARF::FORM@Enum#to_s:String*Crystal::DWARF::FORM@Enum#member_name:(String | Nil)*UInt32@Int#to_s:String*Crystal::DWARF::LineNumbers::LNCT#path?:Bool*Crystal::DWARF::LineNumbers::LNCT@Enum#==<Crystal::DWARF::LineNumbers::LNCT>:Bool*Crystal::DWARF::LineNumbers::LNCT#directory_index?:Bool*Array(String)@Indexable(T)#[]<(UInt32 | UInt64)>:String*Array(String)@Array(T)#unsafe_fetch<(UInt32 | UInt64)>:String*Pointer(String)@Pointer(T)#[]<(UInt32 | UInt64)>:String*Pointer(String)@Pointer(T)#+<(UInt32 | UInt64)>:Pointer(String)*Crystal::DWARF::LineNumbers::LNCT#timestamp?:Bool*Crystal::DWARF::LineNumbers::LNCT#size?:Bool*Crystal::DWARF::LineNumbers::LNCT#md5?:Bool*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)::new<UInt32>:Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#initialize<UInt32>:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)::malloc<UInt32>:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)*Crystal::DWARF::LineNumbers::Sequence#offset:Int64*Crystal::DWARF::LineNumbers::Sequence#total_length:UInt32*Crystal::DWARF::LineNumbers::Sequence#unit_length:UInt32*Crystal::DWARF::LineNumbers#read_statement_program<Crystal::DWARF::LineNumbers::Sequence>:Nil*Crystal::DWARF::LineNumbers::Sequence#default_is_stmt:Bool*Crystal::DWARF::LineNumbers::Register::new<Bool>:Crystal::DWARF::LineNumbers::Register*Crystal::DWARF::LineNumbers::Register#initialize<Bool>:UInt32*UInt8@Int#//<Int32>:UInt8*Crystal::DWARF::LineNumbers::Sequence#minimum_instruction_length:Int32*Crystal::DWARF::LineNumbers::Register#address=<UInt64>:UInt64*UInt32@Int#//<Int32>:UInt32*UInt32@Int#%<Int32>:UInt32*Crystal::DWARF::LineNumbers::Register#op_index=<UInt32>:UInt32*Crystal::DWARF::LineNumbers::Sequence#line_base:Int32*UInt8@Int#%<Int32>:UInt8*Crystal::DWARF::LineNumbers::Register#line=<UInt32>:UInt32*Crystal::DWARF::LineNumbers#register_to_matrix<Crystal::DWARF::LineNumbers::Sequence, Crystal::DWARF::LineNumbers::Register>:Nil*Crystal::DWARF::LineNumbers::Sequence#file_names:Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Indexable(T)#[]<UInt32>:Crystal::DWARF::LineNumbers::Sequence::FileEntry*Array(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Array(T)#unsafe_fetch<UInt32>:Crystal::DWARF::LineNumbers::Sequence::FileEntry*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#[]<UInt32>:Crystal::DWARF::LineNumbers::Sequence::FileEntry*Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)@Pointer(T)#+<UInt32>:Pointer(Crystal::DWARF::LineNumbers::Sequence::FileEntry)*Crystal::DWARF::LineNumbers::Row::new<UInt64, UInt32, String, Int32, Int32, Bool>:Crystal::DWARF::LineNumbers::Row*Crystal::DWARF::LineNumbers::Row#initialize<UInt64, UInt32, String, Int32, Int32, Bool>:Bool*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#<<<Crystal::DWARF::LineNumbers::Row>:Array(Crystal::DWARF::LineNumbers::Row)*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#push<Crystal::DWARF::LineNumbers::Row>:Array(Crystal::DWARF::LineNumbers::Row)*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#check_needs_resize:(Int32 | Pointer(Crystal::DWARF::LineNumbers::Row) | Nil)*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#needs_resize?:Bool*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#remaining_capacity:Int32*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#root_buffer:Pointer(Crystal::DWARF::LineNumbers::Row)*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#-<Int32>:Pointer(Crystal::DWARF::LineNumbers::Row)*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#copy_from<Pointer(Crystal::DWARF::LineNumbers::Row), Int32>:Pointer(Crystal::DWARF::LineNumbers::Row)*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#copy_to<Pointer(Crystal::DWARF::LineNumbers::Row), Int32>:Pointer(Crystal::DWARF::LineNumbers::Row)*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#copy_from_impl<Pointer(Crystal::DWARF::LineNumbers::Row), Int32>:Pointer(Crystal::DWARF::LineNumbers::Row)*Pointer(Crystal::DWARF::LineNumbers::Row)@Object::==<Pointer(Crystal::DWARF::LineNumbers::Row).class>:Bool*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#bytesize<Int32>:UInt64*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#[]<Int32>:Crystal::DWARF::LineNumbers::Row*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#+<Int32>:Pointer(Crystal::DWARF::LineNumbers::Row)*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#[]=<Int32, Crystal::DWARF::LineNumbers::Row>:Crystal::DWARF::LineNumbers::Row*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#clear<Int32>:Nil*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#reset_buffer_to_root_buffer:Int32*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#increase_capacity:Pointer(Crystal::DWARF::LineNumbers::Row)*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#calculate_new_capacity:Int32*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#resize_to_capacity<Int32>:Pointer(Crystal::DWARF::LineNumbers::Row)*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)#realloc<Int32>:Pointer(Crystal::DWARF::LineNumbers::Row)*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)::malloc<Int32>:Pointer(Crystal::DWARF::LineNumbers::Row)*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)::unsafe_build<Int32>:Array(Crystal::DWARF::LineNumbers::Row)*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)::new<Int32>:Array(Crystal::DWARF::LineNumbers::Row)*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#initialize<Int32>:Pointer(Crystal::DWARF::LineNumbers::Row)*Pointer(Crystal::DWARF::LineNumbers::Row)@Pointer(T)::null:Pointer(Crystal::DWARF::LineNumbers::Row)*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#size=<Int32>:Int32*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#<<<Array(Crystal::DWARF::LineNumbers::Row)>:Array(Array(Crystal::DWARF::LineNumbers::Row))*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#push<Array(Crystal::DWARF::LineNumbers::Row)>:Array(Array(Crystal::DWARF::LineNumbers::Row))*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#check_needs_resize:(Int32 | Pointer(Array(Crystal::DWARF::LineNumbers::Row)) | Nil)*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#needs_resize?:Bool*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#remaining_capacity:Int32*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#root_buffer:Pointer(Array(Crystal::DWARF::LineNumbers::Row))*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#-<Int32>:Pointer(Array(Crystal::DWARF::LineNumbers::Row))*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#copy_from<Pointer(Array(Crystal::DWARF::LineNumbers::Row)), Int32>:Pointer(Array(Crystal::DWARF::LineNumbers::Row))*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#copy_to<Pointer(Array(Crystal::DWARF::LineNumbers::Row)), Int32>:Pointer(Array(Crystal::DWARF::LineNumbers::Row))*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#copy_from_impl<Pointer(Array(Crystal::DWARF::LineNumbers::Row)), Int32>:Pointer(Array(Crystal::DWARF::LineNumbers::Row))*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Object::==<Pointer(Array(Crystal::DWARF::LineNumbers::Row)).class>:Bool*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#bytesize<Int32>:UInt64*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#[]<Int32>:Array(Crystal::DWARF::LineNumbers::Row)*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#+<Int32>:Pointer(Array(Crystal::DWARF::LineNumbers::Row))*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#[]=<Int32, Array(Crystal::DWARF::LineNumbers::Row)>:Array(Crystal::DWARF::LineNumbers::Row)*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#clear<Int32>:Nil*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#reset_buffer_to_root_buffer:Int32*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#increase_capacity:Pointer(Array(Crystal::DWARF::LineNumbers::Row))*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#calculate_new_capacity:Int32*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#resize_to_capacity<Int32>:Pointer(Array(Crystal::DWARF::LineNumbers::Row))*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)#realloc<Int32>:Pointer(Array(Crystal::DWARF::LineNumbers::Row))*Pointer(Array(Crystal::DWARF::LineNumbers::Row))@Pointer(T)::malloc<Int32>:Pointer(Array(Crystal::DWARF::LineNumbers::Row))*Crystal::DWARF::LineNumbers::Register#reset:UInt32*Crystal::DWARF::LNE@Object#===<Crystal::DWARF::LNE>:Bool*Crystal::DWARF::LNE@Enum#==<Crystal::DWARF::LNE>:Bool*Crystal::DWARF::LineNumbers::Register#end_sequence=<Bool>:Bool*Crystal::DWARF::LineNumbers::Register#discriminator=<UInt32>:UInt32*Slice(UInt8)@Slice(T)::new<UInt32>:Slice(UInt8)*Pointer(UInt8)@Pointer(T)::malloc<UInt32>:Pointer(UInt8)*Slice(UInt8)@Slice(T)::new:read_only<Pointer(UInt8), UInt32, Bool>:Slice(UInt8)*Slice(UInt8)@Slice(T)#initialize:read_only<Pointer(UInt8), UInt32, Bool>:Int32*Crystal::DWARF::LNS@Object#===<Crystal::DWARF::LNS>:Bool*Crystal::DWARF::LNS@Enum#==<Crystal::DWARF::LNS>:Bool*Crystal::DWARF::read_signed_leb128<IO::FileDescriptor+>:Int32*UInt8@Int#bit<Int32>:UInt8*UInt8@Int#>><Int32>:UInt8*UInt8@Int#<<<Int32>:UInt8*UInt8@Number::zero:UInt8*Crystal::DWARF::LineNumbers::Register#file=<UInt32>:UInt32*Crystal::DWARF::LineNumbers::Register#column=<UInt32>:UInt32*Crystal::DWARF::LineNumbers::Register#is_stmt=<Bool>:Bool*Crystal::DWARF::LineNumbers::Register#basic_block=<Bool>:Bool*Crystal::DWARF::LineNumbers::Register#prologue_end=<Bool>:Bool*Crystal::DWARF::LineNumbers::Register#epilogue_begin=<Bool>:Bool*Crystal::DWARF::LineNumbers::Register#isa=<UInt32>:UInt32*Array(UInt8)@Indexable(T)#[]<Int32>:UInt8*Array(UInt8)@Array(T)#unsafe_fetch<Int32>:UInt8*Array(Tuple(UInt64, UInt64, String))@Array(T)::new:Array(Tuple(UInt64, UInt64, String))*Array(Tuple(UInt64, UInt64, String))@Array(T)#initialize:Pointer(Tuple(UInt64, UInt64, String))*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)::null:Pointer(Tuple(UInt64, UInt64, String))*Crystal::DWARF::Info::new<IO::FileDescriptor+, Int64>:Crystal::DWARF::Info*Crystal::DWARF::Info#initialize<IO::FileDescriptor+, Int64>:Nil*Crystal::DWARF::Info#read_ulong:(UInt32 | UInt64)*UInt8@Number#zero?:Bool*Crystal::DWARF::Info#read_abbreviations<IO::FileDescriptor+>:Array(Crystal::DWARF::Abbrev)*Crystal::DWARF::Abbrev::read<IO::FileDescriptor+, (UInt32 | UInt64)>:Array(Crystal::DWARF::Abbrev)*Array(Crystal::DWARF::Abbrev)@Array(T)::new:Array(Crystal::DWARF::Abbrev)*Array(Crystal::DWARF::Abbrev)@Array(T)#initialize:Pointer(Crystal::DWARF::Abbrev)*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)::null:Pointer(Crystal::DWARF::Abbrev)*Crystal::DWARF::Abbrev::new<UInt32, Crystal::DWARF::TAG, Bool>:Crystal::DWARF::Abbrev*Crystal::DWARF::Abbrev#initialize<UInt32, Crystal::DWARF::TAG, Bool>:Array(Crystal::DWARF::Abbrev::Attribute)*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)::new:Array(Crystal::DWARF::Abbrev::Attribute)*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#initialize:Pointer(Crystal::DWARF::Abbrev::Attribute)*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)::null:Pointer(Crystal::DWARF::Abbrev::Attribute)*Crystal::DWARF::FORM#implicit_const?:Bool*Crystal::DWARF::Abbrev::Attribute::new<Crystal::DWARF::AT, Crystal::DWARF::FORM, Int32>:Crystal::DWARF::Abbrev::Attribute*Crystal::DWARF::Abbrev::Attribute#initialize<Crystal::DWARF::AT, Crystal::DWARF::FORM, Int32>:Int32*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#<<<Crystal::DWARF::Abbrev::Attribute>:Array(Crystal::DWARF::Abbrev::Attribute)*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#push<Crystal::DWARF::Abbrev::Attribute>:Array(Crystal::DWARF::Abbrev::Attribute)*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#check_needs_resize:(Int32 | Pointer(Crystal::DWARF::Abbrev::Attribute) | Nil)*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#needs_resize?:Bool*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#remaining_capacity:Int32*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#root_buffer:Pointer(Crystal::DWARF::Abbrev::Attribute)*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#-<Int32>:Pointer(Crystal::DWARF::Abbrev::Attribute)*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#copy_from<Pointer(Crystal::DWARF::Abbrev::Attribute), Int32>:Pointer(Crystal::DWARF::Abbrev::Attribute)*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#copy_to<Pointer(Crystal::DWARF::Abbrev::Attribute), Int32>:Pointer(Crystal::DWARF::Abbrev::Attribute)*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#copy_from_impl<Pointer(Crystal::DWARF::Abbrev::Attribute), Int32>:Pointer(Crystal::DWARF::Abbrev::Attribute)*Pointer(Crystal::DWARF::Abbrev::Attribute)@Object::==<Pointer(Crystal::DWARF::Abbrev::Attribute).class>:Bool*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#bytesize<Int32>:UInt64*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#[]<Int32>:Crystal::DWARF::Abbrev::Attribute*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#+<Int32>:Pointer(Crystal::DWARF::Abbrev::Attribute)*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#[]=<Int32, Crystal::DWARF::Abbrev::Attribute>:Crystal::DWARF::Abbrev::Attribute*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#clear<Int32>:Nil*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#reset_buffer_to_root_buffer:Int32*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#increase_capacity:Pointer(Crystal::DWARF::Abbrev::Attribute)*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#calculate_new_capacity:Int32*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#resize_to_capacity<Int32>:Pointer(Crystal::DWARF::Abbrev::Attribute)*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)#realloc<Int32>:Pointer(Crystal::DWARF::Abbrev::Attribute)*Pointer(Crystal::DWARF::Abbrev::Attribute)@Pointer(T)::malloc<Int32>:Pointer(Crystal::DWARF::Abbrev::Attribute)*Array(Crystal::DWARF::Abbrev)@Array(T)#<<<Crystal::DWARF::Abbrev>:Array(Crystal::DWARF::Abbrev)*Array(Crystal::DWARF::Abbrev)@Array(T)#push<Crystal::DWARF::Abbrev>:Array(Crystal::DWARF::Abbrev)*Array(Crystal::DWARF::Abbrev)@Array(T)#check_needs_resize:(Int32 | Pointer(Crystal::DWARF::Abbrev) | Nil)*Array(Crystal::DWARF::Abbrev)@Array(T)#needs_resize?:Bool*Array(Crystal::DWARF::Abbrev)@Array(T)#remaining_capacity:Int32*Array(Crystal::DWARF::Abbrev)@Array(T)#root_buffer:Pointer(Crystal::DWARF::Abbrev)*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#-<Int32>:Pointer(Crystal::DWARF::Abbrev)*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#copy_from<Pointer(Crystal::DWARF::Abbrev), Int32>:Pointer(Crystal::DWARF::Abbrev)*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#copy_to<Pointer(Crystal::DWARF::Abbrev), Int32>:Pointer(Crystal::DWARF::Abbrev)*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#copy_from_impl<Pointer(Crystal::DWARF::Abbrev), Int32>:Pointer(Crystal::DWARF::Abbrev)*Pointer(Crystal::DWARF::Abbrev)@Object::==<Pointer(Crystal::DWARF::Abbrev).class>:Bool*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#bytesize<Int32>:UInt64*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#[]<Int32>:Crystal::DWARF::Abbrev*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#+<Int32>:Pointer(Crystal::DWARF::Abbrev)*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#[]=<Int32, Crystal::DWARF::Abbrev>:Crystal::DWARF::Abbrev*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#clear<Int32>:Nil*Array(Crystal::DWARF::Abbrev)@Array(T)#reset_buffer_to_root_buffer:Int32*Array(Crystal::DWARF::Abbrev)@Array(T)#increase_capacity:Pointer(Crystal::DWARF::Abbrev)*Array(Crystal::DWARF::Abbrev)@Array(T)#calculate_new_capacity:Int32*Array(Crystal::DWARF::Abbrev)@Array(T)#resize_to_capacity<Int32>:Pointer(Crystal::DWARF::Abbrev)*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#realloc<Int32>:Pointer(Crystal::DWARF::Abbrev)*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)::malloc<Int32>:Pointer(Crystal::DWARF::Abbrev)*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)::new:Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#initialize:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)::null:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#clear:Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#clear<Int32>:Nil*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#bytesize<Int32>:UInt64*Crystal::DWARF::Info#abbreviations:Array(Crystal::DWARF::Abbrev)*Array(Crystal::DWARF::Abbrev)@Indexable(T)#[]?<UInt32>:(Crystal::DWARF::Abbrev | Nil)*Array(Crystal::DWARF::Abbrev)@Indexable(T)#fetch<UInt32, Nil>:(Crystal::DWARF::Abbrev | Nil)*Array(Crystal::DWARF::Abbrev)@Array(T)#unsafe_fetch<UInt32>:Crystal::DWARF::Abbrev*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#[]<UInt32>:Crystal::DWARF::Abbrev*Pointer(Crystal::DWARF::Abbrev)@Pointer(T)#+<UInt32>:Pointer(Crystal::DWARF::Abbrev)*Array(Crystal::DWARF::Abbrev::Attribute)@Array(T)#unsafe_fetch<Int32>:Crystal::DWARF::Abbrev::Attribute*Crystal::DWARF::Info#read_attribute_value<Crystal::DWARF::FORM, Crystal::DWARF::Abbrev::Attribute>:(Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8)*Crystal::DWARF::FORM@Object#===<Crystal::DWARF::FORM>:Bool*Slice(UInt8)@Slice(T)::new<Int64>:Slice(UInt8)*Pointer(UInt8)@Pointer(T)::malloc<Int64>:Pointer(UInt8)*Slice(UInt8)@Slice(T)::new:read_only<Pointer(UInt8), Int64, Bool>:Slice(UInt8)*Slice(UInt8)@Slice(T)#initialize:read_only<Pointer(UInt8), Int64, Bool>:Int32*IO::FileDescriptor+@IO#read_bytes<UInt128.class>:UInt128*UInt128@Int::from_io<IO::FileDescriptor+, IO::ByteFormat::LittleEndian:Module>:UInt128*IO::ByteFormat::LittleEndian::decode<UInt128.class, IO::FileDescriptor+>:UInt128*StaticArray(UInt8, 16)@StaticArray(T, N)#to_slice:Slice(UInt8)*StaticArray(UInt8, 16)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)*StaticArray(UInt8, 16)@StaticArray(T, N)#size:Int32*StaticArray(UInt8, 16)@Indexable::Mutable(T)#reverse!:StaticArray(UInt8, 16)*StaticArray(UInt8, 16)@Indexable::Mutable(T)#swap<Int32, Int32>:StaticArray(UInt8, 16)*StaticArray(UInt8, 16)@Indexable(T)#check_index_out_of_bounds<Int32>:Int32*StaticArray(UInt8, 16)@StaticArray(T, N)#unsafe_fetch<Int32>:UInt8*StaticArray(UInt8, 16)@StaticArray(T, N)#unsafe_put<Int32, UInt8>:UInt8*StaticArray(UInt8, 16)@Object#unsafe_as<UInt128.class>:UInt128*String#underscore:String*String#underscore<String::Builder, Unicode::CaseOptions>:Nil*Unicode::CaseOptions#ascii?:Bool*Unicode::CaseOptions@Enum#includes?<Unicode::CaseOptions>:Bool*Int32@Int#bits_set?<Int32>:Bool*Char#ascii_number?:Bool*Char#to_i?<Int32>:(Int32 | Nil)*Char#-<Char>:Int32*Char#ascii_lowercase?:Bool*Char#ascii_uppercase?:Bool*Char#number?:Bool*Unicode::number?<Char>:Bool*Unicode::category_Nd:Array(Tuple(Int32, Int32, Int32))*Unicode::category_Nl:Array(Tuple(Int32, Int32, Int32))*Unicode::category_No:Array(Tuple(Int32, Int32, Int32))*Char#lowercase?:Bool*Unicode::lowercase?<Char>:Bool*Unicode::category_Ll:Array(Tuple(Int32, Int32, Int32))*Char#uppercase?:Bool*Unicode::uppercase?<Char>:Bool*Unicode::category_Lu:Array(Tuple(Int32, Int32, Int32))*Unicode::CaseOptions#fold?:Bool*Unicode::check_foldcase<Char, Unicode::CaseOptions>:(Tuple(Int32) | Tuple(Int32, Int32, Int32) | Nil)*Unicode::casefold_ranges:Array(Tuple(Int32, Int32, Int32))*Unicode::search_ranges<Array(Tuple(Int32, Int32, Int32)), Int32>:(Int32 | Nil)*Unicode::fold_cases:Hash(Int32, Tuple(Int32, Int32, Int32))*Hash(Int32, Tuple(Int32, Int32, Int32))@Hash(K, V)::new:initial_capacity<Int32>:Hash(Int32, Tuple(Int32, Int32, Int32))*Hash(Int32, Tuple(Int32, Int32, Int32))@Hash(K, V)#initialize:initial_capacity<Int32>:Nil*Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32)))@Pointer(T)::null:Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32)))*Hash(Int32, Tuple(Int32, Int32, Int32))@Hash(K, V)#malloc_entries<Int32>:Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32)))*Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32)))@Pointer(T)::malloc<Int32>:Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32)))*Hash(Int32, Tuple(Int32, Int32, Int32))@Hash(K, V)#compute_indices_bytesize<Int32>:Int8*Hash(Int32, Tuple(Int32, Int32, Int32))@Hash(K, V)#malloc_indices<Int32>:Pointer(UInt8)*Hash(Int32, Tuple(Int32, Int32, Int32))@Hash(K, V)#indices_malloc_size<Int32>:Int32*Int32@Int#bit_length:Int32*Unicode::put<Hash(Int32, Tuple(Int32, Int32, Int32)), Int32, Int32, Int32, Int32>:Nil*Hash(Int32, Tuple(Int32, Int32, Int32))@Hash(K, V)#[]=<Int32, Tuple(Int32, Int32, Int32)>:Tuple(Int32, Int32, Int32)*Hash(Int32, Tuple(Int32, Int32, Int32))@Hash(K, V)#upsert<Int32, Tuple(Int32, Int32, Int32)>:(Hash::Entry(Int32, Tuple(Int32, Int32, Int32)) | Nil)*Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32)))@Pointer(T)#null?:Bool*Hash(Int32, Tuple(Int32, Int32, Int32))@Hash(K, V)#key_hash<Int32>:UInt32*Int32@Object#hash:UInt64*Int32@Int#hash<Crystal::Hasher>:Crystal::Hasher*Crystal::Hasher#int<Int32>:Crystal::Hasher*Hash(Int32, Tuple(Int32, Int32, Int32))@Hash(K, V)#update_linear_scan<Int32, Tuple(Int32, Int32, Int32), UInt32>:(Hash::Entry(Int32, Tuple(Int32, Int32, Int32)) | Nil)*Hash(Int32, Tuple(Int32, Int32, Int32))@Hash(K, V)#entries_size:Int32*Hash(Int32, Tuple(Int32, Int32, Int32))@Hash(K, V)#get_entry<Int32>:Hash::Entry(Int32, Tuple(Int32, Int32, Int32))*Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32)))@Pointer(T)#[]<Int32>:Hash::Entry(Int32, Tuple(Int32, Int32, Int32))*Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32)))@Pointer(T)#+<Int32>:Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32)))*Hash::Entry(Int32, Tuple(Int32, Int32, Int32))@Hash::Entry(K, V)#deleted?:Bool*Hash(Int32, Tuple(Int32, Int32, Int32))@Hash(K, V)#entry_matches?<Hash::Entry(Int32, Tuple(Int32, Int32, Int32)), UInt32, Int32>:Bool*Hash::Entry(Int32, Tuple(Int32, Int32, Int32))@Hash::Entry(K, V)::new<UInt32, Int32, Tuple(Int32, Int32, Int32)>:Hash::Entry(Int32, Tuple(Int32, Int32, Int32))*Hash::Entry(Int32, Tuple(Int32, Int32, Int32))@Hash::Entry(K, V)#initialize<UInt32, Int32, Tuple(Int32, Int32, Int32)>:Tuple(Int32, Int32, Int32)*Hash(Int32, Tuple(Int32, Int32, Int32))@Hash(K, V)#set_entry<Int32, Hash::Entry(Int32, Tuple(Int32, Int32, Int32))>:Nil*Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32)))@Pointer(T)#[]=<Int32, Hash::Entry(Int32, Tuple(Int32, Int32, Int32))>:Hash::Entry(Int32, Tuple(Int32, Int32, Int32))*Hash(Int32, Tuple(Int32, Int32, Int32))@Hash(K, V)#entries_full?:Bool*Hash(Int32, Tuple(Int32, Int32, Int32))@Hash(K, V)#entries_capacity:Int32*Hash(Int32, Tuple(Int32, Int32, Int32))@Hash(K, V)#indices_size:Int32*Hash(Int32, Tuple(Int32, Int32, Int32))@Hash(K, V)#add_entry_and_increment_size<UInt32, Int32, Tuple(Int32, Int32, Int32)>:Nil*Hash(Int32, Tuple(Int32, Int32, Int32))@Hash(K, V)#resize:Nil*Hash(Int32, Tuple(Int32, Int32, Int32))@Hash(K, V)#realloc_entries<Int32>:Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32)))*Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32)))@Pointer(T)#realloc<Int32>:Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32)))*Hash(Int32, Tuple(Int32, Int32, Int32))@Hash(K, V)#double_indices_size:Nil*Hash(Int32, Tuple(Int32, Int32, Int32))@Hash(K, V)#realloc_indices<Int32>:Pointer(UInt8)*Hash(Int32, Tuple(Int32, Int32, Int32))@Hash(K, V)#do_compaction:Nil*Hash(Int32, Tuple(Int32, Int32, Int32))@Hash(K, V)#clear_indices:Nil*Hash(Int32, Tuple(Int32, Int32, Int32))@Hash(K, V)#fit_in_indices<UInt32>:Int32*Hash(Int32, Tuple(Int32, Int32, Int32))@Hash(K, V)#get_index<Int32>:Int32*Hash(Int32, Tuple(Int32, Int32, Int32))@Hash(K, V)#next_index<Int32>:Int32*Hash(Int32, Tuple(Int32, Int32, Int32))@Hash(K, V)#fit_in_indices<Int32>:Int32*Hash(Int32, Tuple(Int32, Int32, Int32))@Hash(K, V)#set_index<Int32, Int32>:Nil*Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32)))@Pointer(T)#clear<Int32>:Nil*Pointer(Hash::Entry(Int32, Tuple(Int32, Int32, Int32)))@Pointer(T)#bytesize<Int32>:UInt64*Hash(Int32, Tuple(Int32, Int32, Int32))@Hash(K, V)#[]?<Int32>:(Tuple(Int32, Int32, Int32) | Nil)*Hash(Int32, Tuple(Int32, Int32, Int32))@Hash(K, V)#fetch<Int32, Nil>:(Tuple(Int32, Int32, Int32) | Nil)*Hash(Int32, Tuple(Int32, Int32, Int32))@Hash(K, V)#find_entry<Int32>:(Hash::Entry(Int32, Tuple(Int32, Int32, Int32)) | Nil)*Hash(Int32, Tuple(Int32, Int32, Int32))@Hash(K, V)#find_entry_with_index<Int32>:(Tuple(Hash::Entry(Int32, Tuple(Int32, Int32, Int32)), Int32) | Nil)*Hash(Int32, Tuple(Int32, Int32, Int32))@Hash(K, V)#find_entry_with_index_linear_scan<Int32>:(Tuple(Hash::Entry(Int32, Tuple(Int32, Int32, Int32)), Int32) | Nil)*Hash(Int32, Tuple(Int32, Int32, Int32))@Hash(K, V)#entry_matches?<Hash::Entry(Int32, Tuple(Int32, Int32, Int32)), Int32>:Bool*Unicode::check_downcase_ascii<Char, Unicode::CaseOptions>:(Char | Nil)*Unicode::CaseOptions#none?:Bool*Unicode::check_downcase_turkic<Char, Unicode::CaseOptions>:(Char | Nil)*Unicode::CaseOptions#turkic?:Bool*Unicode::special_cases_downcase:Hash(Int32, Tuple(Int32, Int32, Int32))*Unicode::check_downcase_ranges<Char>:Char*Unicode::downcase_ranges:Array(Tuple(Int32, Int32, Int32))*Char#+<Int32>:Char*Int32@Int#chr:Char*Int32@Int#to_s<Int32>:String*Unicode::alternate_ranges:Array(Tuple(Int32, Int32))*Array(Tuple(Int32, Int32))@Array(T)::new<Int32>:Array(Tuple(Int32, Int32))*Array(Tuple(Int32, Int32))@Array(T)#initialize<Int32>:Pointer(Tuple(Int32, Int32))*Pointer(Tuple(Int32, Int32))@Pointer(T)::null:Pointer(Tuple(Int32, Int32))*Pointer(Tuple(Int32, Int32))@Pointer(T)::malloc<Int32>:Pointer(Tuple(Int32, Int32))*Unicode::put<Array(Tuple(Int32, Int32)), Int32, Int32>:Nil*Array(Tuple(Int32, Int32))@Array(T)#<<<Tuple(Int32, Int32)>:Array(Tuple(Int32, Int32))*Array(Tuple(Int32, Int32))@Array(T)#push<Tuple(Int32, Int32)>:Array(Tuple(Int32, Int32))*Array(Tuple(Int32, Int32))@Array(T)#check_needs_resize:(Int32 | Pointer(Tuple(Int32, Int32)) | Nil)*Array(Tuple(Int32, Int32))@Array(T)#needs_resize?:Bool*Array(Tuple(Int32, Int32))@Array(T)#remaining_capacity:Int32*Array(Tuple(Int32, Int32))@Array(T)#root_buffer:Pointer(Tuple(Int32, Int32))*Pointer(Tuple(Int32, Int32))@Pointer(T)#-<Int32>:Pointer(Tuple(Int32, Int32))*Pointer(Tuple(Int32, Int32))@Pointer(T)#copy_from<Pointer(Tuple(Int32, Int32)), Int32>:Pointer(Tuple(Int32, Int32))*Pointer(Tuple(Int32, Int32))@Pointer(T)#copy_to<Pointer(Tuple(Int32, Int32)), Int32>:Pointer(Tuple(Int32, Int32))*Pointer(Tuple(Int32, Int32))@Pointer(T)#copy_from_impl<Pointer(Tuple(Int32, Int32)), Int32>:Pointer(Tuple(Int32, Int32))*Pointer(Tuple(Int32, Int32))@Object::==<Pointer(Tuple(Int32, Int32)).class>:Bool*Pointer(Tuple(Int32, Int32))@Pointer(T)#bytesize<Int32>:UInt64*Pointer(Tuple(Int32, Int32))@Pointer(T)#[]<Int32>:Tuple(Int32, Int32)*Pointer(Tuple(Int32, Int32))@Pointer(T)#+<Int32>:Pointer(Tuple(Int32, Int32))*Pointer(Tuple(Int32, Int32))@Pointer(T)#[]=<Int32, Tuple(Int32, Int32)>:Tuple(Int32, Int32)*Pointer(Tuple(Int32, Int32))@Pointer(T)#clear<Int32>:Nil*Array(Tuple(Int32, Int32))@Array(T)#reset_buffer_to_root_buffer:Int32*Array(Tuple(Int32, Int32))@Array(T)#increase_capacity:Pointer(Tuple(Int32, Int32))*Array(Tuple(Int32, Int32))@Array(T)#calculate_new_capacity:Int32*Array(Tuple(Int32, Int32))@Array(T)#resize_to_capacity<Int32>:Pointer(Tuple(Int32, Int32))*Pointer(Tuple(Int32, Int32))@Pointer(T)#realloc<Int32>:Pointer(Tuple(Int32, Int32))*Unicode::search_alternate<Array(Tuple(Int32, Int32)), Int32>:(Int32 | Nil)*Array(Tuple(Int32, Int32))@Array(T)#unsafe_fetch<Int32>:Tuple(Int32, Int32)*Int32@Int#even?:Bool*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#<<<Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8)>:Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#push<Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8)>:Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#check_needs_resize:(Int32 | Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8)) | Nil)*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#needs_resize?:Bool*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#remaining_capacity:Int32*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#root_buffer:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#-<Int32>:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#copy_from<Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8)), Int32>:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#copy_to<Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8)), Int32>:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#copy_from_impl<Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8)), Int32>:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Object::==<Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8)).class>:Bool*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#[]<Int32>:Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8)*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#+<Int32>:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#[]=<Int32, Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8)>:Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8)*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#reset_buffer_to_root_buffer:Int32*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#increase_capacity:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#calculate_new_capacity:Int32*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#resize_to_capacity<Int32>:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)#realloc<Int32>:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))*Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Pointer(T)::malloc<Int32>:Pointer(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))*Crystal::DWARF::TAG#subprogram?:Bool*Crystal::DWARF::TAG@Enum#==<Crystal::DWARF::TAG>:Bool*Array(Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8))@Array(T)#unsafe_fetch<Int32>:Tuple(Crystal::DWARF::AT, Crystal::DWARF::FORM, Bool | Int32 | Int64 | Slice(UInt8) | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8)*Crystal::DWARF::AT@Object#===<Crystal::DWARF::AT>:Bool*Crystal::DWARF::AT@Enum#==<Crystal::DWARF::AT>:Bool~match<(UInt32 | UInt64)>*String::interpolation<String, (Bool.class | Int32.class | Int64.class | Slice(UInt8).class | String.class | UInt128.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class), String>:String*String::Builder@IO#<<<(Bool.class | Int32.class | Int64.class | Slice(UInt8).class | String.class | UInt128.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class)>:String::Builder*Bool@Object::to_s<String::Builder>:Nil*Int32@Object::to_s<String::Builder>:Nil*Int64@Object::to_s<String::Builder>:Nil*Slice(UInt8)@Object::to_s<String::Builder>:Nil*String@Object::to_s<String::Builder>:Nil*UInt128@Object::to_s<String::Builder>:Nil*UInt16@Object::to_s<String::Builder>:Nil*UInt32@Object::to_s<String::Builder>:Nil*UInt64@Object::to_s<String::Builder>:Nil*UInt8@Object::to_s<String::Builder>:Nil*TypeCastError::new<String>:TypeCastError*TypeCastError#initialize<String>:Nil*TypeCastError@Exception#initialize<String>:Nil*raise<TypeCastError>:NoReturn*TypeCastError@Exception#callstack=<Exception::CallStack>:Exception::CallStack*raise_without_backtrace<TypeCastError>:NoReturn*Crystal::DWARF::Strings#decode<(UInt32 | UInt64)>:String*Slice(UInt8)@Slice(T)#index<Int32, (UInt32 | UInt64)>:(Int32 | UInt32 | UInt64 | Nil)*Slice(UInt8)@Slice(T)#fast_index<Int32, (UInt32 | UInt64)>:(Int32 | Nil)*Pointer(UInt8)@Pointer(T)#+<(UInt32 | UInt64)>:Pointer(UInt8)*Slice(UInt8)@Indexable(T)#index<Int32, (UInt32 | UInt64)>:(UInt32 | UInt64 | Nil)*Slice(UInt8)@Slice(T)#unsafe_fetch<(UInt32 | UInt64)>:UInt8*Pointer(UInt8)@Pointer(T)#[]<(UInt32 | UInt64)>:UInt8llvm.usub.with.overflow.i64*Slice(UInt8)@Slice(T)#[]<(UInt32 | UInt64), (Int32 | UInt32 | UInt64)>:Slice(UInt8)*Slice(UInt8)@Slice(T)#[]?<(UInt32 | UInt64), (Int32 | UInt32 | UInt64)>:(Slice(UInt8) | Nil)*Slice(T)::new:read_only<Pointer(UInt8), (Int32 | UInt32 | UInt64), Bool>:Slice(UInt8)*String::interpolation<String, (Bool.class | Int32.class | Int64.class | Nil.class | Slice(UInt8).class | String.class | UInt128.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class), String>:String*String::Builder@IO#<<<(Bool.class | Int32.class | Int64.class | Nil.class | Slice(UInt8).class | String.class | UInt128.class | UInt16.class | UInt32.class | UInt64.class | UInt8.class)>:String::Builder*Nil@Object::to_s<String::Builder>:Nil*Crystal::DWARF::FORM#addr?:Bool~match<(Int32 | Int64 | String | UInt128 | UInt16 | UInt32 | UInt64 | UInt8)>*String::interpolation<String, (Nil.class | UInt64.class), String>:String*String::Builder@IO#<<<(Nil.class | UInt64.class)>:String::Builder*String#to_i:Int32*String#to_i32<Int32, Bool, Bool, Bool, Bool, Bool>:Int32*String#to_unsigned_info<UInt32.class, Int32, Bool, Bool, Bool, Bool, Bool, Bool>:String::ToUnsignedInfo(UInt32)*String#calc_excess_left:Int32*String::ToUnsignedInfo(T)::new:value:negative:invalid<UInt32, Bool, Bool>:String::ToUnsignedInfo(UInt32)*String::ToUnsignedInfo(UInt32)@String::ToUnsignedInfo(T)#initialize<UInt32, Bool, Bool>:Bool*UInt32@Int#~:UInt32*Pointer(Int8)@Pointer(T)#[]<UInt8>:Int8*Pointer(Int8)@Pointer(T)#+<UInt8>:Pointer(Int8)*String#calc_excess_right:Int32*Char::Reader::new:at_end<String>:Char::Reader*Char::Reader#initialize:at_end<String>:(Bool | Char)*Char::Reader#decode_previous_char:(Bool | Char)*Char::Reader#previous_char:Char*Char::Reader#has_previous?:Bool*String::interpolation<String, (Bool.class | Char.class), String>:String*String::Builder@IO#<<<(Bool.class | Char.class)>:String::Builder*Char@Object::to_s<String::Builder>:Nil*String#inspect:String*String@Object#inspect:String*String#inspect<String::Builder>:Nil*UInt32@Object#unsafe_as<Int32.class>:Int32*Int32::new<UInt32>:Int32*Array(Tuple(UInt64, UInt64, String))@Array(T)#<<<Tuple(UInt64, UInt64, String)>:Array(Tuple(UInt64, UInt64, String))*Array(Tuple(UInt64, UInt64, String))@Array(T)#push<Tuple(UInt64, UInt64, String)>:Array(Tuple(UInt64, UInt64, String))*Array(Tuple(UInt64, UInt64, String))@Array(T)#check_needs_resize:(Int32 | Pointer(Tuple(UInt64, UInt64, String)) | Nil)*Array(Tuple(UInt64, UInt64, String))@Array(T)#needs_resize?:Bool*Array(Tuple(UInt64, UInt64, String))@Array(T)#remaining_capacity:Int32*Array(Tuple(UInt64, UInt64, String))@Array(T)#root_buffer:Pointer(Tuple(UInt64, UInt64, String))*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#-<Int32>:Pointer(Tuple(UInt64, UInt64, String))*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#copy_from<Pointer(Tuple(UInt64, UInt64, String)), Int32>:Pointer(Tuple(UInt64, UInt64, String))*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#copy_to<Pointer(Tuple(UInt64, UInt64, String)), Int32>:Pointer(Tuple(UInt64, UInt64, String))*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#copy_from_impl<Pointer(Tuple(UInt64, UInt64, String)), Int32>:Pointer(Tuple(UInt64, UInt64, String))*Pointer(Tuple(UInt64, UInt64, String))@Object::==<Pointer(Tuple(UInt64, UInt64, String)).class>:Bool*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#bytesize<Int32>:UInt64*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#[]<Int32>:Tuple(UInt64, UInt64, String)*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#+<Int32>:Pointer(Tuple(UInt64, UInt64, String))*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#[]=<Int32, Tuple(UInt64, UInt64, String)>:Tuple(UInt64, UInt64, String)*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#clear<Int32>:Nil*Array(Tuple(UInt64, UInt64, String))@Array(T)#reset_buffer_to_root_buffer:Int32*Array(Tuple(UInt64, UInt64, String))@Array(T)#increase_capacity:Pointer(Tuple(UInt64, UInt64, String))*Array(Tuple(UInt64, UInt64, String))@Array(T)#calculate_new_capacity:Int32*Array(Tuple(UInt64, UInt64, String))@Array(T)#resize_to_capacity<Int32>:Pointer(Tuple(UInt64, UInt64, String))*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)#realloc<Int32>:Pointer(Tuple(UInt64, UInt64, String))*Pointer(Tuple(UInt64, UInt64, String))@Pointer(T)::malloc<Int32>:Pointer(Tuple(UInt64, UInt64, String))*Crystal::System::print_exception<String, Exception+>:(Int32 | Nil)~metaclass~match<Exception+.class>*Crystal::System::print_error<String, String, String, String>:Int32*Exception+@Exception#backtrace?:(Array(String) | Nil)*Array(String)@Array(T)#unsafe_fetch<Int32>:String~match<JSON::ParseException+.class>~match<JSON::Error+.class>~match<Redis::ConnectionError+.class>~match<Redis::Error+.class>~match<OpenSSL::Digest::Error+.class>~match<OpenSSL::Error+.class>~match<Socket::Error+.class>~match<File::Error+.class>~match<IO::Error+.class>*Crystal::System::print_error<String, String, String>:Int32*Crystal::DWARF::LineNumbers#find<UInt64>:(Crystal::DWARF::LineNumbers::Row | Nil)*Array(Array(Crystal::DWARF::LineNumbers::Row))@Array(T)#unsafe_fetch<Int32>:Array(Crystal::DWARF::LineNumbers::Row)*Array(Crystal::DWARF::LineNumbers::Row)@Enumerable(T)#first?:(Crystal::DWARF::LineNumbers::Row | Nil)*Array(Crystal::DWARF::LineNumbers::Row)@Array(T)#unsafe_fetch<Int32>:Crystal::DWARF::LineNumbers::Row*Array(Crystal::DWARF::LineNumbers::Row)@Indexable(T)#last?:(Crystal::DWARF::LineNumbers::Row | Nil)*Array(Crystal::DWARF::LineNumbers::Row)@Indexable(T)#[]?<Int32>:(Crystal::DWARF::LineNumbers::Row | Nil)*Array(Crystal::DWARF::LineNumbers::Row)@Indexable(T)#fetch<Int32, Nil>:(Crystal::DWARF::LineNumbers::Row | Nil)*Array(String)@Enumerable(T)#includes?<String>:Bool*Path#relative_to?<Path>:(Path | Nil)*Path#anchor:(Path | Nil)*Path#drive_and_root:Tuple(String | Nil, String | Nil)*Path#windows_drive?:Bool*Nil@Object#===<Char>:Bool*String#char_at<Int32>:Char*Char#ascii_letter?:Bool*String#byte_slice<Int32, Int32>:String*String#byte_slice?<Int32, Int32>:(String | Nil)*Tuple(Int32, Int32)@Enumerable(T)#min:Int32*Tuple(Int32, Int32)@Enumerable(T)#compare_or_raise<Int32, Int32>:Int32*Int32@Int#<=><Int32>:Int32*String::interpolation<String, Int32, String, Int32, String>:String*Enumerable::EmptyError::new:Enumerable::EmptyError*Enumerable::EmptyError#initialize:Nil*Enumerable::EmptyError#initialize<String>:Nil*Enumerable::EmptyError@Exception#initialize<String>:Nil*raise<Enumerable::EmptyError>:NoReturn*Enumerable::EmptyError@Exception#callstack=<Exception::CallStack>:Exception::CallStack*raise_without_backtrace<Enumerable::EmptyError>:NoReturn*UInt8@Int#chr:Char~match<(Char | Nil)>*Tuple(Char)@Enumerable(T)#includes?<(Char | Nil)>:Bool*Char@Comparable(T)#==<Char>:Bool*Char#<=><Char>:Int32*Tuple(Char, Char)@Enumerable(T)#includes?<(Char | Nil)>:Bool*Path#unc_share?:(Tuple(Int32, Int32) | Nil)*Tuple(Char)@Enumerable(T)#includes?<Char>:Bool*Tuple(Char, Char)@Enumerable(T)#includes?<Char>:Bool*Char#ascii_alphanumeric?:Bool*Char@Object#in?<Char, Char, Char, Char, Char, Char, Char, Char>:Bool*Char@Object#in?<Tuple(Char, Char, Char, Char, Char, Char, Char, Char)>:Bool*Tuple(Char, Char, Char, Char, Char, Char, Char, Char)@Enumerable(T)#includes?<Char>:Bool*Char@Object#in?<Range(Char, Char)>:Bool*Char@Object#in?<Char, Char, Char, Char, Char, Char, Char, Char, Char, Char, Char>:Bool*Char@Object#in?<Tuple(Char, Char, Char, Char, Char, Char, Char, Char, Char, Char, Char)>:Bool*Tuple(Char, Char, Char, Char, Char, Char, Char, Char, Char, Char, Char)@Enumerable(T)#includes?<Char>:Bool*Int32@Object#in?<Range(Int32, Int32)>:Bool*Range(Int32, Int32)@Range(B, E)#includes?<Int32>:Bool*Path#starts_with_separator?:Bool*Path#absolute?:Bool*String#[]?<Int32>:(Char | Nil)*Tuple(String, String)@Indexable(T)#join:String*Tuple(String, String)@Indexable(T)#empty?:Bool*Tuple(String, String)@Indexable(T)#join_strings<String>:String~match<(Path | Nil)>*Path@Object#!=<(Path | Nil)>:Bool*Path#==<Path>:Bool*Path::Kind@Object#!=<Path::Kind>:Bool*String#compare:case_insensitive<String, Bool>:Int32*String#<=><String>:Int32*Int32@Number#sign:Int32*UInt8@Int#<=><UInt8>:Int32*Crystal::SmallDeque(Char, 2)@Crystal::SmallDeque(T, N)::new:Crystal::SmallDeque(Char, 2)*Crystal::SmallDeque(Char, 2)@Crystal::SmallDeque(T, N)#<<<Char>:Crystal::SmallDeque(Char, 2)*Crystal::SmallDeque(Char, 2)@Crystal::SmallDeque(T, N)#check_capacity_for_insert:Nil*Crystal::SmallDeque(Char, 2)@Crystal::SmallDeque(T, N)#unsafe_put<Int32, Char>:Char*Crystal::SmallDeque(Char, 2)@Crystal::SmallDeque(T, N)#index_to_ptr<Int32>:Pointer(Char)*StaticArray(Char, 2)@StaticArray(T, N)#to_unsafe:Pointer(Char)*Pointer(Char)@Pointer(T)#+<Int32>:Pointer(Char)*Pointer(Char)@Pointer(T)#clear:Nil*Pointer(Char)@Pointer(T)#clear<Int32>:Nil*Pointer(Char)@Pointer(T)#bytesize<Int32>:UInt64*Path@Comparable(T)#==<Path>:Bool*Path#<=><Path>:Int32*Path::Kind@Enum#<=><Path::Kind>:Int32*Path@Struct#==<(Path | Nil)>:Bool*Nil@Object#!=<(Path | Nil)>:Bool*Path#normalize:Path*Path#empty?:Bool*String#gsub<Char, Char>:String*String#includes?<Char>:Bool*String#index<Char>:(Int32 | Nil)*String#index<Char, Int32>:(Int32 | Nil)*String#gsub_ascii_char<Char, Char>:String*Char::Reader#pos=<Int32>:Int32*Char::Reader#peek_next_char:Char*Path#each_part:Path::PartIterator*Path::PartIterator::new<Path>:Path::PartIterator*Path::PartIterator#initialize<Path>:Bool*Path::PartIterator#next:(Iterator::Stop | String)*Path::PartIterator#next_pos:(Int32 | Nil)*Path::PartIterator#process_anchor:(Int32 | Nil)*Path::next_part_separator_index<Char::Reader, Bool, (Tuple(Char) | Tuple(Char, Char))>:(Tuple(Char::Reader, Bool, Int32) | Nil)*Path::PartIterator@Iterator(T)#stop:Iterator::Stop*Iterator(T)::stop:Iterator::Stop*Path#/<String>:Path*String::interpolation<String, String, Int32>:String*Exception::CallStack::decode_function_name<UInt64>:(String | Nil)*Array(Tuple(UInt64, UInt64, String))@Array(T)#unsafe_fetch<Int32>:Tuple(UInt64, UInt64, String)*Exception::CallStack::decode_frame<Pointer(Void)>:(Tuple(Int64, String, String) | Nil)*Exception::CallStack::decode_frame<Pointer(Void), Pointer(Void)>:(Tuple(Int64, String, String) | Nil)dladdr*Pointer(Void)@Pointer(T)#-<Int32>:Pointer(Void)*String#lchop<Char>:String*String#lchop?<Char>:(String | Nil)*Char#bytesize:Int32*String#unsafe_byte_slice_string<Int32, Int32>:String*String#unsafe_byte_slice<Int32, Int32>:Slice(UInt8)*UInt64@Int#to_s<Int32>:String*exit<Int32>:NoReturn*Crystal::AtExitHandlers::run<Int32>:Int32*Crystal::AtExitHandlers::run<Int32, Nil>:Int32*Array(Proc(Int32, (Exception+ | Nil), Nil))@Array(T)#pop?:(Proc(Int32, (Exception+ | Nil), Nil) | Nil)*Pointer(Proc(Int32, (Exception+ | Nil), Nil))@Pointer(T)#[]<Int32>:Proc(Int32, (Exception+ | Nil), Nil)*Pointer(Proc(Int32, (Exception+ | Nil), Nil))@Pointer(T)#+<Int32>:Pointer(Proc(Int32, (Exception+ | Nil), Nil))*Pointer(Proc(Int32, (Exception+ | Nil), Nil))@Pointer(T)#clear:Nil*Pointer(Proc(Int32, (Exception+ | Nil), Nil))@Pointer(T)#clear<Int32>:Nil*Pointer(Proc(Int32, (Exception+ | Nil), Nil))@Pointer(T)#bytesize<Int32>:UInt64*Array(Proc(Int32, (Exception+ | Nil), Nil))@Indexable(T)#empty?:Bool*Array(Proc(Int32, (Exception+ | Nil), Nil))@Array(T)#reset_buffer_to_root_buffer:Int32*Array(Proc(Int32, (Exception+ | Nil), Nil))@Array(T)#root_buffer:Pointer(Proc(Int32, (Exception+ | Nil), Nil))*Pointer(Proc(Int32, (Exception+ | Nil), Nil))@Pointer(T)#-<Int32>:Pointer(Proc(Int32, (Exception+ | Nil), Nil))*Int32@Number#zero?:Bool~STDOUT:read~STDOUT:init*IO::FileDescriptor::from_stdio<Int32>:IO::FileDescriptor*Crystal::System::FileDescriptor::from_stdio<Int32>:IO::FileDescriptor*StaticArray(UInt8, 256)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)ttyname_r*IO::FileDescriptor::new<Int32>:IO::FileDescriptor*IO::FileDescriptor#initialize<Int32>:(Int32 | Nil)*IO::FileDescriptor@Crystal::System::FileDescriptor#system_closed?:Bool*IO::FileDescriptor#fd:Int32*IO::FileDescriptor@Crystal::System::FileDescriptor#system_info:File::Info*Crystal::System::FileDescriptor::system_info<Int32>:File::Info*Crystal::System::File::fstat<Int32, Pointer(LibC::Stat)>:Int32fstat*File::Info#type:File::Type*File::Info@Crystal::System::FileInfo#system_type:File::Type*File::Type#pipe?:Bool*File::Type@Enum#==<File::Type>:Bool*File::Type#socket?:Bool*File::Type#character_device?:Bool*IO::FileDescriptor@Crystal::System::FileDescriptor#system_blocking_init<Bool>:(Int32 | Nil)*IO::FileDescriptor@Crystal::System::FileDescriptor#system_blocking=<Bool>:(Int32 | Nil)*IO::FileDescriptor#fcntl<Int32>:Int32*IO::FileDescriptor#fcntl<Int32, Int32>:Int32*GC::add_finalizer<IO::FileDescriptor>:Nil*GC::add_finalizer_impl<IO::FileDescriptor>:Nil~proc4Proc(Pointer(Void), Pointer(Void), Nil)@/usr/share/crystal/src/gc/boehm.cr:196*IO::FileDescriptor+@IO::FileDescriptor#finalize:Nil*IO::FileDescriptor+@IO::Buffered#close:Nil*IO::FileDescriptor+@IO::FileDescriptor#unbuffered_close:Nil*IO::FileDescriptor+@Crystal::System::FileDescriptor#system_close:Nil*IO::FileDescriptor+@IO::Evented#evented_close:Nil*IO::FileDescriptor+@Crystal::System::FileDescriptor#file_descriptor_close:Nil*IO::FileDescriptor@IO::Buffered#flush_on_newline=<Bool>:Bool*IO::FileDescriptor#close_on_exec=<Bool>:Bool*IO::FileDescriptor@Crystal::System::FileDescriptor#system_close_on_exec=<Bool>:Bool*IO::FileDescriptor@IO::Buffered#sync=<Bool>:Bool*IO::FileDescriptor@IO::Buffered#flush:IO::FileDescriptor*IO::FileDescriptor@IO::Buffered#out_buffer:Pointer(UInt8)*IO::FileDescriptor@Crystal::System::FileDescriptor#unbuffered_write<Slice(UInt8)>:Nil*IO::FileDescriptor@IO::Evented#resume_pending_writers:Nil*IO::FileDescriptor@IO::Evented#add_write_event:Nil*IO::FileDescriptor@IO::Evented#add_write_event<(Time::Span | Nil)>:Nil*Crystal::LibEvent::EventLoop#create_fd_write_event<IO::FileDescriptor>:Crystal::LibEvent::Event~proc3Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:51*Crystal::LibEvent::Event::Base#new_event<Int32, LibEvent2::EventFlags, IO::FileDescriptor, &Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)>:Crystal::LibEvent::Event*IO::FileDescriptor@IO::Evented#wait_writable:Nil*IO::FileDescriptor@IO::Evented#wait_writable<(Time::Span | Nil)>:Nil*IO::FileDescriptor@IO#check_open:Nil~match<IO::Error+>~STDERR:read~STDERR:init*Process::exit<Int32>:NoReturn*Crystal::System::Process::exit<Int32>:NoReturn*GC::set_stackbottom<Pointer(Void)>:Pointer(Void)*Fiber::swapcontext<Pointer(Fiber::Context), Pointer(Fiber::Context)>:Nil*Crystal::LibEvent::EventLoop#run_once:Nil*Crystal::LibEvent::Event::Base#run_once:Nilevent_base_loop*File::open<String, String>:File*File::open<String, String, File::Permissions, Nil, Nil>:File*File@IO::FileDescriptor#info:File::Info*File@Crystal::System::FileDescriptor#system_info:File::Info*File@IO::FileDescriptor#close_on_exec=<Bool>:Bool*File@Crystal::System::FileDescriptor#system_close_on_exec=<Bool>:Bool*File@IO::Buffered#sync=<Bool>:Bool*Crystal::System::Random::getrandom<Slice(UInt8)>:Nil*File@IO#read_fully<Slice(UInt8)>:Int32*File@IO#read_fully?<Slice(UInt8)>:(Int32 | Nil)*File@IO::Buffered#read<Slice(UInt8)>:Int32*File@Crystal::System::FileDescriptor#unbuffered_read<Slice(UInt8)>:Int32*File@IO::Evented#resume_pending_readers:Nil*File@IO::Evented#add_read_event:Nil*File@IO::Evented#add_read_event<(Time::Span | Nil)>:Nil*Crystal::LibEvent::EventLoop#create_fd_read_event<File>:Crystal::LibEvent::Event~proc2Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:66*File@IO::Evented#resume_read:Nil*File@IO::Evented#resume_read<Bool>:Nil*File@IO::Evented#wait_readable:Nil*File@IO::Evented#wait_readable<(Time::Span | Nil)>:Nil*File@IO::Buffered#fill_buffer:Slice(UInt8)*File@IO::Buffered#in_buffer:Pointer(UInt8)~Int128::MIN:init*Int128::new<Int32>:Int128*Int128@Int#<<<Int32>:Int128*Int128@Int#>><Int32>:Int128*Int128@Number::zero:Int128~Int128::MAX:init*Int128@Int#~:Int128~UInt128::MIN:init*UInt128::new<Int32>:UInt128~UInt128::MAX:init*UInt128@Int#~:UInt128~STDIN:init~PROGRAM_NAME:init~procProc(Nil)@/usr/share/crystal/src/kernel.cr:558*sleep<Int32>:Nil*Crystal::Scheduler::sleep<Time::Span>:Nil*Fiber::stack_pool:Fiber::StackPool*Fiber::StackPool#collect:Nil*Fiber::StackPool#lazy_size:Int32*Fiber::StackPool#collect<Int32>:Nil*Deque(Pointer(Void))@Deque(T)#shift?:(Pointer(Void) | Nil)*Pointer(Pointer(Void))@Pointer(T)#clear:Nil*Crystal::System::Fiber::free_stack<Pointer(Void), Int32>:Nilmunmap*spawn:name<String, &Proc(Nil)>:Fiber*Fiber::new<String, &Proc(Nil)>:Fiber*Fiber#initialize<String, &Proc(Nil)>:Nil*struct.Fiber::Context::new:struct.Fiber::Context*struct.Fiber::Context#initialize:Int64*Fiber::StackPool#checkout:Tuple(Pointer(Void), Pointer(Void))*Deque(Pointer(Void))@Deque(T)#pop?:(Pointer(Void) | Nil)*Crystal::System::Fiber::allocate_stack<Int32>:Pointer(Void)mmap*Pointer(Void)@Comparable(T)#==<Pointer(Void)>:Bool*Pointer(Void)@Pointer(T)#<=><Pointer(Void)>:Int32*UInt64@Int#<=><UInt64>:Int32madvisemprotect*Pointer(Void)@Pointer(T)#+<Int32>:Pointer(Void)~procProc(Fiber, (IO::FileDescriptor | Nil))@/usr/share/crystal/src/fiber.cr:98*Fiber#run:(IO::FileDescriptor | Nil)*IO::FileDescriptor@IO#print<String>:Nil*IO::FileDescriptor@IO#<<<String>:IO::FileDescriptor*String#to_s<IO::FileDescriptor>:Nil*IO::FileDescriptor@IO#write_string<Slice(UInt8)>:Nil*IO::FileDescriptor@IO#encoder:(IO::Encoder | Nil)*IO::Encoder::new<IO::EncodingOptions>:IO::Encoder*IO::Encoder#initialize<IO::EncodingOptions>:Bool*GC::add_finalizer<IO::Encoder>:Nil*GC::add_finalizer_impl<IO::Encoder>:Nil~proc5Proc(Pointer(Void), Pointer(Void), Nil)@/usr/share/crystal/src/gc/boehm.cr:196*IO::Encoder#finalize:Nil*IO::Encoder#close:Nil*IO::Encoder#write<IO::FileDescriptor, Slice(UInt8)>:Nil*StaticArray(UInt8, 1024)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)*StaticArray(UInt8, 1024)@StaticArray(T, N)#size:Int32*StaticArray(UInt8, 1024)@StaticArray(T, N)#to_slice:Slice(UInt8)*IO::FileDescriptor@IO::Buffered#write<Slice(UInt8)>:Nil*Slice(UInt8)@Indexable(T)#rindex<UInt8>:(Int32 | Nil)*Slice(UInt8)@Indexable(T)#rindex<UInt8, Int32>:(Int32 | Nil)*Exception+@Exception#inspect_with_backtrace<IO::FileDescriptor>:Nil*IO::FileDescriptor@IO#<<<(String | Nil)>:IO::FileDescriptor*IO::FileDescriptor@IO#<<<Exception+.class>:IO::FileDescriptor*JSON::SerializableError::to_s<IO::FileDescriptor>:Nil*JSON::ParseException::to_s<IO::FileDescriptor>:Nil*JSON::Error::to_s<IO::FileDescriptor>:Nil*Redis::PoolTimeoutError::to_s<IO::FileDescriptor>:Nil*Redis::CommandTimeoutError::to_s<IO::FileDescriptor>:Nil*Redis::ConnectionLostError::to_s<IO::FileDescriptor>:Nil*Redis::CannotConnectError::to_s<IO::FileDescriptor>:Nil*Redis::ConnectionError::to_s<IO::FileDescriptor>:Nil*Redis::Error::to_s<IO::FileDescriptor>:Nil*HTTP::Server::ClientError::to_s<IO::FileDescriptor>:Nil*HTTP::FormData::Error::to_s<IO::FileDescriptor>:Nil*MIME::Multipart::Error::to_s<IO::FileDescriptor>:Nil*Compress::Gzip::Error::to_s<IO::FileDescriptor>:Nil*Compress::Deflate::Error::to_s<IO::FileDescriptor>:Nil*MIME::Error::to_s<IO::FileDescriptor>:Nil*Digest::FinalizedError::to_s<IO::FileDescriptor>:Nil*OpenSSL::Cipher::Error::to_s<IO::FileDescriptor>:Nil*OpenSSL::Digest::UnsupportedError::to_s<IO::FileDescriptor>:Nil*OpenSSL::Digest::Error::to_s<IO::FileDescriptor>:Nil*OpenSSL::SSL::Error::to_s<IO::FileDescriptor>:Nil*OpenSSL::Error::to_s<IO::FileDescriptor>:Nil*URI::Error::to_s<IO::FileDescriptor>:Nil*Time::Location::InvalidTimezoneOffsetError::to_s<IO::FileDescriptor>:Nil*Time::Location::InvalidLocationNameError::to_s<IO::FileDescriptor>:Nil*Time::Location::InvalidTZDataError::to_s<IO::FileDescriptor>:Nil*Time::Format::Error::to_s<IO::FileDescriptor>:Nil*Time::FloatingTimeConversionError::to_s<IO::FileDescriptor>:Nil*Regex::Error::to_s<IO::FileDescriptor>:Nil*Path::Error::to_s<IO::FileDescriptor>:Nil*File::BadPatternError::to_s<IO::FileDescriptor>:Nil*Channel::ClosedError::to_s<IO::FileDescriptor>:Nil*Base64::Error::to_s<IO::FileDescriptor>:Nil*Socket::Addrinfo::Error::to_s<IO::FileDescriptor>:Nil*Socket::BindError::to_s<IO::FileDescriptor>:Nil*Socket::ConnectError::to_s<IO::FileDescriptor>:Nil*Socket::Error::to_s<IO::FileDescriptor>:Nil*File::BadExecutableError::to_s<IO::FileDescriptor>:Nil*File::AccessDeniedError::to_s<IO::FileDescriptor>:Nil*File::AlreadyExistsError::to_s<IO::FileDescriptor>:Nil*File::NotFoundError::to_s<IO::FileDescriptor>:Nil*File::Error::to_s<IO::FileDescriptor>:Nil*IO::EOFError::to_s<IO::FileDescriptor>:Nil*IO::TimeoutError::to_s<IO::FileDescriptor>:Nil*IO::Error::to_s<IO::FileDescriptor>:Nil*Enumerable::NotFoundError::to_s<IO::FileDescriptor>:Nil*Enumerable::EmptyError::to_s<IO::FileDescriptor>:Nil*RuntimeError::to_s<IO::FileDescriptor>:Nil*NilAssertionError::to_s<IO::FileDescriptor>:Nil*NotImplementedError::to_s<IO::FileDescriptor>:Nil*OverflowError::to_s<IO::FileDescriptor>:Nil*DivisionByZeroError::to_s<IO::FileDescriptor>:Nil*KeyError::to_s<IO::FileDescriptor>:Nil*InvalidByteSequenceError::to_s<IO::FileDescriptor>:Nil*TypeCastError::to_s<IO::FileDescriptor>:Nil*ArgumentError::to_s<IO::FileDescriptor>:Nil*IndexError::to_s<IO::FileDescriptor>:Nil*Crystal::ELF::Error::to_s<IO::FileDescriptor>:Nil*Exception+@Object::to_s<IO::FileDescriptor>:Nil*IO::FileDescriptor@IO#puts<String>:Nil*IO::FileDescriptor@IO#puts:Nil*IO::FileDescriptor@IO#print<Char>:Nil*IO::FileDescriptor@IO#<<<Char>:IO::FileDescriptor*Char#to_s<IO::FileDescriptor>:Nil*IO::FileDescriptor@IO#has_non_utf8_encoding?:Bool*IO::FileDescriptor@IO::Buffered#write_byte<UInt8>:(IO::FileDescriptor | Nil)*IO::FileDescriptor@IO#write_byte<UInt8>:Nil*Fiber::StackPool#release<Pointer(Void)>:Nil*Deque(Pointer(Void))@Deque(T)#push<Pointer(Void)>:Deque(Pointer(Void))*Deque(Pointer(Void))@Deque(T)#resize_if_cant_insert:(Int32 | Nil)*Deque(Pointer(Void))@Deque(T)#calculate_new_capacity:Int32*Deque(Pointer(Void))@Deque(T)#resize_to_capacity<Int32>:(Int32 | Nil)*Thread::LinkedList(Fiber)@Thread::LinkedList(T)#delete<Fiber>:Nil*Fiber#next=<(Fiber | Nil)>:(Fiber | Nil)*Fiber#previous=<(Fiber | Nil)>:(Fiber | Nil)*UInt64@Int#~:UInt64*Fiber#makecontext<Pointer(Pointer(Void)), Proc(Fiber, (IO::FileDescriptor+ | Nil))>:Nil*struct.Fiber::Context#stack_top=<Pointer(Void)>:Pointer(Void)*struct.Fiber::Context#resumable=<Int64>:Int64*Proc(Fiber, (IO::FileDescriptor+ | Nil))@Proc(*T, R)#pointer:Pointer(Void)*Proc(Fiber, (IO::FileDescriptor+ | Nil))@Proc(*T, R)#internal_representation:Tuple(Pointer(Void), Pointer(Void))*Crystal::System::Signal::setup_default_handlers:Nil~Crystal::System::Signal::setup_default_handlers:init*Atomic::Flag::new:Atomic::Flag*Atomic::Flag#initialize:UInt8~Crystal::System::Signal::setup_default_handlers:read*Atomic::Flag#test_and_set:Bool~Crystal::System::Signal::sigset:init*Crystal::System::Sigset::new:Crystal::System::Sigset*struct.LibC::SigsetT::new:struct.LibC::SigsetT~Crystal::System::Signal::sigset:read*Crystal::System::Sigset#clear:Nilsigemptyset*Crystal::System::Signal::start_loop:Fiber~procProc(Nil)@/usr/share/crystal/src/crystal/system/unix/signal.cr:60*Crystal::System::Signal::reader:IO::FileDescriptor+~Crystal::System::Signal::pipe:init*IO::pipe<Bool, Bool>:Tuple(IO::FileDescriptor, IO::FileDescriptor)*Crystal::System::FileDescriptor::pipe<Bool, Bool>:Tuple(IO::FileDescriptor, IO::FileDescriptor)pipe*StaticArray(Int32, 2)@Indexable(T)#[]<Int32>:Int32*StaticArray(Int32, 2)@StaticArray(T, N)#size:Int32*StaticArray(Int32, 2)@StaticArray(T, N)#unsafe_fetch<Int32>:Int32*StaticArray(Int32, 2)@StaticArray(T, N)#to_unsafe:Pointer(Int32)*Pointer(Int32)@Pointer(T)#[]<Int32>:Int32*Pointer(Int32)@Pointer(T)#+<Int32>:Pointer(Int32)*IO::FileDescriptor::new<Int32, Bool>:IO::FileDescriptor*IO::FileDescriptor#initialize<Int32, Bool>:(Int32 | Nil)~Crystal::System::Signal::pipe:read*IO::FileDescriptor+@IO#read_bytes<Int32.class>:Int32*Int32@Int::from_io<IO::FileDescriptor+, IO::ByteFormat::LittleEndian:Module>:Int32*IO::ByteFormat::LittleEndian::decode<Int32.class, IO::FileDescriptor+>:Int32*StaticArray(UInt8, 4)@Object#unsafe_as<Int32.class>:Int32*Crystal::System::Signal::process<Signal>:Nil~Crystal::System::Signal::handlers:init*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)::new:Hash(Signal, Proc(Signal, Nil))*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#initialize:Int8*Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))@Pointer(T)::null:Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))~Crystal::System::Signal::handlers:read*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#[]?<Signal>:(Proc(Signal, Nil) | Nil)*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#fetch<Signal, Nil>:(Proc(Signal, Nil) | Nil)*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#find_entry<Signal>:(Hash::Entry(Signal, Proc(Signal, Nil)) | Nil)*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#find_entry_with_index<Signal>:(Tuple(Hash::Entry(Signal, Proc(Signal, Nil)), Int32) | Nil)*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#find_entry_with_index_linear_scan<Signal>:(Tuple(Hash::Entry(Signal, Proc(Signal, Nil)), Int32) | Nil)*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#entries_size:Int32*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#get_entry<Int32>:Hash::Entry(Signal, Proc(Signal, Nil))*Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))@Pointer(T)#[]<Int32>:Hash::Entry(Signal, Proc(Signal, Nil))*Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))@Pointer(T)#+<Int32>:Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))*Hash::Entry(Signal, Proc(Signal, Nil))@Hash::Entry(K, V)#deleted?:Bool*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#entry_matches?<Hash::Entry(Signal, Proc(Signal, Nil)), Signal>:Bool*Signal@Enum#==<Signal>:Bool*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#key_hash<Signal>:UInt32*Signal@Object#hash:UInt64*Signal@Enum#hash<Crystal::Hasher>:Crystal::Hasher*Crystal::Hasher#enum<Signal>:Crystal::Hasher*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#entry_matches?<Hash::Entry(Signal, Proc(Signal, Nil)), UInt32, Signal>:Bool*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#fit_in_indices<UInt32>:Int32*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#get_index<Int32>:Int32*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#next_index<Int32>:Int32*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#fit_in_indices<Int32>:Int32~procProc(Nil)@/usr/share/crystal/src/crystal/system/unix/signal.cr:74*String::interpolation<String, Signal>:String*String::Builder@IO#<<<Signal>:String::Builder*Signal@Enum#to_s<String::Builder>:Nil*Signal@Enum#to_s:String*Signal@Enum#member_name:(String | Nil)*Int32@Int#to_s:String*Crystal::System::Signal::fatal<String>:NoReturn_exit*spawn<&Proc(Nil)>:Fiber*Fiber::new<Nil, &Proc(Nil)>:Fiber*Fiber#initialize<Nil, &Proc(Nil)>:Nil~proc2Proc(Fiber, (IO::FileDescriptor | Nil))@/usr/share/crystal/src/fiber.cr:98*Signal#ignore:Nil*Crystal::System::Signal::ignore<Signal>:Nil*Crystal::System::Signal::set<Signal, Proc(Int32, Nil)>:Nil~procProc(Signal, Nil)@/usr/share/crystal/src/crystal/system/unix/signal.cr:46*Crystal::System::SignalChildHandler::call:Nilwaitpid~Crystal::System::SignalChildHandler::mutex:init*Mutex::new<Mutex::Protection>:Mutex*Atomic(Int32)@Atomic(T)::new<Int32>:Atomic(Int32)*Mutex#initialize<Mutex::Protection>:Mutex::Protection~Crystal::System::SignalChildHandler::mutex:read*Mutex#lock:Nil*Mutex::Protection#unchecked?:Bool*Mutex::Protection@Enum#==<Mutex::Protection>:Bool*Mutex::Protection#reentrant?:Bool*Mutex#lock_slow:Nil*Mutex#try_lock:Bool*Intrinsics::pause:Nilllvm.x86.sse2.pause*Atomic(Int32)@Atomic(T)#add<Int32>:Int32~Crystal::System::SignalChildHandler::waiting:init*Hash(Int32, Channel(Int32))@Hash(K, V)::new:Hash(Int32, Channel(Int32))*Hash(Int32, Channel(Int32))@Hash(K, V)#initialize:Int8*Pointer(Hash::Entry(Int32, Channel(Int32)))@Pointer(T)::null:Pointer(Hash::Entry(Int32, Channel(Int32)))~Crystal::System::SignalChildHandler::waiting:read*Hash(Int32, Channel(Int32))@Hash(K, V)#delete<Int32>:(Channel(Int32) | Nil)*Hash(Int32, Channel(Int32))@Hash(K, V)#delete_impl<Int32>:(Hash::Entry(Int32, Channel(Int32)) | Nil)*Hash(Int32, Channel(Int32))@Hash(K, V)#key_hash<Int32>:UInt32*Hash(Int32, Channel(Int32))@Hash(K, V)#delete_linear_scan<Int32, UInt32>:(Hash::Entry(Int32, Channel(Int32)) | Nil)*Hash(Int32, Channel(Int32))@Hash(K, V)#entries_size:Int32*Hash(Int32, Channel(Int32))@Hash(K, V)#get_entry<Int32>:Hash::Entry(Int32, Channel(Int32))*Pointer(Hash::Entry(Int32, Channel(Int32)))@Pointer(T)#[]<Int32>:Hash::Entry(Int32, Channel(Int32))*Pointer(Hash::Entry(Int32, Channel(Int32)))@Pointer(T)#+<Int32>:Pointer(Hash::Entry(Int32, Channel(Int32)))*Hash::Entry(Int32, Channel(Int32))@Hash::Entry(K, V)#deleted?:Bool*Hash(Int32, Channel(Int32))@Hash(K, V)#entry_matches?<Hash::Entry(Int32, Channel(Int32)), UInt32, Int32>:Bool*Hash(Int32, Channel(Int32))@Hash(K, V)#delete_entry_and_update_counts<Int32>:Nil*Hash(Int32, Channel(Int32))@Hash(K, V)#delete_entry<Int32>:Nil*Hash::Entry(Int32, Channel(Int32))@Hash::Entry(K, V)::deleted:Hash::Entry(Int32, Channel(Int32))*Hash::Entry(Int32, Channel(Int32))@Hash::Entry(K, V)::new<UInt32, Int32, Channel(Int32)>:Hash::Entry(Int32, Channel(Int32))*Hash::Entry(Int32, Channel(Int32))@Hash::Entry(K, V)#initialize<UInt32, Int32, Channel(Int32)>:Channel(Int32)*Hash(Int32, Channel(Int32))@Hash(K, V)#set_entry<Int32, Hash::Entry(Int32, Channel(Int32))>:Nil*Pointer(Hash::Entry(Int32, Channel(Int32)))@Pointer(T)#[]=<Int32, Hash::Entry(Int32, Channel(Int32))>:Hash::Entry(Int32, Channel(Int32))*Hash(Int32, Channel(Int32))@Hash(K, V)#fit_in_indices<UInt32>:Int32*Hash(Int32, Channel(Int32))@Hash(K, V)#get_index<Int32>:Int32*Hash(Int32, Channel(Int32))@Hash(K, V)#next_index<Int32>:Int32*Hash(Int32, Channel(Int32))@Hash(K, V)#fit_in_indices<Int32>:Int32*Mutex#unlock:Nil*Atomic(Int32)@Atomic(T)#lazy_set<Int32>:Int32*Fiber#enqueue:Nil*Channel(Int32)@Channel(T)#send<Int32>:Channel(Int32)*Channel::Sender(Int32)@Channel::Sender(T)::new:Channel::Sender(Int32)*Pointer(Channel::Sender(Int32))@Pointer(T)::null:Pointer(Channel::Sender(Int32))*Channel::Sender(Int32)@Channel::Sender(T)#initialize:Channel::DeliveryState*Channel(Int32)@Channel(T)#send_internal<Int32>:Channel::DeliveryState*Channel(Int32)@Channel(T)#dequeue_receiver:(Pointer(Channel::Receiver(Int32)) | Nil)*Crystal::PointerLinkedList(Channel::Receiver(Int32))@Crystal::PointerLinkedList(T)#shift?:(Pointer(Channel::Receiver(Int32)) | Nil)*Crystal::PointerLinkedList(Channel::Receiver(Int32))@Crystal::PointerLinkedList(T)#empty?:Bool*Pointer(Channel::Receiver(Int32))@Pointer(T)#null?:Bool*Crystal::PointerLinkedList(Channel::Receiver(Int32))@Crystal::PointerLinkedList(T)#delete<Pointer(Channel::Receiver(Int32))>:Nil*Pointer(Channel::Receiver(Int32))@Object#!=<Pointer(Channel::Receiver(Int32))>:Bool*Pointer(Channel::Receiver(Int32))@Comparable(T)#==<Pointer(Channel::Receiver(Int32))>:Bool*Pointer(Channel::Receiver(Int32))@Pointer(T)#<=><Pointer(Channel::Receiver(Int32))>:Int32*Crystal::PointerLinkedList(Channel::Receiver(Int32))@Crystal::PointerLinkedList(T)::link<Pointer(Channel::Receiver(Int32)), Pointer(Channel::Receiver(Int32))>:Nil*Channel::Receiver(Int32)@Channel::Receiver(T)#next=<Pointer(Channel::Receiver(Int32))>:Pointer(Channel::Receiver(Int32))*Channel::Receiver(Int32)@Channel::Receiver(T)#previous=<Pointer(Channel::Receiver(Int32))>:Pointer(Channel::Receiver(Int32))*Pointer(Channel::Receiver(Int32))@Pointer(T)::null:Pointer(Channel::Receiver(Int32))*Channel::SelectContext(Int32)@Channel::SelectContext(S)#try_trigger:Bool*Channel::SelectContextSharedState#compare_and_set<Channel::SelectState, Channel::SelectState>:Tuple(Channel::SelectState, Bool)*Atomic(Channel::SelectState)@Atomic(T)#compare_and_set<Channel::SelectState, Channel::SelectState>:Tuple(Channel::SelectState, Bool)*Channel::Receiver(Int32)@Channel::Receiver(T)#state=<Channel::DeliveryState>:Channel::DeliveryState*Channel::Receiver(Int32)@Channel::Receiver(T)#data=<Int32>:Int32*Deque(Int32)@Deque(T)#<<<Int32>:Deque(Int32)*Deque(Int32)@Deque(T)#push<Int32>:Deque(Int32)*Deque(Int32)@Deque(T)#resize_if_cant_insert:(Int32 | Nil)*Deque(Int32)@Deque(T)#calculate_new_capacity:Int32*Deque(Int32)@Deque(T)#resize_to_capacity<Int32>:(Int32 | Nil)*Pointer(Int32)@Pointer(T)::malloc<Int32>:Pointer(Int32)*Pointer(Int32)@Pointer(T)#realloc<Int32>:Pointer(Int32)*Pointer(Int32)@Pointer(T)#copy_from<Pointer(Int32), Int32>:Pointer(Int32)*Pointer(Int32)@Pointer(T)#copy_to<Pointer(Int32), Int32>:Pointer(Int32)*Pointer(Int32)@Pointer(T)#copy_from_impl<Pointer(Int32), Int32>:Pointer(Int32)*Pointer(Int32)@Object::==<Pointer(Int32).class>:Bool*Pointer(Int32)@Pointer(T)#bytesize<Int32>:UInt64*Pointer(Int32)@Pointer(T)#[]=<Int32, Int32>:Int32*Pointer(Int32)@Pointer(T)#clear<Int32>:Nil*Channel::DeliveryState#delivered?:Bool*Channel::DeliveryState@Enum#==<Channel::DeliveryState>:Bool*Channel::DeliveryState#closed?:Bool*Channel::ClosedError::new:Channel::ClosedError*Channel::ClosedError#initialize:Nil*Channel::ClosedError#initialize<String>:Nil*Channel::ClosedError@Exception#initialize<String>:Nil*raise<Channel::ClosedError>:NoReturn*Channel::ClosedError@Exception#callstack=<Exception::CallStack>:Exception::CallStack*raise_without_backtrace<Channel::ClosedError>:NoReturn*Channel::DeliveryState#none?:Bool*Channel::Sender(Int32)@Channel::Sender(T)#fiber=<Fiber>:Fiber*Channel::Sender(Int32)@Channel::Sender(T)#data=<Int32>:Int32*Crystal::PointerLinkedList(Channel::Sender(Int32))@Crystal::PointerLinkedList(T)#push<Pointer(Channel::Sender(Int32))>:Nil*Crystal::PointerLinkedList(Channel::Sender(Int32))@Crystal::PointerLinkedList(T)#empty?:Bool*Pointer(Channel::Sender(Int32))@Pointer(T)#null?:Bool*Channel::Sender(Int32)@Channel::Sender(T)#previous=<Pointer(Channel::Sender(Int32))>:Pointer(Channel::Sender(Int32))*Channel::Sender(Int32)@Channel::Sender(T)#next=<Pointer(Channel::Sender(Int32))>:Pointer(Channel::Sender(Int32))*Crystal::PointerLinkedList(Channel::Sender(Int32))@Crystal::PointerLinkedList(T)::insert_impl<Pointer(Channel::Sender(Int32)), Pointer(Channel::Sender(Int32)), Pointer(Channel::Sender(Int32))>:Nil*Channel(Int32)@Channel(T)#close:Bool*Crystal::PointerLinkedList(Channel::Sender(Int32))@Crystal::PointerLinkedList(T)::new:Crystal::PointerLinkedList(Channel::Sender(Int32))*Crystal::PointerLinkedList(Channel::Receiver(Int32))@Crystal::PointerLinkedList(T)::new:Crystal::PointerLinkedList(Channel::Receiver(Int32))*Channel::Sender(Int32)@Channel::SenderReceiverCloseAction#close:Nil*Channel::Sender(Int32)@Channel::Sender(T)#state=<Channel::DeliveryState>:Channel::DeliveryState*Channel::SelectContext(Nil)@Channel::SelectContext(S)#try_trigger:Bool*Pointer(Channel::Sender(Int32))@Comparable(T)#==<Pointer(Channel::Sender(Int32))>:Bool*Pointer(Channel::Sender(Int32))@Pointer(T)#<=><Pointer(Channel::Sender(Int32))>:Int32*Channel::Receiver(Int32)@Channel::SenderReceiverCloseAction#close:Nil~Crystal::System::SignalChildHandler::pending:init*Hash(Int32, Int32)@Hash(K, V)::new:Hash(Int32, Int32)*Hash(Int32, Int32)@Hash(K, V)#initialize:Int8*Pointer(Hash::Entry(Int32, Int32))@Pointer(T)::null:Pointer(Hash::Entry(Int32, Int32))~Crystal::System::SignalChildHandler::pending:read*Hash(Int32, Int32)@Hash(K, V)#[]=<Int32, Int32>:Int32*Hash(Int32, Int32)@Hash(K, V)#upsert<Int32, Int32>:(Hash::Entry(Int32, Int32) | Nil)*Pointer(Hash::Entry(Int32, Int32))@Pointer(T)#null?:Bool*Hash(Int32, Int32)@Hash(K, V)#malloc_entries<Int32>:Pointer(Hash::Entry(Int32, Int32))*Pointer(Hash::Entry(Int32, Int32))@Pointer(T)::malloc<Int32>:Pointer(Hash::Entry(Int32, Int32))*Hash(Int32, Int32)@Hash(K, V)#key_hash<Int32>:UInt32*Hash(Int32, Int32)@Hash(K, V)#update_linear_scan<Int32, Int32, UInt32>:(Hash::Entry(Int32, Int32) | Nil)*Hash(Int32, Int32)@Hash(K, V)#entries_size:Int32*Hash(Int32, Int32)@Hash(K, V)#get_entry<Int32>:Hash::Entry(Int32, Int32)*Pointer(Hash::Entry(Int32, Int32))@Pointer(T)#[]<Int32>:Hash::Entry(Int32, Int32)*Pointer(Hash::Entry(Int32, Int32))@Pointer(T)#+<Int32>:Pointer(Hash::Entry(Int32, Int32))*Hash::Entry(Int32, Int32)@Hash::Entry(K, V)#deleted?:Bool*Hash(Int32, Int32)@Hash(K, V)#entry_matches?<Hash::Entry(Int32, Int32), UInt32, Int32>:Bool*Hash::Entry(Int32, Int32)@Hash::Entry(K, V)::new<UInt32, Int32, Int32>:Hash::Entry(Int32, Int32)*Hash::Entry(Int32, Int32)@Hash::Entry(K, V)#initialize<UInt32, Int32, Int32>:Int32*Hash(Int32, Int32)@Hash(K, V)#set_entry<Int32, Hash::Entry(Int32, Int32)>:Nil*Pointer(Hash::Entry(Int32, Int32))@Pointer(T)#[]=<Int32, Hash::Entry(Int32, Int32)>:Hash::Entry(Int32, Int32)*Hash(Int32, Int32)@Hash(K, V)#entries_full?:Bool*Hash(Int32, Int32)@Hash(K, V)#entries_capacity:Int32*Hash(Int32, Int32)@Hash(K, V)#indices_size:Int32*Hash(Int32, Int32)@Hash(K, V)#add_entry_and_increment_size<UInt32, Int32, Int32>:Nil*Hash(Int32, Int32)@Hash(K, V)#resize:Nil*Hash(Int32, Int32)@Hash(K, V)#realloc_entries<Int32>:Pointer(Hash::Entry(Int32, Int32))*Pointer(Hash::Entry(Int32, Int32))@Pointer(T)#realloc<Int32>:Pointer(Hash::Entry(Int32, Int32))*Hash(Int32, Int32)@Hash(K, V)#double_indices_size:Nil*Hash(Int32, Int32)@Hash(K, V)#compute_indices_bytesize<Int32>:Int8*Hash(Int32, Int32)@Hash(K, V)#malloc_indices<Int32>:Pointer(UInt8)*Hash(Int32, Int32)@Hash(K, V)#indices_malloc_size<Int32>:Int32*Hash(Int32, Int32)@Hash(K, V)#realloc_indices<Int32>:Pointer(UInt8)*Hash(Int32, Int32)@Hash(K, V)#do_compaction:Nil*Hash(Int32, Int32)@Hash(K, V)#clear_indices:Nil*Hash(Int32, Int32)@Hash(K, V)#fit_in_indices<UInt32>:Int32*Hash(Int32, Int32)@Hash(K, V)#get_index<Int32>:Int32*Hash(Int32, Int32)@Hash(K, V)#next_index<Int32>:Int32*Hash(Int32, Int32)@Hash(K, V)#fit_in_indices<Int32>:Int32*Hash(Int32, Int32)@Hash(K, V)#set_index<Int32, Int32>:Nil*Pointer(Hash::Entry(Int32, Int32))@Pointer(T)#clear<Int32>:Nil*Pointer(Hash::Entry(Int32, Int32))@Pointer(T)#bytesize<Int32>:UInt64*Crystal::System::Signal::trap<Signal, Proc(Signal, Nil)>:Nil~Crystal::System::Signal::mutex:init~Crystal::System::Signal::mutex:read*Crystal::System::Sigset#<<<Signal>:Nil*Signal@Enum#to_i32!:Int32sigaddset~procProc(Int32, Nil)@/usr/share/crystal/src/crystal/system/unix/signal.cr:25*Crystal::System::Signal::writer:IO::FileDescriptor+*IO::FileDescriptor+@IO#write_bytes<Int32>:Nil*Int32@Int#to_io<IO::FileDescriptor+, IO::ByteFormat::LittleEndian:Module>:Nil*IO::ByteFormat::LittleEndian::encode<Int32, IO::FileDescriptor+>:Nil*Int32@Object#unsafe_as<StaticArray(UInt8, 4).class>:StaticArray(UInt8, 4)*IO::FileDescriptor+@IO::Buffered#write<Slice(UInt8)>:Nilsignal*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#[]=<Signal, Proc(Signal, Nil)>:Proc(Signal, Nil)*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#upsert<Signal, Proc(Signal, Nil)>:(Hash::Entry(Signal, Proc(Signal, Nil)) | Nil)*Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))@Pointer(T)#null?:Bool*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#malloc_entries<Int32>:Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))*Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))@Pointer(T)::malloc<Int32>:Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#update_linear_scan<Signal, Proc(Signal, Nil), UInt32>:(Hash::Entry(Signal, Proc(Signal, Nil)) | Nil)*Hash::Entry(Signal, Proc(Signal, Nil))@Hash::Entry(K, V)::new<UInt32, Signal, Proc(Signal, Nil)>:Hash::Entry(Signal, Proc(Signal, Nil))*Hash::Entry(Signal, Proc(Signal, Nil))@Hash::Entry(K, V)#initialize<UInt32, Signal, Proc(Signal, Nil)>:Proc(Signal, Nil)*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#set_entry<Int32, Hash::Entry(Signal, Proc(Signal, Nil))>:Nil*Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))@Pointer(T)#[]=<Int32, Hash::Entry(Signal, Proc(Signal, Nil))>:Hash::Entry(Signal, Proc(Signal, Nil))*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#entries_full?:Bool*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#entries_capacity:Int32*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#indices_size:Int32*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#add_entry_and_increment_size<UInt32, Signal, Proc(Signal, Nil)>:Nil*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#resize:Nil*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#realloc_entries<Int32>:Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))*Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))@Pointer(T)#realloc<Int32>:Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#double_indices_size:Nil*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#compute_indices_bytesize<Int32>:Int8*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#malloc_indices<Int32>:Pointer(UInt8)*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#indices_malloc_size<Int32>:Int32*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#realloc_indices<Int32>:Pointer(UInt8)*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#do_compaction:Nil*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#clear_indices:Nil*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#set_index<Int32, Int32>:Nil*Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))@Pointer(T)#clear<Int32>:Nil*Pointer(Hash::Entry(Signal, Proc(Signal, Nil)))@Pointer(T)#bytesize<Int32>:UInt64*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#delete<Signal>:(Proc(Signal, Nil) | Nil)*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#delete_impl<Signal>:(Hash::Entry(Signal, Proc(Signal, Nil)) | Nil)*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#delete_linear_scan<Signal, UInt32>:(Hash::Entry(Signal, Proc(Signal, Nil)) | Nil)*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#delete_entry_and_update_counts<Int32>:Nil*Hash(Signal, Proc(Signal, Nil))@Hash(K, V)#delete_entry<Int32>:Nil*Hash::Entry(Signal, Proc(Signal, Nil))@Hash::Entry(K, V)::deleted:Hash::Entry(Signal, Proc(Signal, Nil))*Crystal::System::Sigset#delete<Signal>:Nilsigdelset*Signal#reset:Nil*Crystal::System::Signal::reset<Signal>:Nil*Exception::CallStack::setup_crash_handler:(Int32 | Nil)*Crystal::System::Signal::setup_segfault_handler:(Int32 | Nil)~Crystal::System::Signal::setup_segfault_handler:init~Crystal::System::Signal::setup_segfault_handler:read*struct.LibC::StackT::new:struct.LibC::StackTmallocsigaltstack*struct.LibC::Sigaction::new:struct.LibC::Sigaction~Crystal::System::Signal::segfault_handler:init~procProc(Int32, Pointer(LibC::SiginfoT), Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/signal.cr:131*Pointer(Void)@Comparable(T)#<=<Pointer(Void)>:Bool*Pointer(Void)@Comparable(T)#<<Pointer(Void)>:Bool*Crystal::System::print_error<String, Int32, Pointer(Void)>:Int32*Exception::CallStack::print_backtrace:Nil~procProc(Pointer(Void), Pointer(Void), LibUnwind::ReasonCode)@/usr/share/crystal/src/exception/call_stack/libunwind.cr:81*Exception::CallStack::RepeatedFrame#incr:Int32*Exception::CallStack::print_frame<Exception::CallStack::RepeatedFrame>:Int32*Crystal::System::print_error<String, UInt64>:Int32*Exception::CallStack::print_frame_location<Exception::CallStack::RepeatedFrame>:(Int32 | Nil)*Crystal::System::print_error<String, String, String, Int32, Int32>:Int32*Crystal::System::print_error<String, String, Int64, String>:Int32*Crystal::System::print_error<String, Int32>:Int32*Exception::CallStack::RepeatedFrame::new<Pointer(Void)>:Exception::CallStack::RepeatedFrame*Exception::CallStack::RepeatedFrame#initialize<Pointer(Void)>:Int32*Proc(Int32, Pointer(LibC::SiginfoT), Pointer(Void), Nil)@Proc(*T, R)::new<&Proc(Int32, Pointer(LibC::SiginfoT), Pointer(Void), Nil)>:Proc(Int32, Pointer(LibC::SiginfoT), Pointer(Void), Nil)~Crystal::System::Signal::segfault_handler:readsigaction~Number::SI_PREFIXES:init~Crystal::System::ORIGINAL_STDIN:init*IO::FileDescriptor::new:blocking<Int32, Bool>:IO::FileDescriptor*IO::FileDescriptor#initialize:blocking<Int32, Bool>:(Int32 | Nil)~Crystal::System::ORIGINAL_STDOUT:init~Crystal::System::ORIGINAL_STDERR:init__crystal_raise_string~Random::DEFAULT:init*Random::PCG32::new:Random::PCG32*Range(B, E)::new<UInt64, UInt64, Bool>:Range(UInt64, UInt64)*Range(UInt64, UInt64)@Range(B, E)#initialize<UInt64, UInt64, Bool>:Bool*Random::Secure@Random::rand<Range(UInt64, UInt64)>:UInt64*Random::Secure@Random::rand_range<Range(UInt64, UInt64)>:UInt64*UInt64::new!<UInt64>:UInt64*String::interpolation<String, Range(UInt64, UInt64)>:String*String::Builder@IO#<<<Range(UInt64, UInt64)>:String::Builder*Range(UInt64, UInt64)@Range(B, E)#to_s<String::Builder>:Nil*UInt64@Object#inspect<String::Builder>:Nil*Random::Secure@Random::Secure::rand_type<UInt64.class>:UInt64*Random::Secure@Random::Secure::rand_type<UInt64.class, Nil>:UInt64*Random::Secure@Random::Secure::random_bytes<Slice(UInt8)>:Nil*Random::Secure@Random::rand_int<UInt64>:UInt64*String::interpolation<String, UInt64>:String*UInt8::new!<UInt64>:UInt8*UInt8@Int#%<UInt64>:UInt8*Random::Secure@Random::Secure::next_u:UInt8*Crystal::System::Random::next_u:UInt8*File@IO::Buffered#read_byte:(UInt8 | Nil)*UInt64::new!<UInt8>:UInt64*UInt64@Int#//<UInt64>:UInt64*UInt64@Int#check_div_argument<UInt64>:Nil*UInt64@Int#%<UInt64>:UInt64*Random::Secure@Random::Secure::rand_type<UInt64.class, Int32>:UInt64*UInt64::new<UInt64>:UInt64*Random::PCG32::new<UInt64, UInt64>:Random::PCG32*Random::PCG32#initialize<UInt64, UInt64>:UInt32*Random::PCG32#new_seed<UInt64, UInt64>:UInt32*Random::PCG32#next_u:UInt32*UInt32::new!<UInt64>:UInt32*UInt32#rotate_right<UInt32>:UInt32*Intrinsics::fshr32<UInt32, UInt32, UInt32>:UInt32llvm.fshr.i32*UInt32::new!<UInt32>:UInt32~Reference::ExecRecursive::exec_recursive:init*Hash(Tuple(UInt64, Symbol), Bool)@Hash(K, V)::new:Hash(Tuple(UInt64, Symbol), Bool)*Hash(Tuple(UInt64, Symbol), Bool)@Hash(K, V)#initialize:Int8*Pointer(Hash::Entry(Tuple(UInt64, Symbol), Bool))@Pointer(T)::null:Pointer(Hash::Entry(Tuple(UInt64, Symbol), Bool))~Reference::ExecRecursiveClone::exec_recursive:init*Hash(UInt64, UInt64)@Hash(K, V)::new:Hash(UInt64, UInt64)*Hash(UInt64, UInt64)@Hash(K, V)#initialize:Int8*Pointer(Hash::Entry(UInt64, UInt64))@Pointer(T)::null:Pointer(Hash::Entry(UInt64, UInt64))~Regex::PCRE2::version_number:init*Regex::PCRE2::version:Stringpcre2_config_8~Regex::PCRE2::jit_stack:init*Crystal::ThreadLocalValue(Pointer(LibPCRE2::JITStack))@Crystal::ThreadLocalValue(T)::new:Crystal::ThreadLocalValue(Pointer(LibPCRE2::JITStack))*Hash(Thread, Pointer(LibPCRE2::JITStack))@Hash(K, V)::new:Hash(Thread, Pointer(LibPCRE2::JITStack))*Hash(Thread, Pointer(LibPCRE2::JITStack))@Hash(K, V)#initialize:Int8*Pointer(Hash::Entry(Thread, Pointer(LibPCRE2::JITStack)))@Pointer(T)::null:Pointer(Hash::Entry(Thread, Pointer(LibPCRE2::JITStack)))~Crystal::System::Time::ZONE_SOURCES:init~Time::DAYS_MONTH:init~Time::DAYS_MONTH_LEAP:init~Time::UNIX_EPOCH:init*Time::new:unsafe_utc_seconds<Int64>:Time*Time#initialize:unsafe_utc_seconds<Int64>:Time::Location~Time::Location::UTC:read~Time::Location::UTC:init~Time::Location::Zone::UTC:read~Time::Location::Zone::UTC:init*Time::Location::Zone::new<String, Int32, Bool>:Time::Location::Zone*Time::Location::Zone#initialize<String, Int32, Bool>:Nil*Time::Location::InvalidTimezoneOffsetError::new<Int32>:Time::Location::InvalidTimezoneOffsetError*Time::Location::InvalidTimezoneOffsetError#initialize<Int32>:Nil*Time::Location::InvalidTimezoneOffsetError@Exception#initialize<String>:Nil*raise<Time::Location::InvalidTimezoneOffsetError>:NoReturn*Time::Location::InvalidTimezoneOffsetError@Exception#callstack=<Exception::CallStack>:Exception::CallStack*raise_without_backtrace<Time::Location::InvalidTimezoneOffsetError>:NoReturn*Array(Time::Location::Zone)@Array(T)::unsafe_build<Int32>:Array(Time::Location::Zone)*Array(Time::Location::Zone)@Array(T)::new<Int32>:Array(Time::Location::Zone)*Array(Time::Location::Zone)@Array(T)#initialize<Int32>:Pointer(Time::Location::Zone)*Pointer(Time::Location::Zone)@Pointer(T)::null:Pointer(Time::Location::Zone)*Pointer(Time::Location::Zone)@Pointer(T)::malloc<Int32>:Pointer(Time::Location::Zone)*Array(Time::Location::Zone)@Array(T)#size=<Int32>:Int32*Pointer(Time::Location::Zone)@Pointer(T)#[]=<Int32, Time::Location::Zone>:Time::Location::Zone*Pointer(Time::Location::Zone)@Pointer(T)#+<Int32>:Pointer(Time::Location::Zone)*Time::Location::new<String, Array(Time::Location::Zone)>:Time::Location*Time::Location#initialize<String, Array(Time::Location::Zone)>:Tuple(Int64, Int64)*Array(Time::Location::ZoneTransition)@Array(T)::new:Array(Time::Location::ZoneTransition)*Array(Time::Location::ZoneTransition)@Array(T)#initialize:Pointer(Time::Location::ZoneTransition)*Pointer(Time::Location::ZoneTransition)@Pointer(T)::null:Pointer(Time::Location::ZoneTransition)*Time::Location#lookup_first_zone:Time::Location::Zone*Array(Time::Location::ZoneTransition)@Array(T)#unsafe_fetch<Int32>:Time::Location::ZoneTransition*Pointer(Time::Location::ZoneTransition)@Pointer(T)#[]<Int32>:Time::Location::ZoneTransition*Pointer(Time::Location::ZoneTransition)@Pointer(T)#+<Int32>:Pointer(Time::Location::ZoneTransition)*Array(Time::Location::Zone)@Enumerable(T)#first:Time::Location::Zone*Array(Time::Location::Zone)@Array(T)#unsafe_fetch<Int32>:Time::Location::Zone*Pointer(Time::Location::Zone)@Pointer(T)#[]<Int32>:Time::Location::Zone*Array(Time::Location::ZoneTransition)@Indexable(T)#[]?<Int32>:(Time::Location::ZoneTransition | Nil)*Array(Time::Location::ZoneTransition)@Indexable(T)#fetch<Int32, Nil>:(Time::Location::ZoneTransition | Nil)*Array(Time::Location::Zone)@Indexable(T)#[]<UInt8>:Time::Location::Zone*Array(Time::Location::Zone)@Array(T)#unsafe_fetch<UInt8>:Time::Location::Zone*Pointer(Time::Location::Zone)@Pointer(T)#[]<UInt8>:Time::Location::Zone*Pointer(Time::Location::Zone)@Pointer(T)#+<UInt8>:Pointer(Time::Location::Zone)~Time::Format::Parser::RFC_2822_LOCATIONS:init*Time::Location::fixed<String, Int32>:Time::Location*Hash(String, Time::Location)@Hash(K, V)::new:Hash(String, Time::Location)*Hash(String, Time::Location)@Hash(K, V)#initialize:Int8*Pointer(Hash::Entry(String, Time::Location))@Pointer(T)::null:Pointer(Hash::Entry(String, Time::Location))*Hash(String, Time::Location)@Hash(K, V)#[]=<String, Time::Location>:Time::Location*Hash(String, Time::Location)@Hash(K, V)#upsert<String, Time::Location>:(Hash::Entry(String, Time::Location) | Nil)*Pointer(Hash::Entry(String, Time::Location))@Pointer(T)#null?:Bool*Hash(String, Time::Location)@Hash(K, V)#malloc_entries<Int32>:Pointer(Hash::Entry(String, Time::Location))*Pointer(Hash::Entry(String, Time::Location))@Pointer(T)::malloc<Int32>:Pointer(Hash::Entry(String, Time::Location))*Hash(String, Time::Location)@Hash(K, V)#key_hash<String>:UInt32*String@Object#hash:UInt64*String#hash<Crystal::Hasher>:Crystal::Hasher*Crystal::Hasher#string<String>:Crystal::Hasher*Crystal::Hasher#bytes<Slice(UInt8)>:Crystal::Hasher*Crystal::Hasher#read_u24<Pointer(UInt8), Int32>:UInt64*Crystal::Hasher#read_u32<Pointer(UInt8)>:UInt64*Crystal::Hasher#read_u64<Pointer(UInt8)>:UInt64*Hash(String, Time::Location)@Hash(K, V)#update_linear_scan<String, Time::Location, UInt32>:(Hash::Entry(String, Time::Location) | Nil)*Hash(String, Time::Location)@Hash(K, V)#entries_size:Int32*Hash(String, Time::Location)@Hash(K, V)#get_entry<Int32>:Hash::Entry(String, Time::Location)*Pointer(Hash::Entry(String, Time::Location))@Pointer(T)#[]<Int32>:Hash::Entry(String, Time::Location)*Pointer(Hash::Entry(String, Time::Location))@Pointer(T)#+<Int32>:Pointer(Hash::Entry(String, Time::Location))*Hash::Entry(String, Time::Location)@Hash::Entry(K, V)#deleted?:Bool*Hash(String, Time::Location)@Hash(K, V)#entry_matches?<Hash::Entry(String, Time::Location), UInt32, String>:Bool*Hash(String, Time::Location)@Hash(K, V)#entry_matches?<Hash::Entry(String, Time::Location), String>:Bool*Hash::Entry(String, Time::Location)@Hash::Entry(K, V)::new<UInt32, String, Time::Location>:Hash::Entry(String, Time::Location)*Hash::Entry(String, Time::Location)@Hash::Entry(K, V)#initialize<UInt32, String, Time::Location>:Time::Location*Hash(String, Time::Location)@Hash(K, V)#set_entry<Int32, Hash::Entry(String, Time::Location)>:Nil*Pointer(Hash::Entry(String, Time::Location))@Pointer(T)#[]=<Int32, Hash::Entry(String, Time::Location)>:Hash::Entry(String, Time::Location)*Hash(String, Time::Location)@Hash(K, V)#entries_full?:Bool*Hash(String, Time::Location)@Hash(K, V)#entries_capacity:Int32*Hash(String, Time::Location)@Hash(K, V)#indices_size:Int32*Hash(String, Time::Location)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Time::Location>:Nil*Hash(String, Time::Location)@Hash(K, V)#resize:Nil*Hash(String, Time::Location)@Hash(K, V)#realloc_entries<Int32>:Pointer(Hash::Entry(String, Time::Location))*Pointer(Hash::Entry(String, Time::Location))@Pointer(T)#realloc<Int32>:Pointer(Hash::Entry(String, Time::Location))*Hash(String, Time::Location)@Hash(K, V)#double_indices_size:Nil*Hash(String, Time::Location)@Hash(K, V)#compute_indices_bytesize<Int32>:Int8*Hash(String, Time::Location)@Hash(K, V)#malloc_indices<Int32>:Pointer(UInt8)*Hash(String, Time::Location)@Hash(K, V)#indices_malloc_size<Int32>:Int32*Hash(String, Time::Location)@Hash(K, V)#realloc_indices<Int32>:Pointer(UInt8)*Hash(String, Time::Location)@Hash(K, V)#do_compaction:Nil*Hash(String, Time::Location)@Hash(K, V)#clear_indices:Nil*Hash(String, Time::Location)@Hash(K, V)#fit_in_indices<UInt32>:Int32*Hash(String, Time::Location)@Hash(K, V)#get_index<Int32>:Int32*Hash(String, Time::Location)@Hash(K, V)#next_index<Int32>:Int32*Hash(String, Time::Location)@Hash(K, V)#fit_in_indices<Int32>:Int32*Hash(String, Time::Location)@Hash(K, V)#set_index<Int32, Int32>:Nil*Pointer(Hash::Entry(String, Time::Location))@Pointer(T)#clear<Int32>:Nil*Pointer(Hash::Entry(String, Time::Location))@Pointer(T)#bytesize<Int32>:UInt64~Time::Format::MONTH_NAMES:init~Time::Format::DAY_NAMES:init~Time::Location::location_cache:init*Hash(String, NamedTuple(time: Time, location: Time::Location))@Hash(K, V)::new:Hash(String, NamedTuple(time: Time, location: Time::Location))*Hash(String, NamedTuple(time: Time, location: Time::Location))@Hash(K, V)#initialize:Int8*Pointer(Hash::Entry(String, NamedTuple(time: Time, location: Time::Location)))@Pointer(T)::null:Pointer(Hash::Entry(String, NamedTuple(time: Time, location: Time::Location)))~URI::default_ports:init*Hash(String, Int32)@Hash(K, V)::new:Hash(String, Int32)*Hash(String, Int32)@Hash(K, V)#initialize:Int8*Pointer(Hash::Entry(String, Int32))@Pointer(T)::null:Pointer(Hash::Entry(String, Int32))*Hash(String, Int32)@Hash(K, V)#[]=<String, Int32>:Int32*Hash(String, Int32)@Hash(K, V)#upsert<String, Int32>:(Hash::Entry(String, Int32) | Nil)*Pointer(Hash::Entry(String, Int32))@Pointer(T)#null?:Bool*Hash(String, Int32)@Hash(K, V)#malloc_entries<Int32>:Pointer(Hash::Entry(String, Int32))*Pointer(Hash::Entry(String, Int32))@Pointer(T)::malloc<Int32>:Pointer(Hash::Entry(String, Int32))*Hash(String, Int32)@Hash(K, V)#key_hash<String>:UInt32*Hash(String, Int32)@Hash(K, V)#update_linear_scan<String, Int32, UInt32>:(Hash::Entry(String, Int32) | Nil)*Hash(String, Int32)@Hash(K, V)#entries_size:Int32*Hash(String, Int32)@Hash(K, V)#get_entry<Int32>:Hash::Entry(String, Int32)*Pointer(Hash::Entry(String, Int32))@Pointer(T)#[]<Int32>:Hash::Entry(String, Int32)*Pointer(Hash::Entry(String, Int32))@Pointer(T)#+<Int32>:Pointer(Hash::Entry(String, Int32))*Hash::Entry(String, Int32)@Hash::Entry(K, V)#deleted?:Bool*Hash(String, Int32)@Hash(K, V)#entry_matches?<Hash::Entry(String, Int32), UInt32, String>:Bool*Hash(String, Int32)@Hash(K, V)#entry_matches?<Hash::Entry(String, Int32), String>:Bool*Hash::Entry(String, Int32)@Hash::Entry(K, V)::new<UInt32, String, Int32>:Hash::Entry(String, Int32)*Hash::Entry(String, Int32)@Hash::Entry(K, V)#initialize<UInt32, String, Int32>:Int32*Hash(String, Int32)@Hash(K, V)#set_entry<Int32, Hash::Entry(String, Int32)>:Nil*Pointer(Hash::Entry(String, Int32))@Pointer(T)#[]=<Int32, Hash::Entry(String, Int32)>:Hash::Entry(String, Int32)*Hash(String, Int32)@Hash(K, V)#entries_full?:Bool*Hash(String, Int32)@Hash(K, V)#entries_capacity:Int32*Hash(String, Int32)@Hash(K, V)#indices_size:Int32*Hash(String, Int32)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Int32>:Nil*Hash(String, Int32)@Hash(K, V)#resize:Nil*Hash(String, Int32)@Hash(K, V)#realloc_entries<Int32>:Pointer(Hash::Entry(String, Int32))*Pointer(Hash::Entry(String, Int32))@Pointer(T)#realloc<Int32>:Pointer(Hash::Entry(String, Int32))*Hash(String, Int32)@Hash(K, V)#double_indices_size:Nil*Hash(String, Int32)@Hash(K, V)#compute_indices_bytesize<Int32>:Int8*Hash(String, Int32)@Hash(K, V)#malloc_indices<Int32>:Pointer(UInt8)*Hash(String, Int32)@Hash(K, V)#indices_malloc_size<Int32>:Int32*Hash(String, Int32)@Hash(K, V)#realloc_indices<Int32>:Pointer(UInt8)*Hash(String, Int32)@Hash(K, V)#do_compaction:Nil*Hash(String, Int32)@Hash(K, V)#clear_indices:Nil*Hash(String, Int32)@Hash(K, V)#fit_in_indices<UInt32>:Int32*Hash(String, Int32)@Hash(K, V)#get_index<Int32>:Int32*Hash(String, Int32)@Hash(K, V)#next_index<Int32>:Int32*Hash(String, Int32)@Hash(K, V)#fit_in_indices<Int32>:Int32*Hash(String, Int32)@Hash(K, V)#set_index<Int32, Int32>:Nil*Pointer(Hash::Entry(String, Int32))@Pointer(T)#clear<Int32>:Nil*Pointer(Hash::Entry(String, Int32))@Pointer(T)#bytesize<Int32>:UInt64~Socket::UNIXAddress::MAX_PATH_SIZE:init~OpenSSL::BIO::CRYSTAL_BIO:init~procProc(Pointer(LibCrypto::Bio), Pointer(UInt8), Int32, Int32)@/usr/share/crystal/src/openssl/bio.cr:22*OpenSSL::BIO::get_data<Pointer(LibCrypto::Bio)>:Pointer(Void)BIO_get_data*Box(IO+)@Box(T)::unbox<Pointer(Void)>:IO+*HTTP::WebSocket::Protocol::StreamIO#write<Slice(UInt8)>:Nil*HTTP::WebSocket::Protocol::StreamIO#flush<Bool>:Nil*Slice(UInt8)@Slice(T)#[]<Range(Int32, Int32)>:Slice(UInt8)*Indexable(T)::range_to_index_and_count<Range(Int32, Int32), Int32>:(Tuple(Int32, Int32) | Nil)*HTTP::WebSocket::Protocol#send<Slice(UInt8), HTTP::WebSocket::Protocol::Opcode, HTTP::WebSocket::Protocol::Flags, Bool>:Nil*HTTP::WebSocket::Protocol#write_header<Int32, HTTP::WebSocket::Protocol::Opcode, HTTP::WebSocket::Protocol::Flags>:(IO+ | Nil)*HTTP::Server::Response::Output@IO::Buffered#write_byte<UInt8>:(HTTP::Server::Response::Output | Nil)*HTTP::Server::Response::Output@IO#check_open:Nil*HTTP::Server::Response::Output@IO#write_byte<UInt8>:Nil*HTTP::Server::Response::Output@IO::Buffered#write<Slice(UInt8)>:Nil*HTTP::Server::Response::Output#unbuffered_write<Slice(UInt8)>:(IO+ | Nil)*HTTP::Server::Response::Output#response:HTTP::Server::Response*HTTP::Headers#has_key?<String>:Bool*HTTP::Headers#wrap<String>:HTTP::Headers::Key*HTTP::Headers::Key::new<String>:HTTP::Headers::Key*HTTP::Headers::Key#initialize<String>:String*Hash(HTTP::Headers::Key, Array(String) | String)@Hash(K, V)#has_key?<HTTP::Headers::Key>:Bool*Hash(HTTP::Headers::Key, Array(String) | String)@Hash(K, V)#find_entry<HTTP::Headers::Key>:(Hash::Entry(HTTP::Headers::Key, Array(String) | String) | Nil)*Hash(HTTP::Headers::Key, Array(String) | String)@Hash(K, V)#find_entry_with_index<HTTP::Headers::Key>:(Tuple(Hash::Entry(HTTP::Headers::Key, Array(String) | String), Int32) | Nil)*Hash(HTTP::Headers::Key, Array(String) | String)@Hash(K, V)#find_entry_with_index_linear_scan<HTTP::Headers::Key>:(Tuple(Hash::Entry(HTTP::Headers::Key, Array(String) | String), Int32) | Nil)*Hash(HTTP::Headers::Key, Array(String) | String)@Hash(K, V)#entries_size:Int32*Hash(HTTP::Headers::Key, Array(String) | String)@Hash(K, V)#get_entry<Int32>:Hash::Entry(HTTP::Headers::Key, Array(String) | String)*Pointer(Hash::Entry(HTTP::Headers::Key, Array(String) | String))@Pointer(T)#[]<Int32>:Hash::Entry(HTTP::Headers::Key, Array(String) | String)*Pointer(Hash::Entry(HTTP::Headers::Key, Array(String) | String))@Pointer(T)#+<Int32>:Pointer(Hash::Entry(HTTP::Headers::Key, Array(String) | String))*Hash::Entry(HTTP::Headers::Key, Array(String) | String)@Hash::Entry(K, V)#deleted?:Bool*Hash(HTTP::Headers::Key, Array(String) | String)@Hash(K, V)#entry_matches?<Hash::Entry(HTTP::Headers::Key, Array(String) | String), HTTP::Headers::Key>:Bool*HTTP::Headers::Key#==<HTTP::Headers::Key>:Bool*HTTP::Headers::Key#normalize_byte<UInt8>:(Int32 | UInt8)*Hash(HTTP::Headers::Key, Array(String) | String)@Hash(K, V)#key_hash<HTTP::Headers::Key>:UInt32*HTTP::Headers::Key@Object#hash:UInt64*HTTP::Headers::Key#hash<Crystal::Hasher>:Crystal::Hasher*UInt8@Int#hash<Crystal::Hasher>:Crystal::Hasher*Crystal::Hasher#int<UInt8>:Crystal::Hasher*Hash(HTTP::Headers::Key, Array(String) | String)@Hash(K, V)#entry_matches?<Hash::Entry(HTTP::Headers::Key, Array(String) | String), UInt32, HTTP::Headers::Key>:Bool*Hash(HTTP::Headers::Key, Array(String) | String)@Hash(K, V)#fit_in_indices<UInt32>:Int32*Hash(HTTP::Headers::Key, Array(String) | String)@Hash(K, V)#get_index<Int32>:Int32*Hash(HTTP::Headers::Key, Array(String) | String)@Hash(K, V)#next_index<Int32>:Int32*Hash(HTTP::Headers::Key, Array(String) | String)@Hash(K, V)#fit_in_indices<Int32>:Int32*HTTP::Headers#[]=<String, String>:String*HTTP::Headers#check_invalid_header_content<String>:Nil*HTTP::Headers#invalid_value_char<String>:(Char | Nil)*HTTP::Headers#valid_char?<Char>:Bool*Char#inspect:String*Hash(HTTP::Headers::Key, Array(String) | String)@Hash(K, V)#[]=<HTTP::Headers::Key, String>:String*Hash(HTTP::Headers::Key, Array(String) | String)@Hash(K, V)#upsert<HTTP::Headers::Key, String>:(Hash::Entry(HTTP::Headers::Key, Array(String) | String) | Nil)*Pointer(Hash::Entry(HTTP::Headers::Key, Array(String) | String))@Pointer(T)#null?:Bool*Hash(HTTP::Headers::Key, Array(String) | String)@Hash(K, V)#malloc_entries<Int32>:Pointer(Hash::Entry(HTTP::Headers::Key, Array(String) | String))*Pointer(Hash::Entry(HTTP::Headers::Key, Array(String) | String))@Pointer(T)::malloc<Int32>:Pointer(Hash::Entry(HTTP::Headers::Key, Array(String) | String))*Hash(HTTP::Headers::Key, Array(String) | String)@Hash(K, V)#update_linear_scan<HTTP::Headers::Key, String, UInt32>:(Hash::Entry(HTTP::Headers::Key, Array(String) | String) | Nil)*Hash::Entry(HTTP::Headers::Key, Array(String) | String)@Hash::Entry(K, V)::new<UInt32, HTTP::Headers::Key, String>:Hash::Entry(HTTP::Headers::Key, Array(String) | String)*Hash::Entry(HTTP::Headers::Key, Array(String) | String)@Hash::Entry(K, V)#initialize<UInt32, HTTP::Headers::Key, String>:String*Hash(HTTP::Headers::Key, Array(String) | String)@Hash(K, V)#set_entry<Int32, Hash::Entry(HTTP::Headers::Key, Array(String) | String)>:Nil*Pointer(Hash::Entry(HTTP::Headers::Key, Array(String) | String))@Pointer(T)#[]=<Int32, Hash::Entry(HTTP::Headers::Key, Array(String) | String)>:Hash::Entry(HTTP::Headers::Key, Array(String) | String)*Hash(HTTP::Headers::Key, Array(String) | String)@Hash(K, V)#entries_full?:Bool*Hash(HTTP::Headers::Key, Array(String) | String)@Hash(K, V)#entries_capacity:Int32*Hash(HTTP::Headers::Key, Array(String) | String)@Hash(K, V)#indices_size:Int32*Hash(HTTP::Headers::Key, Array(String) | String)@Hash(K, V)#add_entry_and_increment_size<UInt32, HTTP::Headers::Key, String>:Nil*Hash(HTTP::Headers::Key, Array(String) | String)@Hash(K, V)#resize:Nil*Hash(HTTP::Headers::Key, Array(String) | String)@Hash(K, V)#realloc_entries<Int32>:Pointer(Hash::Entry(HTTP::Headers::Key, Array(String) | String))*Pointer(Hash::Entry(HTTP::Headers::Key, Array(String) | String))@Pointer(T)#realloc<Int32>:Pointer(Hash::Entry(HTTP::Headers::Key, Array(String) | String))*Hash(HTTP::Headers::Key, Array(String) | String)@Hash(K, V)#double_indices_size:Nil*Hash(HTTP::Headers::Key, Array(String) | String)@Hash(K, V)#compute_indices_bytesize<Int32>:Int8*Hash(HTTP::Headers::Key, Array(String) | String)@Hash(K, V)#malloc_indices<Int32>:Pointer(UInt8)*Hash(HTTP::Headers::Key, Array(String) | String)@Hash(K, V)#indices_malloc_size<Int32>:Int32*Hash(HTTP::Headers::Key, Array(String) | String)@Hash(K, V)#realloc_indices<Int32>:Pointer(UInt8)*Hash(HTTP::Headers::Key, Array(String) | String)@Hash(K, V)#do_compaction:Nil*Hash(HTTP::Headers::Key, Array(String) | String)@Hash(K, V)#clear_indices:Nil*Hash::Entry(HTTP::Headers::Key, Array(String) | String)@Hash::Entry(K, V)::new<UInt32, HTTP::Headers::Key, (Array(String) | String)>:Hash::Entry(HTTP::Headers::Key, Array(String) | String)*Hash::Entry(HTTP::Headers::Key, Array(String) | String)@Hash::Entry(K, V)#initialize<UInt32, HTTP::Headers::Key, (Array(String) | String)>:(Array(String) | String)*Hash(HTTP::Headers::Key, Array(String) | String)@Hash(K, V)#set_index<Int32, Int32>:Nil*Pointer(Hash::Entry(HTTP::Headers::Key, Array(String) | String))@Pointer(T)#clear<Int32>:Nil*Pointer(Hash::Entry(HTTP::Headers::Key, Array(String) | String))@Pointer(T)#bytesize<Int32>:UInt64*HTTP::Server::Response::Output#ensure_headers_written:(Bool | Nil)*HTTP::Server::Response#has_cookies?:Bool*HTTP::Server::Response#cookies:HTTP::Cookies*HTTP::Cookies::new:HTTP::Cookies*HTTP::Cookies#initialize:Hash(String, HTTP::Cookie)*Hash(String, HTTP::Cookie)@Hash(K, V)::new:Hash(String, HTTP::Cookie)*Hash(String, HTTP::Cookie)@Hash(K, V)#initialize:Int8*Pointer(Hash::Entry(String, HTTP::Cookie))@Pointer(T)::null:Pointer(Hash::Entry(String, HTTP::Cookie))*HTTP::Cookies#add_response_headers<HTTP::Headers>:HTTP::Headers*HTTP::Headers#delete<String>:(String | Nil)*Hash(HTTP::Headers::Key, Array(String) | String)@Hash(K, V)#delete<HTTP::Headers::Key>:(Array(String) | String | Nil)*Hash(HTTP::Headers::Key, Array(String) | String)@Hash(K, V)#delete_impl<HTTP::Headers::Key>:(Hash::Entry(HTTP::Headers::Key, Array(String) | String) | Nil)*Hash(HTTP::Headers::Key, Array(String) | String)@Hash(K, V)#delete_linear_scan<HTTP::Headers::Key, UInt32>:(Hash::Entry(HTTP::Headers::Key, Array(String) | String) | Nil)*Hash(HTTP::Headers::Key, Array(String) | String)@Hash(K, V)#delete_entry_and_update_counts<Int32>:Nil*Hash(HTTP::Headers::Key, Array(String) | String)@Hash(K, V)#delete_entry<Int32>:Nil*Hash::Entry(HTTP::Headers::Key, Array(String) | String)@Hash::Entry(K, V)::deleted:Hash::Entry(HTTP::Headers::Key, Array(String) | String)*HTTP::Headers#concat<String>:String*HTTP::Headers#concat<Array(String)>:String*Array(String)@Enumerable(T)#first:String*Array(String)@Indexable(T)#join<String>:String*Array(String)@Indexable(T)#empty?:Bool*Array(String)@Indexable(T)#join_strings<String>:String*Array(String)@Enumerable(T)#additive_identity<Enumerable::Reflect(Int32).class>:Int32*Hash(String, HTTP::Cookie)@Hash(K, V)#entries_size:Int32*Hash(String, HTTP::Cookie)@Hash(K, V)#get_entry<Int32>:Hash::Entry(String, HTTP::Cookie)*Pointer(Hash::Entry(String, HTTP::Cookie))@Pointer(T)#[]<Int32>:Hash::Entry(String, HTTP::Cookie)*Pointer(Hash::Entry(String, HTTP::Cookie))@Pointer(T)#+<Int32>:Pointer(Hash::Entry(String, HTTP::Cookie))*Hash::Entry(String, HTTP::Cookie)@Hash::Entry(K, V)#deleted?:Bool*HTTP::Cookie#to_set_cookie_header:String*HTTP::Cookie#to_cookie_header<String::Builder>:Nil*HTTP::format_time<Time>:String*Time::Format::HTTP_DATE::format<Time>:String*Time::Format::HTTP_DATE::format<Time, String::Builder>:String::Builder*Time#to_utc:Time*Time#utc?:Bool*Time::Location#utc?:Bool*Time::Location#==<Time::Location>:Bool*Time::Location@Reference#same?<Time::Location>:Bool*Array(Time::Location::Zone)@Array(T)#==<Array(Time::Location::Zone)>:Bool*Time::Location::Zone@Struct#==<Time::Location::Zone>:Bool*String@Comparable(T)#==<String>:Bool*String@Reference#==<String>:Bool*Array(Time::Location::ZoneTransition)@Array(T)#==<Array(Time::Location::ZoneTransition)>:Bool*Time::Location::ZoneTransition@Struct#==<Time::Location::ZoneTransition>:Bool*Time::utc:seconds:nanoseconds<Int64, Int32>:Time*Time::new:seconds:nanoseconds:location<Int64, Int32, Time::Location>:Time*Time#initialize:seconds:nanoseconds:location<Int64, Int32, Time::Location>:Nil*Time#offset_seconds:Int64*Time#offset:Int32*Time#zone:Time::Location::Zone*Time::Location#lookup<Time>:Time::Location::Zone*Time#to_unix:Int64*Time::Location#lookup<Int64>:Time::Location::Zone*Time::Location#lookup_with_boundaries<Int64>:Tuple(Time::Location::Zone, Tuple(Int64, Int64))*Array(Time::Location::Zone)@Indexable(T)#empty?:Bool*Array(Time::Location::ZoneTransition)@Indexable(T)#empty?:Bool*Array(Time::Location::ZoneTransition)@Enumerable(T)#first:Time::Location::ZoneTransition*Array(Time::Location::ZoneTransition)@Indexable(T)#[]<Int32>:Time::Location::ZoneTransition*Time::Format::Formatter::new<Time, String::Builder>:Time::Format::Formatter*Time::Format::Formatter#initialize<Time, String::Builder>:String::Builder*Time::Format::Formatter@Time::Format::Pattern#rfc_2822<Bool, Bool>:Nil*Time::Format::Formatter#short_day_name_with_comma?:Nil*Time::Format::Formatter#short_day_name:Nil*Time::Format::Formatter#get_short_day_name:String*Time::Format::Formatter#get_day_name:String*Time#day_of_week:Time::DayOfWeek*Int64@Int#//<Int32>:Int64*Int64@Int#check_div_argument<Int32>:Nil*Int32@Int#%<Int32>:Int32*Array(String)@Indexable(T)#[]<Int32>:String*String#[]<Int32, Int32>:String*String#[]?<Int32, Int32>:(String | Nil)*String#find_start_and_end<Int32, Int32>:Tuple(Int32, Int32)*IO+@IO#<<<String>:IO+*String#to_s<IO+>:Nil~match<IO+>*IO+@IO#write_string<Slice(UInt8)>:Nil*IO+@IO#encoder:(IO::Encoder | Nil)*IO::Encoder#write<IO+, Slice(UInt8)>:Nil*HTTP::CompressHandler::CompressIO#write<Slice(UInt8)>:Nil*HTTP::CompressHandler::CompressIO#check_output:(IO+ | Nil)*HTTP::Headers#includes_word?<String, String>:Bool*Hash(HTTP::Headers::Key, Array(String) | String)@Hash(K, V)#[]?<HTTP::Headers::Key>:(Array(String) | String | Nil)*Hash(HTTP::Headers::Key, Array(String) | String)@Hash(K, V)#fetch<HTTP::Headers::Key, Nil>:(Array(String) | String | Nil)*String#downcase:String*String#downcase<String::Builder, Unicode::CaseOptions>:Nil*HTTP::Headers#includes_word_in_header_value?<String, String>:Bool*String#index<String, Int32>:(Int32 | Nil)*UInt32@Int#&**<Int32>:UInt32*Pointer(UInt8)@Comparable(T)#<<Pointer(UInt8)>:Bool*Pointer(UInt8)@Pointer(T)#<=><Pointer(UInt8)>:Int32*Pointer(UInt8)@Comparable(T)#><Pointer(UInt8)>:Bool*Compress::Gzip::Writer::new:sync_close<IO+, Bool>:Compress::Gzip::Writer*Compress::Gzip::Header::new:Compress::Gzip::Header*Compress::Gzip::Header#initialize:UInt8*Time::utc:Time*Time::local<Time::Location>:Time*Crystal::System::Time::compute_utc_seconds_and_nanoseconds:Tuple(Int64, Int32)clock_gettime*Compress::Gzip::Writer#initialize:sync_close<IO+, Bool>:Int32*Digest::CRC32::initial:UInt32crc32*Compress::Deflate::Writer::new:sync_close<IO+, Bool>:Compress::Deflate::Writer*Compress::Deflate::Writer#initialize:sync_close<IO+, Bool>:Nil*struct.LibZ::ZStream::new:struct.LibZ::ZStream~procProc(Pointer(Void), UInt32, UInt32, Pointer(Void))@/usr/share/crystal/src/compress/deflate/writer.cr:23*GC::malloc<UInt32>:Pointer(Void)*GC::malloc<UInt64>:Pointer(Void)GC_malloc*Proc(Pointer(Void), UInt32, UInt32, Pointer(Void))@Proc(*T, R)::new<&Proc(Pointer(Void), UInt32, UInt32, Pointer(Void))>:Proc(Pointer(Void), UInt32, UInt32, Pointer(Void))~procProc(Pointer(Void), Pointer(Void), Nil)@/usr/share/crystal/src/compress/deflate/writer.cr:24*GC::free<Pointer(Void)>:NilGC_free*Proc(Pointer(Void), Pointer(Void), Nil)@Proc(*T, R)::new<&Proc(Pointer(Void), Pointer(Void), Nil)>:Proc(Pointer(Void), Pointer(Void), Nil)zlibVersiondeflateInit2_*LibZ::Error#ok?:Bool*LibZ::Error@Enum#==<LibZ::Error>:Bool*Compress::Deflate::Error::new<LibZ::Error, struct.LibZ::ZStream>:Compress::Deflate::Error*Compress::Deflate::Error#initialize<LibZ::Error, struct.LibZ::ZStream>:NilzError*Compress::Deflate::Error@Exception#initialize<String>:Nil*String::interpolation<String, LibZ::Error>:String*String::Builder@IO#<<<LibZ::Error>:String::Builder*LibZ::Error@Enum#to_s<String::Builder>:Nil*LibZ::Error@Enum#to_s:String*LibZ::Error@Enum#member_name:(String | Nil)*raise<Compress::Deflate::Error>:NoReturn*Compress::Deflate::Error@Exception#callstack=<Exception::CallStack>:Exception::CallStack*raise_without_backtrace<Compress::Deflate::Error>:NoReturn*HTTP::Server::Response#write<Slice(UInt8)>:Nil*HTTP::ChunkedContent#write<Slice(UInt8)>:NoReturn*HTTP::UnknownLengthContent#write<Slice(UInt8)>:NoReturn*Compress::Gzip::Writer#write<Slice(UInt8)>:Nil*Compress::Gzip::Writer@IO#check_open:Nil*Compress::Gzip::Writer#write_header:Compress::Deflate::Writer*Compress::Deflate::Writer::new:level<IO+, Int32>:Compress::Deflate::Writer*Compress::Deflate::Writer#initialize:level<IO+, Int32>:Nil~proc2Proc(Pointer(Void), UInt32, UInt32, Pointer(Void))@/usr/share/crystal/src/compress/deflate/writer.cr:23~proc2Proc(Pointer(Void), Pointer(Void), Nil)@/usr/share/crystal/src/compress/deflate/writer.cr:24*Compress::Gzip::Header#to_io<IO+>:(IO+ | Nil)*Compress::Gzip::Reader@IO::Buffered#write_byte<UInt8>:(Compress::Gzip::Reader | Nil)*Compress::Gzip::Reader@IO#check_open:Nil*Compress::Gzip::Reader@IO#write_byte<UInt8>:Nil*Compress::Gzip::Reader@IO::Buffered#write<Slice(UInt8)>:Nil*Compress::Gzip::Reader#unbuffered_write<Slice(UInt8)>:NoReturn*Compress::Gzip::Reader@IO::Buffered#flush:Compress::Gzip::Reader*Compress::Gzip::Reader@IO::Buffered#out_buffer:Pointer(UInt8)*Compress::Gzip::Reader#unbuffered_flush:NoReturn*Compress::Deflate::Reader@IO::Buffered#write_byte<UInt8>:(Compress::Deflate::Reader | Nil)*Compress::Deflate::Reader@IO#check_open:Nil*Compress::Deflate::Reader@IO#write_byte<UInt8>:Nil*Compress::Deflate::Reader@IO::Buffered#write<Slice(UInt8)>:Nil*Compress::Deflate::Reader#unbuffered_write<Slice(UInt8)>:NoReturn*Compress::Deflate::Reader@IO::Buffered#flush:Compress::Deflate::Reader*Compress::Deflate::Reader@IO::Buffered#out_buffer:Pointer(UInt8)*Compress::Deflate::Reader#unbuffered_flush:NoReturn~match<OpenSSL::SSL::Socket+>*OpenSSL::SSL::Socket+@IO::Buffered#write_byte<UInt8>:(OpenSSL::SSL::Socket+ | Nil)*OpenSSL::SSL::Socket+@IO#check_open:Nil*OpenSSL::SSL::Socket+@IO#write_byte<UInt8>:Nil*OpenSSL::SSL::Socket+@IO::Buffered#write<Slice(UInt8)>:Nil*OpenSSL::SSL::Socket+@OpenSSL::SSL::Socket#unbuffered_write<Slice(UInt8)>:NilSSL_write*OpenSSL::SSL::Error::new<Pointer(Void), Int32, String>:OpenSSL::SSL::Error*OpenSSL::SSL::Error#initialize<Pointer(Void), Int32, String>:(RuntimeError | Nil)SSL_get_error*LibSSL::SSLError#none?:Bool*LibSSL::SSLError@Enum#==<LibSSL::SSLError>:Bool*LibSSL::SSLError#syscall?:Bool*OpenSSL::SSL::Error@OpenSSL::Error#fetch_error_details:Tuple(UInt64, String)ERR_get_errorERR_error_string*LibSSL::SSLError#ssl?:Bool*LibSSL::SSLError@Enum#to_s:String*LibSSL::SSLError@Enum#member_name:(String | Nil)*OpenSSL::SSL::Error@OpenSSL::Error#initialize<String, Bool, (RuntimeError | Nil)>:(RuntimeError | Nil)*OpenSSL::SSL::Error@Exception#initialize<String, (RuntimeError | Nil)>:(RuntimeError | Nil)*raise<OpenSSL::SSL::Error>:NoReturn*OpenSSL::SSL::Error@Exception#callstack=<Exception::CallStack>:Exception::CallStack*raise_without_backtrace<OpenSSL::SSL::Error>:NoReturn*OpenSSL::SSL::Socket+@IO::Buffered#flush:OpenSSL::SSL::Socket+*OpenSSL::SSL::Socket+@IO::Buffered#out_buffer:Pointer(UInt8)*OpenSSL::SSL::Socket+@OpenSSL::SSL::Socket#unbuffered_flush:Nil*HTTP::WebSocket::Protocol::StreamIO#flush:Nil*HTTP::CompressHandler::CompressIO#flush:(IO+ | Nil)*HTTP::Server::Response#flush:Nil*HTTP::Server::Response::Output@IO::Buffered#flush:HTTP::Server::Response::Output*HTTP::Server::Response::Output@IO::Buffered#out_buffer:Pointer(UInt8)*HTTP::Server::Response::Output#unbuffered_flush:(IO+ | Nil)*Compress::Gzip::Writer#flush:Nil*Compress::Deflate::Writer#flush:Nil*Compress::Deflate::Writer#consume_output<LibZ::Flush>:Nil*StaticArray(UInt8, 8192)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)*StaticArray(UInt8, 8192)@StaticArray(T, N)#size:Int32deflate*StaticArray(UInt8, 8192)@StaticArray(T, N)#to_slice:Slice(UInt8)*Compress::Deflate::Writer#write<Slice(UInt8)>:Nil*Compress::Deflate::Writer@IO#check_open:Nil~match<Socket+>*Socket+@IO::Buffered#write<Slice(UInt8)>:Nil*Socket+@IO#check_open:Nil*Socket+@Crystal::System::Socket#unbuffered_write<Slice(UInt8)>:Nil*Socket+@Socket#fd:Int32send*Socket+@IO::Evented#resume_pending_writers:Nil*Socket+@IO::Evented#add_write_event:Nil*Socket+@IO::Evented#add_write_event<(Time::Span | Nil)>:Nil*Crystal::LibEvent::EventLoop#create_fd_write_event<Socket+>:Crystal::LibEvent::Event~proc4Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:51*Socket+@IO::Evented#resume_write:Nil*Socket+@IO::Evented#resume_write<Bool>:Nil*Crystal::LibEvent::Event::Base#new_event<Int32, LibEvent2::EventFlags, Socket+, &Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)>:Crystal::LibEvent::Event*Socket+@IO::Evented#wait_writable:Nil*Socket+@IO::Evented#wait_writable<(Time::Span | Nil)>:Nil*Socket+@IO::Buffered#flush:Socket+*Socket+@IO::Buffered#out_buffer:Pointer(UInt8)*File::PReader@IO::Buffered#write<Slice(UInt8)>:Nil*File::PReader@IO#check_open:Nil*File::PReader#unbuffered_write<Slice(UInt8)>:NoReturn*File::PReader@IO::Buffered#flush:File::PReader*File::PReader@IO::Buffered#out_buffer:Pointer(UInt8)*File::PReader#unbuffered_flush:NoReturn*IO::Stapled#write<Slice(UInt8)>:Nil*IO::Stapled@IO#check_open:Nil*HTTP::FixedLengthContent#write<Slice(UInt8)>:NoReturn~match<IO::Sized+>*IO::Sized+@IO::Sized#write<Slice(UInt8)>:NoReturn*IO::MultiWriter#write<Slice(UInt8)>:Nil*IO::MultiWriter@IO#check_open:Nil*Array(IO+)@Array(T)#unsafe_fetch<Int32>:IO+*Pointer(IO+)@Pointer(T)#[]<Int32>:IO+*Pointer(IO+)@Pointer(T)#+<Int32>:Pointer(IO+)*IO::Memory#write<Slice(UInt8)>:Nil*IO::Memory#check_writeable:Nil*IO::Memory@IO#check_open:Nil*IO::Memory#check_resizeable:Nil*IO::Memory#resize_to_capacity<Int32>:Pointer(UInt8)*IO::Hexdump#write<Slice(UInt8)>:Nil*IO::Delimited#write<Slice(UInt8)>:NoReturn*IO::ARGF#write<Slice(UInt8)>:NoReturn*Slice(UInt8)@Slice(T)#hexdump<IO+>:Int32*StaticArray(UInt8, 77)@StaticArray(T, N)#to_slice:Slice(UInt8)*StaticArray(UInt8, 77)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)*StaticArray(UInt8, 77)@StaticArray(T, N)#size:Int32*Slice(UInt8)@Slice(T)#hexdump_line<Slice(UInt8), Int32>:Int32*Slice(UInt8)@Slice(T)#to_hex<Int32>:UInt8*Slice(UInt8)@Slice(T)#[]=<Int32, UInt8>:UInt8*Slice(UInt8)@Indexable::Mutable(T)#[]=<Int32, UInt8>:UInt8*Slice(UInt8)@Indexable(T)#check_index_out_of_bounds<Int32>:Int32*Slice(UInt8)@Slice(T)#unsafe_put<Int32, UInt8>:UInt8*Slice(UInt8)@Slice(T)#to_hex<UInt8>:UInt8llvm.uadd.with.overflow.i8*IO::Stapled#flush:IO::Stapled*IO::MultiWriter#flush:Nil*IO::Hexdump#flush:(IO+ | Nil)*HTTP::Server::Response::Output#unbuffered_close:Bool*HTTP::Server::ClientError@Exception::new<String, IO::Error+>:HTTP::Server::ClientError*HTTP::Server::ClientError@Exception#initialize<String, IO::Error+>:IO::Error+*raise<HTTP::Server::ClientError>:NoReturn*HTTP::Server::ClientError@Exception#callstack=<Exception::CallStack>:Exception::CallStack*raise_without_backtrace<HTTP::Server::ClientError>:NoReturn*Socket+@IO::Buffered#write_byte<UInt8>:(Socket+ | Nil)*Socket+@IO#write_byte<UInt8>:Nil*File::PReader@IO::Buffered#write_byte<UInt8>:(File::PReader | Nil)*File::PReader@IO#write_byte<UInt8>:Nil*IO::Stapled#write_byte<UInt8>:Nil*IO::Memory#write_byte<UInt8>:Nil*IO::FileDescriptor+@IO::Buffered#write_byte<UInt8>:(IO::FileDescriptor+ | Nil)*IO::FileDescriptor+@IO#write_byte<UInt8>:Nil*IO+@IO#write_byte<UInt8>:Nil*Compress::Gzip::Header::Flg@Enum#|<Compress::Gzip::Header::Flg>:Compress::Gzip::Header::Flg*IO+@IO#write_bytes<UInt32, IO::ByteFormat::LittleEndian:Module>:Nil*UInt32@Int#to_io<IO+, IO::ByteFormat::LittleEndian:Module>:Nil*IO::ByteFormat::LittleEndian::encode<UInt32, IO+>:Nil*UInt32@Object#unsafe_as<StaticArray(UInt8, 4).class>:StaticArray(UInt8, 4)*Digest::CRC32::update<Slice(UInt8), UInt32>:UInt32*Time::Format::Formatter#char<Char>:Nil*IO+@IO#<<<Char>:IO+*Char#to_s<IO+>:Nil*IO+@IO#has_non_utf8_encoding?:Bool*Time::Format::Formatter#whitespace:Nil*Time::Format::Formatter#day_of_month_zero_padded:Nil*Time#day:Int32*Time#year_month_day_day_year:Tuple(Int32, Int32, Int32, Int32)*Tuple(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)@Tuple(*T)#[]<Int32>:Int32*Tuple(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)@Tuple(*T)#at<Int32>:Int32*Time::Format::Formatter#pad2<Int32, Char>:Nil*IO+@IO#<<<Int32>:IO+*Int32@Int#to_s<IO+>:Nil*Time::Format::Formatter#day_of_month:Nil*Time::Format::Formatter#cfws:IO+*Time::Format::Formatter#folding_white_space:IO+*Time::Format::Formatter#short_month_name:Nil*Time::Format::Formatter#get_short_month_name:String*Time::Format::Formatter#get_month_name:String*Time#month:Int32*Time::Format::Formatter#full_or_short_year:Nil*Time::Format::Formatter#year:Nil*Time#year:Int32*Time::Format::Formatter#pad4<Int32, Char>:Nil*Time::Format::Formatter#pad3<Int32, Char>:Nil*Time::Format::Formatter#hour_24_zero_padded:Nil*Time#hour:Int32*Int64@Int#%<Int32>:Int64*Time::Format::Formatter#minute:Nil*Time#minute:Int32*Time::Format::Formatter#seconds_with_colon?:Nil*Time::Format::Formatter#second:Nil*Time#second:Int32*Time::Format::Formatter#time_zone_gmt_or_rfc2822:Nil*String@Object#in?<String, String>:Bool*String@Object#in?<Tuple(String, String)>:Bool*Tuple(String, String)@Enumerable(T)#includes?<String>:Bool*Time::Format::Formatter#time_zone_gmt:Nil*Time::Format::Formatter#time_zone_rfc2822:Nil*Time::Format::Formatter#time_zone_offset:allow_colon<Bool>:(IO+ | Nil)*Time::Format::Formatter#time_zone_offset<Bool, Bool, Bool, Bool>:(IO+ | Nil)*Time::Location::Zone#format<IO+, Bool, Bool>:(IO+ | Nil)*Time::Location::Zone#sign_hours_minutes_seconds:Tuple(Char, Int32, Int32, Int32)*String::interpolation<String, Int64>:String*String::Builder@IO#<<<Int64>:String::Builder*Int64@Int#to_s<String::Builder>:Nil*Int32@Object#===<Int64>:Bool*Int64@Int#remainder<Int32>:Int64*Int64@Int#abs:Int64*Pointer(UInt8)@Pointer(T)#[]<Int64>:UInt8*Int64@Int#tdiv<Int32>:Int64*String::interpolation<String, HTTP::Cookie::SameSite>:String*String::Builder@IO#<<<HTTP::Cookie::SameSite>:String::Builder*HTTP::Cookie::SameSite@Enum#to_s<String::Builder>:Nil*HTTP::Cookie::SameSite@Enum#to_s:String*HTTP::Cookie::SameSite@Enum#member_name:(String | Nil)*String::interpolation<String, (String | Nil)>:String*HTTP::Headers#add<String, String>:HTTP::Headers*HTTP::Headers#unsafe_add<String, String>:(Array(String) | String)*Hash(HTTP::Headers::Key, Array(String) | String)@Hash(K, V)#[]=<HTTP::Headers::Key, Array(String)>:Array(String)*Hash(HTTP::Headers::Key, Array(String) | String)@Hash(K, V)#upsert<HTTP::Headers::Key, Array(String)>:(Hash::Entry(HTTP::Headers::Key, Array(String) | String) | Nil)*Hash(HTTP::Headers::Key, Array(String) | String)@Hash(K, V)#update_linear_scan<HTTP::Headers::Key, Array(String), UInt32>:(Hash::Entry(HTTP::Headers::Key, Array(String) | String) | Nil)*Hash::Entry(HTTP::Headers::Key, Array(String) | String)@Hash::Entry(K, V)::new<UInt32, HTTP::Headers::Key, Array(String)>:Hash::Entry(HTTP::Headers::Key, Array(String) | String)*Hash::Entry(HTTP::Headers::Key, Array(String) | String)@Hash::Entry(K, V)#initialize<UInt32, HTTP::Headers::Key, Array(String)>:Array(String)*Hash(HTTP::Headers::Key, Array(String) | String)@Hash(K, V)#add_entry_and_increment_size<UInt32, HTTP::Headers::Key, Array(String)>:Nil*HTTP::Server::Response#write_headers:Bool*HTTP::Status#code:Int32*HTTP::Server::Response#status_message:(String | Nil)*HTTP::Status#description:(String | Nil)*IO+@IO#<<<(String | Nil)>:IO+*HTTP::Headers#cast<String>:Array(String)*HTTP::Headers#cast<Array(String)>:Array(String)*Int32@Int#to_s<IO+, Int32>:Nil*IO+@IO#write_bytes<UInt16, IO::ByteFormat::BigEndian:Module>:Nil*UInt16@Int#to_io<IO+, IO::ByteFormat::BigEndian:Module>:Nil*IO::ByteFormat::BigEndian::encode<UInt16, IO+>:Nil*UInt16@Object#unsafe_as<StaticArray(UInt8, 2).class>:StaticArray(UInt8, 2)*IO+@IO#write_bytes<UInt64, IO::ByteFormat::BigEndian:Module>:Nil*UInt64@Int#to_io<IO+, IO::ByteFormat::BigEndian:Module>:Nil*IO::ByteFormat::BigEndian::encode<UInt64, IO+>:Nil*UInt64@Object#unsafe_as<StaticArray(UInt8, 8).class>:StaticArray(UInt8, 8)*HTTP::WebSocket::Protocol#write_payload<Slice(UInt8)>:Nil*Random::PCG32@Random#next_int:Int32*Random::PCG32@Random#rand_type<Int32.class>:Int32*Random::PCG32@Random#rand_type<Int32.class, Int32>:Int32*Int32::new!<UInt32>:Int32*HTTP::WebSocket::Protocol#write_masked_data<Slice(UInt8), StaticArray(UInt8, 4)>:Nil*StaticArray(UInt8, 32768)@Indexable::Mutable(T)#[]=<Int32, UInt8>:UInt8*StaticArray(UInt8, 32768)@Indexable(T)#check_index_out_of_bounds<Int32>:Int32*StaticArray(UInt8, 32768)@StaticArray(T, N)#unsafe_put<Int32, UInt8>:UInt8*Range(B, E)::new<Int32, Nil, Bool>:Range(Int32, Nil)*Range(Int32, Nil)@Range(B, E)#initialize<Int32, Nil, Bool>:Bool*Slice(UInt8)@Slice(T)#[]<Range(Int32, Nil)>:Slice(UInt8)*Indexable(T)::range_to_index_and_count<Range(Int32, Nil), Int32>:(Tuple(Int32, Int32) | Nil)*Proc(Pointer(LibCrypto::Bio), Pointer(UInt8), Int32, Int32)@Proc(*T, R)::new<&Proc(Pointer(LibCrypto::Bio), Pointer(UInt8), Int32, Int32)>:Proc(Pointer(LibCrypto::Bio), Pointer(UInt8), Int32, Int32)~procProc(Pointer(LibCrypto::Bio), Pointer(UInt8), UInt64, Pointer(UInt64), Int32)@/usr/share/crystal/src/openssl/bio.cr:28*Proc(Pointer(LibCrypto::Bio), Pointer(UInt8), UInt64, Pointer(UInt64), Int32)@Proc(*T, R)::new<&Proc(Pointer(LibCrypto::Bio), Pointer(UInt8), UInt64, Pointer(UInt64), Int32)>:Proc(Pointer(LibCrypto::Bio), Pointer(UInt8), UInt64, Pointer(UInt64), Int32)~procProc(Pointer(LibCrypto::Bio), Pointer(UInt8), Int32, Int32)@/usr/share/crystal/src/openssl/bio.cr:36*HTTP::WebSocket::Protocol::StreamIO#read<Slice(UInt8)>:NoReturn*HTTP::CompressHandler::CompressIO#read<Slice(UInt8)>:NoReturn*NotImplementedError::new<String>:NotImplementedError*NotImplementedError#initialize<String>:Nil*NotImplementedError@Exception#initialize<String>:Nil*raise<NotImplementedError>:NoReturn*NotImplementedError@Exception#callstack=<Exception::CallStack>:Exception::CallStack*raise_without_backtrace<NotImplementedError>:NoReturn*HTTP::Server::Response#read<Slice(UInt8)>:NoReturn*HTTP::Server::Response::Output@IO::Buffered#read<Slice(UInt8)>:Int32*HTTP::Server::Response::Output#unbuffered_read<Slice(UInt8)>:NoReturn*HTTP::Server::Response::Output@IO::Buffered#fill_buffer:NoReturn*HTTP::Server::Response::Output@IO::Buffered#in_buffer:Pointer(UInt8)*HTTP::ChunkedContent#read<Slice(UInt8)>:Int32*HTTP::ChunkedContent@HTTP::Content#ensure_send_continue:(Bool | Nil)*HTTP::ChunkedContent#next_chunk:(Bool | Nil)*HTTP::ChunkedContent#read_crlf:Nil*IO+@IO#read_char:(Char | Nil)*IO+@IO#decoder:(IO::Decoder | Nil)*HTTP::Server::Response::Output@IO::Buffered#peek:Slice(UInt8)*HTTP::ChunkedContent#peek:(Slice(UInt8) | Nil)*HTTP::UnknownLengthContent#peek:(Slice(UInt8) | Nil)*HTTP::UnknownLengthContent@HTTP::Content#ensure_send_continue:(Bool | Nil)*Compress::Gzip::Reader@IO::Buffered#peek:Slice(UInt8)*Compress::Gzip::Reader@IO::Buffered#fill_buffer:Slice(UInt8)*Compress::Gzip::Reader@IO::Buffered#in_buffer:Pointer(UInt8)*Compress::Gzip::Reader#unbuffered_read<Slice(UInt8)>:Int32*Compress::Deflate::Reader@IO::Buffered#read<Slice(UInt8)>:Int32*Compress::Deflate::Reader#unbuffered_read<Slice(UInt8)>:Int32*Compress::Deflate::Reader@IO::Buffered#peek:Slice(UInt8)*Compress::Deflate::Reader@IO::Buffered#fill_buffer:Slice(UInt8)*Compress::Deflate::Reader@IO::Buffered#in_buffer:Pointer(UInt8)*OpenSSL::SSL::Socket+@IO::Buffered#peek:Slice(UInt8)*OpenSSL::SSL::Socket+@IO::Buffered#fill_buffer:Slice(UInt8)*OpenSSL::SSL::Socket+@IO::Buffered#in_buffer:Pointer(UInt8)*OpenSSL::SSL::Socket+@OpenSSL::SSL::Socket#unbuffered_read<Slice(UInt8)>:Int32SSL_read*LibSSL::SSLError#zero_return?:Bool*Socket+@IO::Buffered#peek:Slice(UInt8)*Socket+@IO::Buffered#fill_buffer:Slice(UInt8)*Socket+@IO::Buffered#in_buffer:Pointer(UInt8)*Socket+@Crystal::System::Socket#unbuffered_read<Slice(UInt8)>:Int32recv*Socket+@IO::Evented#resume_pending_readers:Nil*Socket+@IO::Evented#add_read_event:Nil*Socket+@IO::Evented#add_read_event<(Time::Span | Nil)>:Nil*Crystal::LibEvent::EventLoop#create_fd_read_event<Socket+>:Crystal::LibEvent::Event~proc3Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:66*Socket+@IO::Evented#resume_read:Nil*Socket+@IO::Evented#resume_read<Bool>:Nil*Socket+@IO::Evented#wait_readable:Nil*Socket+@IO::Evented#wait_readable<(Time::Span | Nil)>:Nil*File::PReader@IO::Buffered#peek:Slice(UInt8)*File::PReader@IO::Buffered#fill_buffer:Slice(UInt8)*File::PReader@IO::Buffered#in_buffer:Pointer(UInt8)*File::PReader#unbuffered_read<Slice(UInt8)>:Int64*Math@Math::min<Int32, Int64>:(Int32 | Int64)*Slice(UInt8)@Slice(T)#[]<Int32, (Int32 | Int64)>:Slice(UInt8)*Slice(UInt8)@Slice(T)#[]?<Int32, (Int32 | Int64)>:(Slice(UInt8) | Nil)*Slice(T)::new:read_only<Pointer(UInt8), (Int32 | Int64), Bool>:Slice(UInt8)*Slice(UInt8)@Slice(T)#initialize:read_only<Pointer(UInt8), (Int32 | Int64), Bool>:Int32*Crystal::System::FileDescriptor::pread<Int32, Slice(UInt8), Int64>:Int64pread*IO::Stapled#peek:(Slice(UInt8) | Nil)*HTTP::FixedLengthContent#peek:(Slice(UInt8) | Nil)*HTTP::FixedLengthContent@HTTP::Content#ensure_send_continue:(Bool | Nil)*HTTP::FixedLengthContent@IO::Sized#peek:(Slice(UInt8) | Nil)*HTTP::FixedLengthContent@IO#check_open:Nil*IO::Sized+@IO::Sized#peek:(Slice(UInt8) | Nil)*IO::Sized+@IO#check_open:Nil*IO::Memory#peek:Slice(UInt8)*IO::Hexdump#peek:(Slice(UInt8) | Nil)*IO::ARGF#peek:(Slice(UInt8) | Nil)*IO::ARGF#first_initialize:IO+*IO::ARGF#read_next_argv:File*Array(String)@Array(T)#shift:String*Array(String)@Array(T)#shift_when_not_empty:String*Array(String)@Array(T)#shift_buffer_by<Int32>:Pointer(String)*File::open<String>:File*IO::ARGF#peek_next:(Slice(UInt8) | Nil)*Slice(UInt8)@Slice(T)#[]<Int32, UInt64>:Slice(UInt8)*Slice(UInt8)@Slice(T)#[]?<Int32, UInt64>:(Slice(UInt8) | Nil)*Slice(T)::new:read_only<Pointer(UInt8), UInt64, Bool>:Slice(UInt8)*Slice(UInt8)@Slice(T)#initialize:read_only<Pointer(UInt8), UInt64, Bool>:Int32*HTTP::UnknownLengthContent#read<Slice(UInt8)>:Int32*Compress::Gzip::Writer#read<Slice(UInt8)>:NoReturn*Compress::Gzip::Reader@IO::Buffered#read<Slice(UInt8)>:Int32*Compress::Deflate::Writer#read<Slice(UInt8)>:NoReturn*OpenSSL::SSL::Socket+@IO::Buffered#read<Slice(UInt8)>:Int32*Socket+@IO::Buffered#read<Slice(UInt8)>:Int32*File::PReader@IO::Buffered#read<Slice(UInt8)>:Int32*String::Builder#read<Slice(UInt8)>:NoReturn*IO::Stapled#read<Slice(UInt8)>:Int32*HTTP::FixedLengthContent#read<Slice(UInt8)>:Int32*HTTP::FixedLengthContent@IO::Sized#read<Slice(UInt8)>:Int32*Tuple(UInt64, UInt64)@Enumerable(T)#min:UInt64*Tuple(UInt64, UInt64)@Enumerable(T)#compare_or_raise<UInt64, UInt64>:Int32*String::interpolation<String, UInt64, String, UInt64, String>:String*IO::Sized+@IO::Sized#read<Slice(UInt8)>:Int32*IO::MultiWriter#read<Slice(UInt8)>:NoReturn*IO::Memory#read<Slice(UInt8)>:Int32*IO::Hexdump#read<Slice(UInt8)>:Int32*IO::Delimited#read<Slice(UInt8)>:Int32*IO::Delimited@IO#check_open:Nil*HTTP::Server::Response::Output@IO::Buffered#read_byte:(UInt8 | Nil)*HTTP::ChunkedContent#read_byte:(UInt8 | Nil)*HTTP::ChunkedContent@IO#read_byte:(UInt8 | Nil)*HTTP::UnknownLengthContent#read_byte:(UInt8 | Nil)*Compress::Gzip::Reader@IO::Buffered#read_byte:(UInt8 | Nil)*Compress::Deflate::Reader@IO::Buffered#read_byte:(UInt8 | Nil)*OpenSSL::SSL::Socket+@IO::Buffered#read_byte:(UInt8 | Nil)*Socket+@IO::Buffered#read_byte:(UInt8 | Nil)*File::PReader@IO::Buffered#read_byte:(UInt8 | Nil)*IO::Stapled#read_byte:(UInt8 | Nil)*HTTP::FixedLengthContent#read_byte:(UInt8 | Nil)*HTTP::FixedLengthContent@IO::Sized#read_byte:(UInt8 | Nil)*IO::Sized+@IO::Sized#read_byte:(UInt8 | Nil)*IO::Memory#read_byte:(UInt8 | Nil)*IO+@IO#read_byte:(UInt8 | Nil)*IO::ARGF#read<Slice(UInt8)>:Int32*IO::ARGF#read_from_current_io<IO+, Slice(UInt8)>:Int32*HTTP::CompressHandler::CompressIO#close:Nil*HTTP::Server::Response#close:Nil*HTTP::Server::Response#closed?:Bool*HTTP::ChunkedContent#closed?:Bool*IO::Hexdump#closed?:Bool*HTTP::Server::Response::Output#close:Nil*HTTP::Status#not_modified?:Bool*HTTP::Status@Enum#==<HTTP::Status>:Bool*HTTP::Status#no_content?:Bool*HTTP::Status#informational?:Bool*HTTP::Server::Response#content_length=<Int32>:String*HTTP::Server::Response#check_headers:Nil*HTTP::Server::Response::Output@IO::Buffered#close:Nil*HTTP::ChunkedContent@HTTP::Content#close:Nil*HTTP::UnknownLengthContent@HTTP::Content#close:Nil*Compress::Gzip::Writer#close:Nil*Compress::Deflate::Writer#close:NildeflateEnd*Compress::Gzip::Reader@IO::Buffered#close:Nil*Compress::Gzip::Reader#unbuffered_close:Nil*Compress::Deflate::Reader@IO::Buffered#close:Nil*Compress::Deflate::Reader#unbuffered_close:NilinflateEnd*OpenSSL::SSL::Socket+@IO::Buffered#close:Nil*OpenSSL::SSL::Socket+@OpenSSL::SSL::Socket#unbuffered_close:NilSSL_shutdown*LibSSL::SSLError#want_read?:Bool*LibSSL::SSLError#want_write?:Bool*UNIXServer#close:Nil*UNIXServer#close<Bool>:Nil*UNIXServer@IO::Buffered#close:Nil*UNIXServer@IO::Buffered#flush:UNIXServer*UNIXServer@IO::Buffered#out_buffer:Pointer(UInt8)*UNIXServer@Crystal::System::Socket#unbuffered_write<Slice(UInt8)>:Nil*UNIXServer@Socket#fd:Int32*UNIXServer@IO::Evented#resume_pending_writers:Nil*UNIXServer@IO::Evented#add_write_event:Nil*UNIXServer@IO::Evented#add_write_event<(Time::Span | Nil)>:Nil*Crystal::LibEvent::EventLoop#create_fd_write_event<UNIXServer>:Crystal::LibEvent::Event~proc5Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:51*UNIXServer@IO::Evented#resume_write:Nil*UNIXServer@IO::Evented#resume_write<Bool>:Nil*Crystal::LibEvent::Event::Base#new_event<Int32, LibEvent2::EventFlags, UNIXServer, &Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)>:Crystal::LibEvent::Event*UNIXServer@IO::Evented#wait_writable:Nil*UNIXServer@IO::Evented#wait_writable<(Time::Span | Nil)>:Nil*UNIXServer@IO#check_open:Nil*UNIXServer@Socket#unbuffered_close:Nil*UNIXServer@Crystal::System::Socket#system_close:Nil*UNIXServer@IO::Evented#evented_close:Nil*Socket::Error@SystemError::ClassMethods::from_errno<String>:Socket::Error+*Socket::Error@SystemError::ClassMethods::from_os_error<String, Errno>:Socket::Error+*Socket::Error@SystemError::ClassMethods::build_message<String>:String*Socket::Error@SystemError::ClassMethods::os_error_message<Errno>:String*Socket::Error::new_from_os_error<String, Errno>:Socket::Error+*Socket::ConnectError@Exception::new<String>:Socket::ConnectError*Socket::ConnectError@Exception#initialize<String>:Nil*Socket::BindError@Exception::new<String>:Socket::BindError*Socket::BindError@Exception#initialize<String>:Nil*Socket::Error.class@SystemError::ClassMethods#new_from_os_error<String, Errno>:Socket::Error*Socket::Error@Exception::new<String>:Socket::Error*Socket::Error@Exception#initialize<String>:Nil*Socket::Error+@SystemError#os_error=<Errno>:Errno*raise<Socket::Error+>:NoReturn*Socket::Error+@Exception#callstack=<Exception::CallStack>:Exception::CallStack*raise_without_backtrace<Socket::Error+>:NoReturn*File::delete?<String>:Bool*Crystal::System::File::delete:raise_on_missing<String, Bool>:Boolunlink~match<IPSocket+>*IPSocket+@IPSocket#close:Nil*IPSocket+@IO::Buffered#close:Nil*IPSocket+@IO::Buffered#flush:IPSocket+*IPSocket+@IO::Buffered#out_buffer:Pointer(UInt8)*IPSocket+@Crystal::System::Socket#unbuffered_write<Slice(UInt8)>:Nil*IPSocket+@Socket#fd:Int32*IPSocket+@IO::Evented#resume_pending_writers:Nil*IPSocket+@IO::Evented#add_write_event:Nil*IPSocket+@IO::Evented#add_write_event<(Time::Span | Nil)>:Nil*Crystal::LibEvent::EventLoop#create_fd_write_event<IPSocket+>:Crystal::LibEvent::Event~proc6Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:51*IPSocket+@IO::Evented#resume_write:Nil*IPSocket+@IO::Evented#resume_write<Bool>:Nil*Crystal::LibEvent::Event::Base#new_event<Int32, LibEvent2::EventFlags, IPSocket+, &Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)>:Crystal::LibEvent::Event*IPSocket+@IO::Evented#wait_writable:Nil*IPSocket+@IO::Evented#wait_writable<(Time::Span | Nil)>:Nil*IPSocket+@IO#check_open:Nil*IPSocket+@Socket#unbuffered_close:Nil*IPSocket+@Crystal::System::Socket#system_close:Nil*IPSocket+@IO::Evented#evented_close:Nil*Socket+@IO::Buffered#close:Nil*Socket+@Socket#unbuffered_close:Nil*Socket+@Crystal::System::Socket#system_close:Nil*Socket+@IO::Evented#evented_close:Nil*File::PReader@IO::Buffered#close:Nil*File::PReader#unbuffered_close:Nil*IO::Stapled#close:Nil*HTTP::FixedLengthContent@HTTP::Content#close:Nil*HTTP::FixedLengthContent@IO::Sized#close:Nil*IO::Sized+@IO::Sized#close:Nil*IO::MultiWriter#close:Nil*IO::Memory#close:Nil*IO::Hexdump#close:Nil*IO::Delimited#close:Nil*IO+@IO#write_bytes<Int32, IO::ByteFormat::LittleEndian:Module>:Nil*Int32@Int#to_io<IO+, IO::ByteFormat::LittleEndian:Module>:Nil*IO::ByteFormat::LittleEndian::encode<Int32, IO+>:Nil*IO::EOFError::new<String>:IO::EOFError*Slice(UInt8)@Slice(T)#move_from<Slice(UInt8)>:Pointer(UInt8)*Slice(UInt8)@Slice(T)#move_to<Slice(UInt8)>:Pointer(UInt8)*Pointer(UInt8)@Pointer(T)#move_to<Pointer(UInt8), Int32>:Pointer(UInt8)*Pointer(UInt8)@Pointer(T)#move_from_impl<Pointer(UInt8), Int32>:Pointer(UInt8)llvm.memmove.p0.p0.i64inflate*HTTP::Server::Response::Output@IO::Buffered#skip<UInt32>:Nil*HTTP::Server::Response::Output@IO#skip<UInt32>:Nil*HTTP::ChunkedContent#skip<UInt32>:Nil*HTTP::UnknownLengthContent#skip<UInt32>:Nil*Compress::Gzip::Reader@IO::Buffered#skip<UInt32>:Nil*Compress::Gzip::Reader@IO#skip<UInt32>:Nil*Compress::Deflate::Reader@IO::Buffered#skip<UInt32>:Nil*Compress::Deflate::Reader@IO#skip<UInt32>:Nil*OpenSSL::SSL::Socket+@IO::Buffered#skip<UInt32>:Nil*OpenSSL::SSL::Socket+@IO#skip<UInt32>:Nil*Socket+@IO::Buffered#skip<UInt32>:Nil*Socket+@IO#skip<UInt32>:Nil*File::PReader@IO::Buffered#skip<UInt32>:Nil*File::PReader@IO#skip<UInt32>:Nil*IO::Stapled#skip<UInt32>:Nil*HTTP::FixedLengthContent#skip<UInt32>:Nil*HTTP::FixedLengthContent@IO::Sized#skip<UInt32>:Nil*IO::Sized+@IO::Sized#skip<UInt32>:Nil*IO::Memory#skip<UInt32>:Nil*IO+@IO#skip<UInt32>:Nil*HTTP::ChunkedContent@IO#skip<UInt32>:Nil*LibZ::Error#need_dict?:BoolinflateSetDictionary*LibZ::Error#errno?:Bool*LibZ::Error#data_error?:Bool*LibZ::Error#mem_error?:Bool*LibZ::Error#buf_error?:Bool*LibZ::Error#version_error?:Bool*LibZ::Error#stream_end?:Bool*IO+@IO#read_bytes<UInt32.class, IO::ByteFormat::LittleEndian:Module>:UInt32*UInt32@Int::from_io<IO+, IO::ByteFormat::LittleEndian:Module>:UInt32*IO::ByteFormat::LittleEndian::decode<UInt32.class, IO+>:UInt32*IO+@IO#read_fully<Slice(UInt8)>:Int32*IO+@IO#read_fully?<Slice(UInt8)>:(Int32 | Nil)*Compress::Gzip::Error@Exception::new<String>:Compress::Gzip::Error*Compress::Gzip::Error@Exception#initialize<String>:Nil*raise<Compress::Gzip::Error>:NoReturn*Compress::Gzip::Error@Exception#callstack=<Exception::CallStack>:Exception::CallStack*raise_without_backtrace<Compress::Gzip::Error>:NoReturn*Compress::Gzip::Header::new<UInt8, IO+>:Compress::Gzip::Header*Compress::Gzip::Header#initialize<UInt8, IO+>:(UInt16 | Nil)*StaticArray(UInt8, 10)@Indexable::Mutable(T)#[]=<Int32, UInt8>:UInt8*StaticArray(UInt8, 10)@Indexable(T)#check_index_out_of_bounds<Int32>:Int32*StaticArray(UInt8, 10)@StaticArray(T, N)#size:Int32*StaticArray(UInt8, 10)@StaticArray(T, N)#unsafe_put<Int32, UInt8>:UInt8*StaticArray(UInt8, 10)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)*StaticArray(UInt8, 10)@StaticArray(T, N)#to_slice:Slice(UInt8)*StaticArray(UInt8, 10)@Indexable(T)#[]<Int32>:UInt8*StaticArray(UInt8, 10)@StaticArray(T, N)#unsafe_fetch<Int32>:UInt8*IO::ByteFormat::LittleEndian::decode<Int32.class, Slice(UInt8)>:Int32*Time::unix<Int32>:Time*Time#to_local:Time*Time#local?:Bool*Time::Location#local?:Bool*Time::Location::local:Time::Location*Time::Location::load_local:Time::Location*String@Object#===<(String | Nil)>:Bool*Crystal::System::Time::load_localtime:(Time::Location | Nil)*File::file?<String>:Bool*File::info?<String>:(File::Info | Nil)*File::info?<String, Bool>:(File::Info | Nil)*File::Type#file?:Bool*Time::Location::read_zoneinfo<String, File>:Time::Location*File@IO#read_string<Int32>:String*File@IO#decoder:(IO::Decoder | Nil)*IO::Decoder#read_utf8<File, Slice(UInt8)>:Int32*IO::Decoder#read<File>:Nil*IO::Decoder#refill_in_buffer<File>:UInt64*Time::Location::InvalidTZDataError@Exception::new:Time::Location::InvalidTZDataError*Time::Location::InvalidTZDataError@Exception#initialize:Nil*raise<Time::Location::InvalidTZDataError>:NoReturn*Time::Location::InvalidTZDataError@Exception#callstack=<Exception::CallStack>:Exception::CallStack*raise_without_backtrace<Time::Location::InvalidTZDataError>:NoReturn*UInt8@Object#in?<UInt8, Int32, Int32>:Bool*UInt8@Object#in?<Tuple(UInt8, Int32, Int32)>:Bool*Tuple(UInt8, Int32, Int32)@Enumerable(T)#includes?<UInt8>:Bool*Nil@Object#in?<UInt8, Int32, Int32>:Bool*Nil@Object#in?<Tuple(UInt8, Int32, Int32)>:Bool*Tuple(UInt8, Int32, Int32)@Enumerable(T)#includes?<Nil>:Bool*File@IO::Buffered#skip<Int32>:Nil*File@IO#skip<Int32>:Nil*Time::Location::read_int32<File>:Int32*File@IO#read_bytes<Int32.class, IO::ByteFormat::BigEndian:Module>:Int32*Int32@Int::from_io<File, IO::ByteFormat::BigEndian:Module>:Int32*IO::ByteFormat::BigEndian::decode<Int32.class, File>:Int32*Time::Location::read_buffer<File, Int32>:IO::Memory*IO::Memory::new<Slice(UInt8)>:IO::Memory*IO::Memory#initialize<Slice(UInt8)>:Bool*IO::Memory#initialize<Slice(UInt8), Bool>:Bool*Time::Location::read_int32<IO::Memory>:Int32*IO::Memory@IO#read_bytes<Int32.class, IO::ByteFormat::BigEndian:Module>:Int32*Int32@Int::from_io<IO::Memory, IO::ByteFormat::BigEndian:Module>:Int32*IO::ByteFormat::BigEndian::decode<Int32.class, IO::Memory>:Int32*IO::Memory@IO#read_fully<Slice(UInt8)>:Int32*IO::Memory@IO#read_fully?<Slice(UInt8)>:(Int32 | Nil)*Nil@Object#!=<UInt8>:Bool*IO::Memory#pos=<UInt8>:Int32*IO::Memory@IO#gets<Char, Bool>:(String | Nil)*IO::Memory#gets<Char, Int32, Bool>:(String | Nil)*IO::Memory@IO#gets<Char, Int32, Bool>:(String | Nil)*IO::Memory@IO#decoder:(IO::Decoder | Nil)*IO::Decoder#gets<IO::Memory, UInt8, Int32, Bool>:(String | Nil)*IO::Decoder#read<IO::Memory>:Nil*IO::Decoder#refill_in_buffer<IO::Memory>:UInt64*IO::Memory@IO#gets_peek<Char, Int32, Bool, Slice(UInt8)>:(String | Nil)*IO::Memory#skip<Int32>:Nil*IO::Memory@IO#gets_slow<Char, Int32, Bool>:(String | Nil)*IO::Memory@IO#read_char_with_bytesize:(Tuple(Char, Int32) | Nil)*IO::Memory@IO#read_char_with_bytesize<Nil>:(Tuple(Char, Int32) | Nil)*IO::Memory@IO#peek_or_read_utf8<Nil, Int32>:(UInt8 | Nil)*IO::Memory@IO#read_utf8_byte:(UInt8 | Nil)*IO::Decoder#read_byte<IO::Memory>:(UInt8 | Nil)*IO::Memory@IO#peek_or_read_utf8_masked<Nil, Int32>:UInt32*Pointer(UInt8)@Pointer(T)#to_slice<Int32>:Slice(UInt8)*Slice(UInt8)@Slice(T)#index<Int32>:(Int32 | Nil)*Slice(UInt8)@Slice(T)#fast_index<Int32, Int32>:(Int32 | Nil)*Slice(UInt8)@Indexable(T)#index<Int32, Int32>:(Int32 | Nil)*Array(Time::Location::ZoneTransition)@Array(T)::new<Int32>:Array(Time::Location::ZoneTransition)*Array(Time::Location::ZoneTransition)@Array(T)#initialize<Int32>:Pointer(Time::Location::ZoneTransition)*Pointer(Time::Location::ZoneTransition)@Pointer(T)::malloc<Int32>:Pointer(Time::Location::ZoneTransition)*Slice(UInt8)@Indexable(T)#[]?<Int32>:(UInt8 | Nil)*Slice(UInt8)@Indexable(T)#fetch<Int32, Nil>:(UInt8 | Nil)*UInt8@Object#in?<Nil, UInt8>:Bool*UInt8@Object#in?<Tuple(Nil, UInt8)>:Bool*Tuple(Nil, UInt8)@Enumerable(T)#includes?<UInt8>:Bool*Nil@Object#in?<Nil, UInt8>:Bool*Nil@Object#in?<Tuple(Nil, UInt8)>:Bool*Tuple(Nil, UInt8)@Enumerable(T)#includes?<Nil>:Bool*Time::Location::ZoneTransition::new<Int64, UInt8, Bool, Bool>:Time::Location::ZoneTransition*Time::Location::ZoneTransition#initialize<Int64, UInt8, Bool, Bool>:Bool*Pointer(Time::Location::ZoneTransition)@Pointer(T)#[]=<Int32, Time::Location::ZoneTransition>:Time::Location::ZoneTransition*Array(Time::Location::ZoneTransition)@Array(T)#size=<Int32>:Int32*Time::Location::new<String, Array(Time::Location::Zone), Array(Time::Location::ZoneTransition)>:Time::Location*Time::Location#initialize<String, Array(Time::Location::Zone), Array(Time::Location::ZoneTransition)>:Tuple(Int64, Int64)*Time::Location::InvalidTZDataError@Exception::new:cause<IO::Error+>:Time::Location::InvalidTZDataError*Time::Location::InvalidTZDataError@Exception#initialize:cause<IO::Error+>:IO::Error+*Time::Location::load_from_dir_or_zip<String, String>:(Time::Location | Nil)*File::exists?<String>:Bool*Crystal::System::File::exists?<String>:Bool*File::info<String>:File::Info*File::info<String, Bool>:File::Info*Crystal::System::File::info<String, Bool>:File::Info*File::Info#modification_time:Time*File::Info@Crystal::System::FileInfo#system_modification_time:Time*Time::new<struct.LibC::Timespec, Time::Location>:Time*Hash(String, NamedTuple(time: Time, location: Time::Location))@Hash(K, V)#[]?<String>:(NamedTuple(time: Time, location: Time::Location) | Nil)*Hash(String, NamedTuple(time: Time, location: Time::Location))@Hash(K, V)#fetch<String, Nil>:(NamedTuple(time: Time, location: Time::Location) | Nil)*Hash(String, NamedTuple(time: Time, location: Time::Location))@Hash(K, V)#find_entry<String>:(Hash::Entry(String, NamedTuple(time: Time, location: Time::Location)) | Nil)*Hash(String, NamedTuple(time: Time, location: Time::Location))@Hash(K, V)#find_entry_with_index<String>:(Tuple(Hash::Entry(String, NamedTuple(time: Time, location: Time::Location)), Int32) | Nil)*Hash(String, NamedTuple(time: Time, location: Time::Location))@Hash(K, V)#find_entry_with_index_linear_scan<String>:(Tuple(Hash::Entry(String, NamedTuple(time: Time, location: Time::Location)), Int32) | Nil)*Hash(String, NamedTuple(time: Time, location: Time::Location))@Hash(K, V)#entries_size:Int32*Hash(String, NamedTuple(time: Time, location: Time::Location))@Hash(K, V)#get_entry<Int32>:Hash::Entry(String, NamedTuple(time: Time, location: Time::Location))*Pointer(Hash::Entry(String, NamedTuple(time: Time, location: Time::Location)))@Pointer(T)#[]<Int32>:Hash::Entry(String, NamedTuple(time: Time, location: Time::Location))*Pointer(Hash::Entry(String, NamedTuple(time: Time, location: Time::Location)))@Pointer(T)#+<Int32>:Pointer(Hash::Entry(String, NamedTuple(time: Time, location: Time::Location)))*Hash::Entry(String, NamedTuple(time: Time, location: Time::Location))@Hash::Entry(K, V)#deleted?:Bool*Hash(String, NamedTuple(time: Time, location: Time::Location))@Hash(K, V)#entry_matches?<Hash::Entry(String, NamedTuple(time: Time, location: Time::Location)), String>:Bool*Hash(String, NamedTuple(time: Time, location: Time::Location))@Hash(K, V)#key_hash<String>:UInt32*Hash(String, NamedTuple(time: Time, location: Time::Location))@Hash(K, V)#entry_matches?<Hash::Entry(String, NamedTuple(time: Time, location: Time::Location)), UInt32, String>:Bool*Hash(String, NamedTuple(time: Time, location: Time::Location))@Hash(K, V)#fit_in_indices<UInt32>:Int32*Hash(String, NamedTuple(time: Time, location: Time::Location))@Hash(K, V)#get_index<Int32>:Int32*Hash(String, NamedTuple(time: Time, location: Time::Location))@Hash(K, V)#next_index<Int32>:Int32*Hash(String, NamedTuple(time: Time, location: Time::Location))@Hash(K, V)#fit_in_indices<Int32>:Int32*Time#==<Time>:Bool*File@IO::FileDescriptor#seek<Int32, IO::Seek>:File*File@Crystal::System::FileDescriptor#system_seek<Int32, IO::Seek>:Nil*File@IO#read_bytes<Int32.class, IO::ByteFormat::LittleEndian:Module>:Int32*Int32@Int::from_io<File, IO::ByteFormat::LittleEndian:Module>:Int32*IO::ByteFormat::LittleEndian::decode<Int32.class, File>:Int32*Time::Location::InvalidTZDataError@Exception::new<String>:Time::Location::InvalidTZDataError*Time::Location::InvalidTZDataError@Exception#initialize<String>:Nil*File@IO#read_bytes<Int16.class, IO::ByteFormat::LittleEndian:Module>:Int16*Int16@Int::from_io<File, IO::ByteFormat::LittleEndian:Module>:Int16*IO::ByteFormat::LittleEndian::decode<Int16.class, File>:Int16*StaticArray(UInt8, 2)@Object#unsafe_as<Int16.class>:Int16*File@IO::FileDescriptor#pos=<Int32>:Int32*File@IO::FileDescriptor#seek<Int32>:File*File@IO#read_string<Int16>:String*String::check_capacity_in_bounds<Int16>:Nil*Slice(T)::new<Pointer(UInt8), Int16>:Slice(UInt8)*Slice(UInt8)@Slice(T)#initialize<Pointer(UInt8), Int16>:Int32*Pointer(UInt8)@Pointer(T)#[]=<Int16, UInt8>:UInt8*Pointer(UInt8)@Pointer(T)#+<Int16>:Pointer(UInt8)llvm.sadd.with.overflow.i16*File@IO::Buffered#skip<Int16>:Nil*Slice(UInt8)@Slice(T)#+<Int16>:Slice(UInt8)*Slice(UInt8)@Slice(T)#check_size<Int16>:Nil*File@IO#skip<Int16>:Nil*Math@Math::min<Int16, Int32>:(Int16 | Int32)*Slice(UInt8)@Slice(T)#[]<Int32, (Int16 | Int32)>:Slice(UInt8)*Slice(UInt8)@Slice(T)#[]?<Int32, (Int16 | Int32)>:(Slice(UInt8) | Nil)*Slice(T)::new:read_only<Pointer(UInt8), (Int16 | Int32), Bool>:Slice(UInt8)*Slice(UInt8)@Slice(T)#initialize:read_only<Pointer(UInt8), (Int16 | Int32), Bool>:Int32*File@IO#gets<Int16>:(String | Nil)*File@IO#gets<Int16, Bool>:(String | Nil)*File@IO#gets<Char, Int16, Bool>:(String | Nil)*IO::Decoder#gets<File, UInt8, Int16, Bool>:(String | Nil)*IO::Decoder#gets_index<(Int16 | Int32), UInt8, Bool>:String*Slice(UInt8)@Indexable(T)#[]<(Int16 | Int32)>:UInt8*Slice(UInt8)@Slice(T)#unsafe_fetch<(Int16 | Int32)>:UInt8*Pointer(UInt8)@Pointer(T)#[]<(Int16 | Int32)>:UInt8*Pointer(UInt8)@Pointer(T)#+<(Int16 | Int32)>:Pointer(UInt8)*IO::Decoder#advance<(Int16 | Int32)>:Nil*Slice(UInt8)@Slice(T)#+<(Int16 | Int32)>:Slice(UInt8)*Slice(UInt8)@Slice(T)#check_size<(Int16 | Int32)>:Nil*IO::Decoder#gets_index<Int16, UInt8, Bool>:String*Slice(UInt8)@Indexable(T)#[]<Int16>:UInt8*Slice(UInt8)@Slice(T)#unsafe_fetch<Int16>:UInt8*Pointer(UInt8)@Pointer(T)#[]<Int16>:UInt8*Slice(UInt8)@Slice(T)#[]<Int32, Int16>:Slice(UInt8)*Slice(UInt8)@Slice(T)#[]?<Int32, Int16>:(Slice(UInt8) | Nil)*Slice(T)::new:read_only<Pointer(UInt8), Int16, Bool>:Slice(UInt8)*Slice(UInt8)@Slice(T)#initialize:read_only<Pointer(UInt8), Int16, Bool>:Int32*IO::Decoder#advance<Int16>:Nil*IO::Decoder#write<String::Builder, (Int16 | Int32)>:Nil*IO::Decoder#write<String::Builder, Int16>:Nil*File@IO::Buffered#peek:Slice(UInt8)*File@IO#gets_peek<Char, Int16, Bool, Slice(UInt8)>:(String | Nil)*File@IO::Buffered#skip<(Int16 | Int32)>:Nil*File@IO#skip<(Int16 | Int32)>:Nil*Math@Math::min<(Int16 | Int32), Int32>:(Int16 | Int32)*Math@Math::min<Int32, (Int16 | Int32)>:(Int16 | Int32)llvm.ssub.with.overflow.i16*File@IO#gets_slow<Char, Int16, Bool>:(String | Nil)*File@IO#read_char_with_bytesize:(Tuple(Char, Int32) | Nil)*File@IO#read_char_with_bytesize<Nil>:(Tuple(Char, Int32) | Nil)*File@IO#peek_or_read_utf8<Nil, Int32>:(UInt8 | Nil)*File@IO#read_utf8_byte:(UInt8 | Nil)*IO::Decoder#read_byte<File>:(UInt8 | Nil)*File@IO#peek_or_read_utf8_masked<Nil, Int32>:UInt32*Hash(String, NamedTuple(time: Time, location: Time::Location))@Hash(K, V)#[]=<String, NamedTuple(time: Time, location: Time::Location)>:NamedTuple(time: Time, location: Time::Location)*Hash(String, NamedTuple(time: Time, location: Time::Location))@Hash(K, V)#upsert<String, NamedTuple(time: Time, location: Time::Location)>:(Hash::Entry(String, NamedTuple(time: Time, location: Time::Location)) | Nil)*Pointer(Hash::Entry(String, NamedTuple(time: Time, location: Time::Location)))@Pointer(T)#null?:Bool*Hash(String, NamedTuple(time: Time, location: Time::Location))@Hash(K, V)#malloc_entries<Int32>:Pointer(Hash::Entry(String, NamedTuple(time: Time, location: Time::Location)))*Pointer(Hash::Entry(String, NamedTuple(time: Time, location: Time::Location)))@Pointer(T)::malloc<Int32>:Pointer(Hash::Entry(String, NamedTuple(time: Time, location: Time::Location)))*Hash(String, NamedTuple(time: Time, location: Time::Location))@Hash(K, V)#update_linear_scan<String, NamedTuple(time: Time, location: Time::Location), UInt32>:(Hash::Entry(String, NamedTuple(time: Time, location: Time::Location)) | Nil)*Hash::Entry(String, NamedTuple(time: Time, location: Time::Location))@Hash::Entry(K, V)::new<UInt32, String, NamedTuple(time: Time, location: Time::Location)>:Hash::Entry(String, NamedTuple(time: Time, location: Time::Location))*Hash::Entry(String, NamedTuple(time: Time, location: Time::Location))@Hash::Entry(K, V)#initialize<UInt32, String, NamedTuple(time: Time, location: Time::Location)>:NamedTuple(time: Time, location: Time::Location)*Hash(String, NamedTuple(time: Time, location: Time::Location))@Hash(K, V)#set_entry<Int32, Hash::Entry(String, NamedTuple(time: Time, location: Time::Location))>:Nil*Pointer(Hash::Entry(String, NamedTuple(time: Time, location: Time::Location)))@Pointer(T)#[]=<Int32, Hash::Entry(String, NamedTuple(time: Time, location: Time::Location))>:Hash::Entry(String, NamedTuple(time: Time, location: Time::Location))*Hash(String, NamedTuple(time: Time, location: Time::Location))@Hash(K, V)#entries_full?:Bool*Hash(String, NamedTuple(time: Time, location: Time::Location))@Hash(K, V)#entries_capacity:Int32*Hash(String, NamedTuple(time: Time, location: Time::Location))@Hash(K, V)#indices_size:Int32*Hash(String, NamedTuple(time: Time, location: Time::Location))@Hash(K, V)#add_entry_and_increment_size<UInt32, String, NamedTuple(time: Time, location: Time::Location)>:Nil*Hash(String, NamedTuple(time: Time, location: Time::Location))@Hash(K, V)#resize:Nil*Hash(String, NamedTuple(time: Time, location: Time::Location))@Hash(K, V)#realloc_entries<Int32>:Pointer(Hash::Entry(String, NamedTuple(time: Time, location: Time::Location)))*Pointer(Hash::Entry(String, NamedTuple(time: Time, location: Time::Location)))@Pointer(T)#realloc<Int32>:Pointer(Hash::Entry(String, NamedTuple(time: Time, location: Time::Location)))*Hash(String, NamedTuple(time: Time, location: Time::Location))@Hash(K, V)#double_indices_size:Nil*Hash(String, NamedTuple(time: Time, location: Time::Location))@Hash(K, V)#compute_indices_bytesize<Int32>:Int8*Hash(String, NamedTuple(time: Time, location: Time::Location))@Hash(K, V)#malloc_indices<Int32>:Pointer(UInt8)*Hash(String, NamedTuple(time: Time, location: Time::Location))@Hash(K, V)#indices_malloc_size<Int32>:Int32*Hash(String, NamedTuple(time: Time, location: Time::Location))@Hash(K, V)#realloc_indices<Int32>:Pointer(UInt8)*Hash(String, NamedTuple(time: Time, location: Time::Location))@Hash(K, V)#do_compaction:Nil*Hash(String, NamedTuple(time: Time, location: Time::Location))@Hash(K, V)#clear_indices:Nil*Hash(String, NamedTuple(time: Time, location: Time::Location))@Hash(K, V)#set_index<Int32, Int32>:Nil*Pointer(Hash::Entry(String, NamedTuple(time: Time, location: Time::Location)))@Pointer(T)#clear<Int32>:Nil*Pointer(Hash::Entry(String, NamedTuple(time: Time, location: Time::Location)))@Pointer(T)#bytesize<Int32>:UInt64*Crystal::System::Time::zone_sources:Tuple(String, String, String)*Time::Location::load?<String, Tuple(String, String, String)>:(Time::Location | Nil)*Time::Location::find_zoneinfo_file<String, Tuple(String, String, String)>:(String | Nil)*Time#in<Time::Location>:Time*Compress::Gzip::Header::Flg#extra?:Bool*Compress::Gzip::Header::Flg@Enum#includes?<Compress::Gzip::Header::Flg>:Bool*UInt8@Int#bits_set?<UInt8>:Bool*Slice(UInt8)@Slice(T)::new<UInt8>:Slice(UInt8)*Pointer(UInt8)@Pointer(T)::malloc<UInt8>:Pointer(UInt8)*Slice(UInt8)@Slice(T)::new:read_only<Pointer(UInt8), UInt8, Bool>:Slice(UInt8)*Slice(UInt8)@Slice(T)#initialize:read_only<Pointer(UInt8), UInt8, Bool>:Int32*Compress::Gzip::Header::Flg#name?:Bool*IO+@IO#gets<Char, Bool>:(String | Nil)*IO::Stapled#gets<Char, Int32, Bool>:(String | Nil)*IO+@IO#gets<Char, Int32, Bool>:(String | Nil)*IO::Decoder#gets<IO+, UInt8, Int32, Bool>:(String | Nil)*IO::Decoder#read<IO+>:Nil*IO::Decoder#refill_in_buffer<IO+>:UInt64*IO+@IO#gets_peek<Char, Int32, Bool, Slice(UInt8)>:(String | Nil)*HTTP::Server::Response::Output@IO::Buffered#skip<Int32>:Nil*HTTP::Server::Response::Output@IO#skip<Int32>:Nil*HTTP::ChunkedContent#skip<Int32>:Nil*HTTP::UnknownLengthContent#skip<Int32>:Nil*Compress::Gzip::Reader@IO::Buffered#skip<Int32>:Nil*Compress::Gzip::Reader@IO#skip<Int32>:Nil*Compress::Deflate::Reader@IO::Buffered#skip<Int32>:Nil*Compress::Deflate::Reader@IO#skip<Int32>:Nil*OpenSSL::SSL::Socket+@IO::Buffered#skip<Int32>:Nil*OpenSSL::SSL::Socket+@IO#skip<Int32>:Nil*Socket+@IO::Buffered#skip<Int32>:Nil*Socket+@IO#skip<Int32>:Nil*File::PReader@IO::Buffered#skip<Int32>:Nil*File::PReader@IO#skip<Int32>:Nil*IO::Stapled#skip<Int32>:Nil*HTTP::FixedLengthContent#skip<Int32>:Nil*HTTP::FixedLengthContent@IO::Sized#skip<Int32>:Nil*IO::Sized+@IO::Sized#skip<Int32>:Nil*IO+@IO#skip<Int32>:Nil*HTTP::ChunkedContent@IO#skip<Int32>:Nil*IO+@IO#gets_slow<Char, Int32, Bool>:(String | Nil)*IO+@IO#read_char_with_bytesize:(Tuple(Char, Int32) | Nil)*IO+@IO#read_char_with_bytesize<Nil>:(Tuple(Char, Int32) | Nil)*IO+@IO#peek_or_read_utf8<Nil, Int32>:(UInt8 | Nil)*IO+@IO#read_utf8_byte:(UInt8 | Nil)*IO::Decoder#read_byte<IO+>:(UInt8 | Nil)*IO+@IO#peek_or_read_utf8_masked<Nil, Int32>:UInt32*Compress::Gzip::Header::Flg#comment?:Bool*Compress::Gzip::Header::Flg#hcrc?:Bool*IO+@IO#read_bytes<UInt16.class, IO::ByteFormat::LittleEndian:Module>:UInt16*UInt16@Int::from_io<IO+, IO::ByteFormat::LittleEndian:Module>:UInt16*IO::ByteFormat::LittleEndian::decode<UInt16.class, IO+>:UInt16*Compress::Deflate::Reader::new<IO+>:Compress::Deflate::Reader*Compress::Deflate::Reader#initialize<IO+>:Bool~procProc(Pointer(Void), UInt32, UInt32, Pointer(Void))@/usr/share/crystal/src/compress/deflate/reader.cr:25~procProc(Pointer(Void), Pointer(Void), Nil)@/usr/share/crystal/src/compress/deflate/reader.cr:26inflateInit2_*IO+@IO#read_char_with_bytesize<(Slice(UInt8) | Nil)>:(Tuple(Char, Int32) | Nil)*IO+@IO#peek_or_read_utf8<(Slice(UInt8) | Nil), Int32>:(UInt8 | Nil)*IO+@IO#peek_or_read_utf8_masked<(Slice(UInt8) | Nil), Int32>:UInt32*Nil@Object#!=<Char>:Bool*HTTP::ChunkedContent#read_chunk_size:Int32*IO+@IO#read_line:chomp<Int32, Bool>:String*IO+@IO#gets<Int32, Bool>:(String | Nil)*String#to_i?<Int32>:(Int32 | Nil)*String#to_i32?<Int32, Bool, Bool, Bool, Bool, Bool>:(Int32 | Nil)*HTTP::ChunkedContent#read_trailer:Nil*HTTP::parse_header<String>:Tuple(String, String)*HTTP::parse_header<Slice(UInt8)>:Tuple(String, String)*HTTP::header_name<Slice(UInt8)>:String~HTTP::COMMON_HEADERS:read~HTTP::COMMON_HEADERS:init*Slice(UInt8)@Comparable(T)#<=<Slice(UInt8)>:Bool*Slice(UInt8)@Slice(T)#<=><Slice(UInt8)>:Int32*HTTP::ChunkedContent#headers:HTTP::Headers*HTTP::Headers::new:HTTP::Headers*HTTP::Headers#initialize:Hash(HTTP::Headers::Key, Array(String) | String)*Hash(HTTP::Headers::Key, Array(String) | String)@Hash(K, V)::new:Hash(HTTP::Headers::Key, Array(String) | String)*Hash(HTTP::Headers::Key, Array(String) | String)@Hash(K, V)#initialize:Int8*Pointer(Hash::Entry(HTTP::Headers::Key, Array(String) | String))@Pointer(T)::null:Pointer(Hash::Entry(HTTP::Headers::Key, Array(String) | String))*HTTP::Headers#add?<String, String>:Bool*HTTP::Headers#valid_value?<String>:Bool~procProc(Pointer(LibCrypto::Bio), Pointer(UInt8), UInt64, Pointer(UInt64), Int32)@/usr/share/crystal/src/openssl/bio.cr:42~procProc(Pointer(LibCrypto::Bio), Int32, Int64, Pointer(Void), Int64)@/usr/share/crystal/src/openssl/bio.cr:51*Proc(Pointer(LibCrypto::Bio), Int32, Int64, Pointer(Void), Int64)@Proc(*T, R)::new<&Proc(Pointer(LibCrypto::Bio), Int32, Int64, Pointer(Void), Int64)>:Proc(Pointer(LibCrypto::Bio), Int32, Int64, Pointer(Void), Int64)~procProc(Pointer(LibCrypto::Bio), Int32)@/usr/share/crystal/src/openssl/bio.cr:71BIO_set_shutdownBIO_set_init*Proc(Pointer(LibCrypto::Bio), Int32)@Proc(*T, R)::new<&Proc(Pointer(LibCrypto::Bio), Int32)>:Proc(Pointer(LibCrypto::Bio), Int32)~procProc(Pointer(LibCrypto::Bio), Int32)@/usr/share/crystal/src/openssl/bio.cr:84*OpenSSL::BIO::set_data<Pointer(LibCrypto::Bio), Pointer(Void)>:NilBIO_set_dataBIO_meth_newBIO_meth_set_write_exBIO_meth_set_read_exBIO_meth_set_ctrlBIO_meth_set_createBIO_meth_set_destroy~Log::Metadata::empty:init*Log::Metadata::new:Log::Metadata*NamedTuple(T)::new:NamedTuple()*Tuple(Int32, Int32)@Enumerable(T)#max:Int32*GC::malloc<Int32>:Pointer(Void)*Log::Metadata#setup<Nil, NamedTuple()>:Nil~Log::progname:init*File::basename<String>:String*Path#basename:String*Tuple(*T)::new<Int32>:Tuple(Int32)*Tuple(*T)::new<Int32, Int32>:Tuple(Int32, Int32)*Tuple(Int32)@Enumerable(T)#includes?<UInt8>:Bool*Tuple(Int32, Int32)@Enumerable(T)#includes?<UInt8>:Bool~Log::pid:init*Process::pid:Int64*Crystal::System::Process::pid:Int32getpid*Int64@Int#to_s:String~Log::builder:init*Log::Builder@Reference::new:Log::Builder*Hash(String, WeakRef(Log))@Hash(K, V)::new:Hash(String, WeakRef(Log))*Hash(String, WeakRef(Log))@Hash(K, V)#initialize:Int8*Pointer(Hash::Entry(String, WeakRef(Log)))@Pointer(T)::null:Pointer(Hash::Entry(String, WeakRef(Log)))*Array(Log::Builder::Binding)@Array(T)::new:Array(Log::Builder::Binding)*Array(Log::Builder::Binding)@Array(T)#initialize:Pointer(Log::Builder::Binding)*Pointer(Log::Builder::Binding)@Pointer(T)::null:Pointer(Log::Builder::Binding)~procProc(Int32, (Exception | Nil), Nil)@/usr/share/crystal/src/log/main.cr:49*Log::Builder#close:Nil*Array(Log::Builder::Binding)@Array(T)#unsafe_fetch<Int32>:Log::Builder::Binding*Pointer(Log::Builder::Binding)@Pointer(T)#[]<Int32>:Log::Builder::Binding*Pointer(Log::Builder::Binding)@Pointer(T)#+<Int32>:Pointer(Log::Builder::Binding)*Log::BroadcastBackend#close:Nil*Hash(Log::Backend+, Log::Severity)@Hash(K, V)#entries_size:Int32*Hash(Log::Backend+, Log::Severity)@Hash(K, V)#get_entry<Int32>:Hash::Entry(Log::Backend+, Log::Severity)*Pointer(Hash::Entry(Log::Backend+, Log::Severity))@Pointer(T)#[]<Int32>:Hash::Entry(Log::Backend+, Log::Severity)*Pointer(Hash::Entry(Log::Backend+, Log::Severity))@Pointer(T)#+<Int32>:Pointer(Hash::Entry(Log::Backend+, Log::Severity))*Hash::Entry(Log::Backend+, Log::Severity)@Hash::Entry(K, V)#deleted?:Bool~match<Log::Backend+>*Log::Backend+@Log::Backend#close:Nil*Log::AsyncDispatcher#close:Nil*Channel(Tuple(Log::Entry, Log::Backend+))@Channel(T)#close:Bool*Crystal::PointerLinkedList(Channel::Sender(Tuple(Log::Entry, Log::Backend+)))@Crystal::PointerLinkedList(T)::new:Crystal::PointerLinkedList(Channel::Sender(Tuple(Log::Entry, Log::Backend+)))*Pointer(Channel::Sender(Tuple(Log::Entry, Log::Backend+)))@Pointer(T)::null:Pointer(Channel::Sender(Tuple(Log::Entry, Log::Backend+)))*Crystal::PointerLinkedList(Channel::Receiver(Tuple(Log::Entry, Log::Backend+)))@Crystal::PointerLinkedList(T)::new:Crystal::PointerLinkedList(Channel::Receiver(Tuple(Log::Entry, Log::Backend+)))*Pointer(Channel::Receiver(Tuple(Log::Entry, Log::Backend+)))@Pointer(T)::null:Pointer(Channel::Receiver(Tuple(Log::Entry, Log::Backend+)))*Crystal::PointerLinkedList(Channel::Sender(Tuple(Log::Entry, Log::Backend+)))@Crystal::PointerLinkedList(T)#empty?:Bool*Pointer(Channel::Sender(Tuple(Log::Entry, Log::Backend+)))@Pointer(T)#null?:Bool*Channel::Sender(Tuple(Log::Entry, Log::Backend+))@Channel::SenderReceiverCloseAction#close:Nil*Channel::Sender(Tuple(Log::Entry, Log::Backend+))@Channel::Sender(T)#state=<Channel::DeliveryState>:Channel::DeliveryState*Pointer(Channel::Sender(Tuple(Log::Entry, Log::Backend+)))@Comparable(T)#==<Pointer(Channel::Sender(Tuple(Log::Entry, Log::Backend+)))>:Bool*Pointer(Channel::Sender(Tuple(Log::Entry, Log::Backend+)))@Pointer(T)#<=><Pointer(Channel::Sender(Tuple(Log::Entry, Log::Backend+)))>:Int32*Crystal::PointerLinkedList(Channel::Receiver(Tuple(Log::Entry, Log::Backend+)))@Crystal::PointerLinkedList(T)#empty?:Bool*Pointer(Channel::Receiver(Tuple(Log::Entry, Log::Backend+)))@Pointer(T)#null?:Bool*Channel::Receiver(Tuple(Log::Entry, Log::Backend+))@Channel::SenderReceiverCloseAction#close:Nil*Channel::Receiver(Tuple(Log::Entry, Log::Backend+))@Channel::Receiver(T)#state=<Channel::DeliveryState>:Channel::DeliveryState*Channel::SelectContext(Tuple(Log::Entry, Log::Backend+))@Channel::SelectContext(S)#try_trigger:Bool*Pointer(Channel::Receiver(Tuple(Log::Entry, Log::Backend+)))@Comparable(T)#==<Pointer(Channel::Receiver(Tuple(Log::Entry, Log::Backend+)))>:Bool*Pointer(Channel::Receiver(Tuple(Log::Entry, Log::Backend+)))@Pointer(T)#<=><Pointer(Channel::Receiver(Tuple(Log::Entry, Log::Backend+)))>:Int32*Channel(Nil)@Channel(T)#receive:Nil*Channel::Receiver(Nil)@Channel::Receiver(T)::new:Channel::Receiver(Nil)*Pointer(Channel::Receiver(Nil))@Pointer(T)::null:Pointer(Channel::Receiver(Nil))*Channel::Receiver(Nil)@Channel::Receiver(T)#initialize:Channel::DeliveryState*Channel(Nil)@Channel(T)#receive_internal:Tuple(Channel::DeliveryState, Channel::UseDefault | Nil)*Deque(Nil)@Indexable(T)#empty?:Bool*Deque(Nil)@Deque(T)#shift:Nil*Pointer(Nil)@Pointer(T)#[]<Int32>:Nil*Pointer(Nil)@Pointer(T)#+<Int32>:Pointer(Nil)*Pointer(Nil)@Pointer(T)#clear:Nil*Pointer(Nil)@Pointer(T)#clear<Int32>:Nil*Pointer(Nil)@Pointer(T)#bytesize<Int32>:UInt64*Channel(Nil)@Channel(T)#dequeue_sender:(Pointer(Channel::Sender(Nil)) | Nil)*Crystal::PointerLinkedList(Channel::Sender(Nil))@Crystal::PointerLinkedList(T)#shift?:(Pointer(Channel::Sender(Nil)) | Nil)*Crystal::PointerLinkedList(Channel::Sender(Nil))@Crystal::PointerLinkedList(T)#empty?:Bool*Pointer(Channel::Sender(Nil))@Pointer(T)#null?:Bool*Crystal::PointerLinkedList(Channel::Sender(Nil))@Crystal::PointerLinkedList(T)#delete<Pointer(Channel::Sender(Nil))>:Nil*Pointer(Channel::Sender(Nil))@Object#!=<Pointer(Channel::Sender(Nil))>:Bool*Pointer(Channel::Sender(Nil))@Comparable(T)#==<Pointer(Channel::Sender(Nil))>:Bool*Pointer(Channel::Sender(Nil))@Pointer(T)#<=><Pointer(Channel::Sender(Nil))>:Int32*Crystal::PointerLinkedList(Channel::Sender(Nil))@Crystal::PointerLinkedList(T)::link<Pointer(Channel::Sender(Nil)), Pointer(Channel::Sender(Nil))>:Nil*Channel::Sender(Nil)@Channel::Sender(T)#next=<Pointer(Channel::Sender(Nil))>:Pointer(Channel::Sender(Nil))*Channel::Sender(Nil)@Channel::Sender(T)#previous=<Pointer(Channel::Sender(Nil))>:Pointer(Channel::Sender(Nil))*Pointer(Channel::Sender(Nil))@Pointer(T)::null:Pointer(Channel::Sender(Nil))*Channel::Sender(Nil)@Channel::Sender(T)#state=<Channel::DeliveryState>:Channel::DeliveryState*Deque(Nil)@Deque(T)#<<<Nil>:Deque(Nil)*Deque(Nil)@Deque(T)#push<Nil>:Deque(Nil)*Deque(Nil)@Deque(T)#resize_if_cant_insert:(Int32 | Nil)*Deque(Nil)@Deque(T)#calculate_new_capacity:Int32*Deque(Nil)@Deque(T)#resize_to_capacity<Int32>:(Int32 | Nil)*Pointer(Nil)@Pointer(T)::malloc<Int32>:Pointer(Nil)*Pointer(Nil)@Pointer(T)#realloc<Int32>:Pointer(Nil)*Pointer(Nil)@Pointer(T)#copy_from<Pointer(Nil), Int32>:Pointer(Nil)*Pointer(Nil)@Pointer(T)#copy_to<Pointer(Nil), Int32>:Pointer(Nil)*Pointer(Nil)@Pointer(T)#copy_from_impl<Pointer(Nil), Int32>:Pointer(Nil)*Pointer(Nil)@Object::==<Pointer(Nil).class>:Bool*Pointer(Nil)@Pointer(T)#[]=<Int32, Nil>:Nil*Channel::UseDefault::new:Channel::UseDefault*Channel::Receiver(Nil)@Channel::Receiver(T)#fiber=<Fiber>:Fiber*Crystal::PointerLinkedList(Channel::Receiver(Nil))@Crystal::PointerLinkedList(T)#push<Pointer(Channel::Receiver(Nil))>:Nil*Crystal::PointerLinkedList(Channel::Receiver(Nil))@Crystal::PointerLinkedList(T)#empty?:Bool*Pointer(Channel::Receiver(Nil))@Pointer(T)#null?:Bool*Channel::Receiver(Nil)@Channel::Receiver(T)#previous=<Pointer(Channel::Receiver(Nil))>:Pointer(Channel::Receiver(Nil))*Channel::Receiver(Nil)@Channel::Receiver(T)#next=<Pointer(Channel::Receiver(Nil))>:Pointer(Channel::Receiver(Nil))*Crystal::PointerLinkedList(Channel::Receiver(Nil))@Crystal::PointerLinkedList(T)::insert_impl<Pointer(Channel::Receiver(Nil)), Pointer(Channel::Receiver(Nil)), Pointer(Channel::Receiver(Nil))>:Nil*at_exit<&Proc(Int32, (Exception+ | Nil), Nil)>:Nil*Crystal::AtExitHandlers::add<Proc(Int32, (Exception+ | Nil), Nil)>:Array(Proc(Int32, (Exception+ | Nil), Nil))*Crystal::AtExitHandlers::handlers:Array(Proc(Int32, (Exception+ | Nil), Nil))*Array(Proc(Int32, (Exception+ | Nil), Nil))@Array(T)::new:Array(Proc(Int32, (Exception+ | Nil), Nil))*Array(Proc(Int32, (Exception+ | Nil), Nil))@Array(T)#initialize:Pointer(Proc(Int32, (Exception+ | Nil), Nil))*Pointer(Proc(Int32, (Exception+ | Nil), Nil))@Pointer(T)::null:Pointer(Proc(Int32, (Exception+ | Nil), Nil))*Array(Proc(Int32, (Exception+ | Nil), Nil))@Array(T)#<<<Proc(Int32, (Exception+ | Nil), Nil)>:Array(Proc(Int32, (Exception+ | Nil), Nil))*Array(Proc(Int32, (Exception+ | Nil), Nil))@Array(T)#push<Proc(Int32, (Exception+ | Nil), Nil)>:Array(Proc(Int32, (Exception+ | Nil), Nil))*Array(Proc(Int32, (Exception+ | Nil), Nil))@Array(T)#check_needs_resize:(Int32 | Pointer(Proc(Int32, (Exception+ | Nil), Nil)) | Nil)*Array(Proc(Int32, (Exception+ | Nil), Nil))@Array(T)#needs_resize?:Bool*Array(Proc(Int32, (Exception+ | Nil), Nil))@Array(T)#remaining_capacity:Int32*Pointer(Proc(Int32, (Exception+ | Nil), Nil))@Pointer(T)#copy_from<Pointer(Proc(Int32, (Exception+ | Nil), Nil)), Int32>:Pointer(Proc(Int32, (Exception+ | Nil), Nil))*Pointer(Proc(Int32, (Exception+ | Nil), Nil))@Pointer(T)#copy_to<Pointer(Proc(Int32, (Exception+ | Nil), Nil)), Int32>:Pointer(Proc(Int32, (Exception+ | Nil), Nil))*Pointer(Proc(Int32, (Exception+ | Nil), Nil))@Pointer(T)#copy_from_impl<Pointer(Proc(Int32, (Exception+ | Nil), Nil)), Int32>:Pointer(Proc(Int32, (Exception+ | Nil), Nil))*Pointer(Proc(Int32, (Exception+ | Nil), Nil))@Object::==<Pointer(Proc(Int32, (Exception | Nil), Nil)).class>:Bool*Pointer(Proc(Int32, (Exception+ | Nil), Nil))@Pointer(T)#[]=<Int32, Proc(Int32, (Exception+ | Nil), Nil)>:Proc(Int32, (Exception+ | Nil), Nil)*Array(Proc(Int32, (Exception+ | Nil), Nil))@Array(T)#increase_capacity:Pointer(Proc(Int32, (Exception+ | Nil), Nil))*Array(Proc(Int32, (Exception+ | Nil), Nil))@Array(T)#calculate_new_capacity:Int32*Array(Proc(Int32, (Exception+ | Nil), Nil))@Array(T)#resize_to_capacity<Int32>:Pointer(Proc(Int32, (Exception+ | Nil), Nil))*Pointer(Proc(Int32, (Exception+ | Nil), Nil))@Pointer(T)#realloc<Int32>:Pointer(Proc(Int32, (Exception+ | Nil), Nil))*Pointer(Proc(Int32, (Exception+ | Nil), Nil))@Pointer(T)::malloc<Int32>:Pointer(Proc(Int32, (Exception+ | Nil), Nil))*Log::setup:Nil*Log::IOBackend::new:Log::IOBackend*Log::IOBackend#initialize:(Log::AsyncDispatcher | Log::DirectDispatcher:Module | Log::SyncDispatcher)*Log::IOBackend@Log::Backend#initialize<Log::DispatchMode>:(Log::AsyncDispatcher | Log::DirectDispatcher:Module | Log::SyncDispatcher)*Log::Dispatcher::for<Log::DispatchMode>:(Log::AsyncDispatcher | Log::DirectDispatcher:Module | Log::SyncDispatcher)*Log::DispatchMode#sync?:Bool*Log::DispatchMode@Enum#==<Log::DispatchMode>:Bool*Log::SyncDispatcher::new:Log::SyncDispatcher*Log::SyncDispatcher#initialize:Mutex*Log::DispatchMode#async?:Bool*Log::AsyncDispatcher::new:Log::AsyncDispatcher*Log::AsyncDispatcher#initialize:Fiber*Log::AsyncDispatcher#initialize<Int32>:Fiber*Channel(Tuple(Log::Entry, Log::Backend+))@Channel(T)::new<Int32>:Channel(Tuple(Log::Entry, Log::Backend+))*Channel(Tuple(Log::Entry, Log::Backend+))@Channel(T)#initialize<Int32>:(Deque(Tuple(Log::Entry, Log::Backend+)) | Nil)*Deque(Tuple(Log::Entry, Log::Backend+))@Deque(T)::new<Int32>:Deque(Tuple(Log::Entry, Log::Backend+))*Deque(Tuple(Log::Entry, Log::Backend+))@Deque(T)#initialize<Int32>:Pointer(Tuple(Log::Entry, Log::Backend+))*Pointer(Tuple(Log::Entry, Log::Backend+))@Pointer(T)::null:Pointer(Tuple(Log::Entry, Log::Backend+))*Pointer(Tuple(Log::Entry, Log::Backend+))@Pointer(T)::malloc<Int32>:Pointer(Tuple(Log::Entry, Log::Backend+))*Channel(Nil)@Channel(T)::new:Channel(Nil)*Channel(Nil)@Channel(T)#initialize:(Deque(Nil) | Nil)*Crystal::PointerLinkedList(Channel::Sender(Nil))@Crystal::PointerLinkedList(T)::new:Crystal::PointerLinkedList(Channel::Sender(Nil))*Crystal::PointerLinkedList(Channel::Receiver(Nil))@Crystal::PointerLinkedList(T)::new:Crystal::PointerLinkedList(Channel::Receiver(Nil))*Deque(Nil)@Deque(T)::new<Int32>:Deque(Nil)*Deque(Nil)@Deque(T)#initialize<Int32>:Pointer(Nil)*Pointer(Nil)@Pointer(T)::null:Pointer(Nil)~procProc(Fiber)@/usr/share/crystal/src/log/dispatch.cr:51~procProc(Nil)@/usr/share/crystal/src/log/dispatch.cr:51*Log::AsyncDispatcher#write_logs:Channel(Nil)*Channel(Tuple(Log::Entry, Log::Backend+))@Channel(T)#receive?:(Tuple(Log::Entry, Log::Backend+) | Nil)*Channel::Receiver(Tuple(Log::Entry, Log::Backend+))@Channel::Receiver(T)::new:Channel::Receiver(Tuple(Log::Entry, Log::Backend+))*Channel::Receiver(Tuple(Log::Entry, Log::Backend+))@Channel::Receiver(T)#initialize:Channel::DeliveryState*Channel(Tuple(Log::Entry, Log::Backend+))@Channel(T)#receive_internal:Tuple(Channel::DeliveryState, Channel::UseDefault | Tuple(Log::Entry, Log::Backend+))*Deque(Tuple(Log::Entry, Log::Backend+))@Indexable(T)#empty?:Bool*Deque(Tuple(Log::Entry, Log::Backend+))@Deque(T)#shift:Tuple(Log::Entry, Log::Backend+)*Pointer(Tuple(Log::Entry, Log::Backend+))@Pointer(T)#[]<Int32>:Tuple(Log::Entry, Log::Backend+)*Pointer(Tuple(Log::Entry, Log::Backend+))@Pointer(T)#+<Int32>:Pointer(Tuple(Log::Entry, Log::Backend+))*Pointer(Tuple(Log::Entry, Log::Backend+))@Pointer(T)#clear:Nil*Pointer(Tuple(Log::Entry, Log::Backend+))@Pointer(T)#clear<Int32>:Nil*Pointer(Tuple(Log::Entry, Log::Backend+))@Pointer(T)#bytesize<Int32>:UInt64*Channel(Tuple(Log::Entry, Log::Backend+))@Channel(T)#dequeue_sender:(Pointer(Channel::Sender(Tuple(Log::Entry, Log::Backend+))) | Nil)*Crystal::PointerLinkedList(Channel::Sender(Tuple(Log::Entry, Log::Backend+)))@Crystal::PointerLinkedList(T)#shift?:(Pointer(Channel::Sender(Tuple(Log::Entry, Log::Backend+))) | Nil)*Crystal::PointerLinkedList(Channel::Sender(Tuple(Log::Entry, Log::Backend+)))@Crystal::PointerLinkedList(T)#delete<Pointer(Channel::Sender(Tuple(Log::Entry, Log::Backend+)))>:Nil*Pointer(Channel::Sender(Tuple(Log::Entry, Log::Backend+)))@Object#!=<Pointer(Channel::Sender(Tuple(Log::Entry, Log::Backend+)))>:Bool*Crystal::PointerLinkedList(Channel::Sender(Tuple(Log::Entry, Log::Backend+)))@Crystal::PointerLinkedList(T)::link<Pointer(Channel::Sender(Tuple(Log::Entry, Log::Backend+))), Pointer(Channel::Sender(Tuple(Log::Entry, Log::Backend+)))>:Nil*Channel::Sender(Tuple(Log::Entry, Log::Backend+))@Channel::Sender(T)#next=<Pointer(Channel::Sender(Tuple(Log::Entry, Log::Backend+)))>:Pointer(Channel::Sender(Tuple(Log::Entry, Log::Backend+)))*Channel::Sender(Tuple(Log::Entry, Log::Backend+))@Channel::Sender(T)#previous=<Pointer(Channel::Sender(Tuple(Log::Entry, Log::Backend+)))>:Pointer(Channel::Sender(Tuple(Log::Entry, Log::Backend+)))*Deque(Tuple(Log::Entry, Log::Backend+))@Deque(T)#<<<Tuple(Log::Entry, Log::Backend+)>:Deque(Tuple(Log::Entry, Log::Backend+))*Deque(Tuple(Log::Entry, Log::Backend+))@Deque(T)#push<Tuple(Log::Entry, Log::Backend+)>:Deque(Tuple(Log::Entry, Log::Backend+))*Deque(Tuple(Log::Entry, Log::Backend+))@Deque(T)#resize_if_cant_insert:(Int32 | Nil)*Deque(Tuple(Log::Entry, Log::Backend+))@Deque(T)#calculate_new_capacity:Int32*Deque(Tuple(Log::Entry, Log::Backend+))@Deque(T)#resize_to_capacity<Int32>:(Int32 | Nil)*Pointer(Tuple(Log::Entry, Log::Backend+))@Pointer(T)#realloc<Int32>:Pointer(Tuple(Log::Entry, Log::Backend+))*Pointer(Tuple(Log::Entry, Log::Backend+))@Pointer(T)#copy_from<Pointer(Tuple(Log::Entry, Log::Backend+)), Int32>:Pointer(Tuple(Log::Entry, Log::Backend+))*Pointer(Tuple(Log::Entry, Log::Backend+))@Pointer(T)#copy_to<Pointer(Tuple(Log::Entry, Log::Backend+)), Int32>:Pointer(Tuple(Log::Entry, Log::Backend+))*Pointer(Tuple(Log::Entry, Log::Backend+))@Pointer(T)#copy_from_impl<Pointer(Tuple(Log::Entry, Log::Backend+)), Int32>:Pointer(Tuple(Log::Entry, Log::Backend+))*Pointer(Tuple(Log::Entry, Log::Backend+))@Object::==<Pointer(Tuple(Log::Entry, Log::Backend)).class>:Bool*Pointer(Tuple(Log::Entry, Log::Backend+))@Pointer(T)#[]=<Int32, Tuple(Log::Entry, Log::Backend+)>:Tuple(Log::Entry, Log::Backend+)*Channel::Receiver(Tuple(Log::Entry, Log::Backend+))@Channel::Receiver(T)#fiber=<Fiber>:Fiber*Crystal::PointerLinkedList(Channel::Receiver(Tuple(Log::Entry, Log::Backend+)))@Crystal::PointerLinkedList(T)#push<Pointer(Channel::Receiver(Tuple(Log::Entry, Log::Backend+)))>:Nil*Channel::Receiver(Tuple(Log::Entry, Log::Backend+))@Channel::Receiver(T)#previous=<Pointer(Channel::Receiver(Tuple(Log::Entry, Log::Backend+)))>:Pointer(Channel::Receiver(Tuple(Log::Entry, Log::Backend+)))*Channel::Receiver(Tuple(Log::Entry, Log::Backend+))@Channel::Receiver(T)#next=<Pointer(Channel::Receiver(Tuple(Log::Entry, Log::Backend+)))>:Pointer(Channel::Receiver(Tuple(Log::Entry, Log::Backend+)))*Crystal::PointerLinkedList(Channel::Receiver(Tuple(Log::Entry, Log::Backend+)))@Crystal::PointerLinkedList(T)::insert_impl<Pointer(Channel::Receiver(Tuple(Log::Entry, Log::Backend+))), Pointer(Channel::Receiver(Tuple(Log::Entry, Log::Backend+))), Pointer(Channel::Receiver(Tuple(Log::Entry, Log::Backend+)))>:Nil*Log::IOBackend#write<Log::Entry>:Nil*Log::IOBackend#format<Log::Entry>:Nil*Log::ProcFormatter#format<Log::Entry, IO+>:Nil~match<Log::StaticFormatter+.class>*Log::StaticFormatter+@Log::StaticFormatter::format<Log::Entry, IO+>:Nil*Log::StaticFormatter+@Log::StaticFormatter::new<Log::Entry, IO+>:Log::ShortFormat*Log::StaticFormatter+@Log::StaticFormatter::allocate:NoReturn*Log::ShortFormat@Log::StaticFormatter#initialize<Log::Entry, IO+>:IO+*Log::ShortFormat#run:Nil*Log::ShortFormat@Log::StaticFormatter#timestamp:Nil*Time#to_rfc3339:fraction_digits<IO+, Int32>:Nil*Time::Format::RFC_3339::format<Time, IO+, Int32>:IO+*Time::Format::Formatter::new<Time, IO+>:Time::Format::Formatter*Time::Format::Formatter#initialize<Time, IO+>:IO+*Time::Format::Formatter@Time::Format::Pattern#rfc_3339<Int32>:Nil*Time::Format::Formatter@Time::Format::Pattern#year_month_day:Nil*Time::Format::Formatter#month_zero_padded:Nil*Time::Format::Formatter#char<Char, Char, Char>:Nil*Time::Format::Formatter@Time::Format::Pattern#twenty_four_hour_time_with_seconds:Nil*Time::Format::Formatter#second_fraction?<Int32>:Nil*Time::Format::Formatter#milliseconds:Nil*Time#millisecond:Int32*Int32@Int#//<Int64>:Int32*Int32@Int#check_div_argument<Int64>:Nil*Time::Format::Formatter#microseconds:Nil*Time::Format::Formatter#pad6<Int32, Char>:Nil*Time::Format::Formatter#nanoseconds:Nil*Time::Format::Formatter#pad9<Int32, Char>:Nil*Time::Format::Formatter#time_zone_z_or_offset:force_colon<Bool>:Nil*Time::Format::Formatter#time_zone_offset:force_colon<Bool>:(IO+ | Nil)*Log::ShortFormat@Log::StaticFormatter#string<String>:Nil*Log::ShortFormat@Log::StaticFormatter#severity:Nil*Log::Severity#label:String*Log::Severity@Object#===<Log::Severity>:Bool*Log::Severity@Enum#==<Log::Severity>:Bool*String#rjust<IO+, Int32>:Nil*Log::ShortFormat@Log::StaticFormatter#source:after<String>:(IO+ | Nil)*IO+@IO#<<<Nil>:IO+*Log::ShortFormat@Log::StaticFormatter#message:Nil*Log::ShortFormat@Log::StaticFormatter#data:before<String>:Nil*Log::Metadata#empty?:Bool*IO+@IO#<<<Log::Metadata>:IO+*Log::Metadata#to_s<IO+>:Nil*Log::Metadata#defrag:Nil*Pointer(NamedTuple(key: Symbol, value: Log::Metadata::Value))@Pointer(T)#+<Int32>:Pointer(NamedTuple(key: Symbol, value: Log::Metadata::Value))*Pointer(NamedTuple(key: Symbol, value: Log::Metadata::Value))@Pointer(T)#[]<Int32>:NamedTuple(key: Symbol, value: Log::Metadata::Value)*IO+@IO#<<<Symbol>:IO+*Symbol#to_s<IO+>:Nil*Log::Metadata::Value#inspect<IO+>:Nil*Array(Log::Metadata::Value)@Array(T)#inspect<IO+>:Nil*Array(Log::Metadata::Value)@Array(T)#to_s<IO+>:Nil*Reference::ExecRecursive::hash:Hash(Tuple(UInt64, Symbol), Bool)*Hash(Tuple(UInt64, Symbol), Bool)@Hash(K, V)#[]?<Tuple(UInt64, Symbol)>:(Bool | Nil)*Hash(Tuple(UInt64, Symbol), Bool)@Hash(K, V)#fetch<Tuple(UInt64, Symbol), Nil>:(Bool | Nil)*Hash(Tuple(UInt64, Symbol), Bool)@Hash(K, V)#find_entry<Tuple(UInt64, Symbol)>:(Hash::Entry(Tuple(UInt64, Symbol), Bool) | Nil)*Hash(Tuple(UInt64, Symbol), Bool)@Hash(K, V)#find_entry_with_index<Tuple(UInt64, Symbol)>:(Tuple(Hash::Entry(Tuple(UInt64, Symbol), Bool), Int32) | Nil)*Hash(Tuple(UInt64, Symbol), Bool)@Hash(K, V)#find_entry_with_index_linear_scan<Tuple(UInt64, Symbol)>:(Tuple(Hash::Entry(Tuple(UInt64, Symbol), Bool), Int32) | Nil)*Hash(Tuple(UInt64, Symbol), Bool)@Hash(K, V)#entries_size:Int32*Hash(Tuple(UInt64, Symbol), Bool)@Hash(K, V)#get_entry<Int32>:Hash::Entry(Tuple(UInt64, Symbol), Bool)*Pointer(Hash::Entry(Tuple(UInt64, Symbol), Bool))@Pointer(T)#[]<Int32>:Hash::Entry(Tuple(UInt64, Symbol), Bool)*Pointer(Hash::Entry(Tuple(UInt64, Symbol), Bool))@Pointer(T)#+<Int32>:Pointer(Hash::Entry(Tuple(UInt64, Symbol), Bool))*Hash::Entry(Tuple(UInt64, Symbol), Bool)@Hash::Entry(K, V)#deleted?:Bool*Hash(Tuple(UInt64, Symbol), Bool)@Hash(K, V)#entry_matches?<Hash::Entry(Tuple(UInt64, Symbol), Bool), Tuple(UInt64, Symbol)>:Bool*Tuple(UInt64, Symbol)@Tuple(*T)#==<Tuple(UInt64, Symbol)>:Bool*Hash(Tuple(UInt64, Symbol), Bool)@Hash(K, V)#key_hash<Tuple(UInt64, Symbol)>:UInt32*Tuple(UInt64, Symbol)@Object#hash:UInt64*Tuple(UInt64, Symbol)@Tuple(*T)#hash<Crystal::Hasher>:Crystal::Hasher*Symbol#hash<Crystal::Hasher>:Crystal::Hasher*Crystal::Hasher#symbol<Symbol>:Crystal::Hasher*Hash(Tuple(UInt64, Symbol), Bool)@Hash(K, V)#entry_matches?<Hash::Entry(Tuple(UInt64, Symbol), Bool), UInt32, Tuple(UInt64, Symbol)>:Bool*Hash(Tuple(UInt64, Symbol), Bool)@Hash(K, V)#fit_in_indices<UInt32>:Int32*Hash(Tuple(UInt64, Symbol), Bool)@Hash(K, V)#get_index<Int32>:Int32*Hash(Tuple(UInt64, Symbol), Bool)@Hash(K, V)#next_index<Int32>:Int32*Hash(Tuple(UInt64, Symbol), Bool)@Hash(K, V)#fit_in_indices<Int32>:Int32*Hash(Tuple(UInt64, Symbol), Bool)@Hash(K, V)#[]=<Tuple(UInt64, Symbol), Bool>:Bool*Hash(Tuple(UInt64, Symbol), Bool)@Hash(K, V)#upsert<Tuple(UInt64, Symbol), Bool>:(Hash::Entry(Tuple(UInt64, Symbol), Bool) | Nil)*Pointer(Hash::Entry(Tuple(UInt64, Symbol), Bool))@Pointer(T)#null?:Bool*Hash(Tuple(UInt64, Symbol), Bool)@Hash(K, V)#malloc_entries<Int32>:Pointer(Hash::Entry(Tuple(UInt64, Symbol), Bool))*Pointer(Hash::Entry(Tuple(UInt64, Symbol), Bool))@Pointer(T)::malloc<Int32>:Pointer(Hash::Entry(Tuple(UInt64, Symbol), Bool))*Hash(Tuple(UInt64, Symbol), Bool)@Hash(K, V)#update_linear_scan<Tuple(UInt64, Symbol), Bool, UInt32>:(Hash::Entry(Tuple(UInt64, Symbol), Bool) | Nil)*Hash::Entry(Tuple(UInt64, Symbol), Bool)@Hash::Entry(K, V)::new<UInt32, Tuple(UInt64, Symbol), Bool>:Hash::Entry(Tuple(UInt64, Symbol), Bool)*Hash::Entry(Tuple(UInt64, Symbol), Bool)@Hash::Entry(K, V)#initialize<UInt32, Tuple(UInt64, Symbol), Bool>:Bool*Hash(Tuple(UInt64, Symbol), Bool)@Hash(K, V)#set_entry<Int32, Hash::Entry(Tuple(UInt64, Symbol), Bool)>:Nil*Pointer(Hash::Entry(Tuple(UInt64, Symbol), Bool))@Pointer(T)#[]=<Int32, Hash::Entry(Tuple(UInt64, Symbol), Bool)>:Hash::Entry(Tuple(UInt64, Symbol), Bool)*Hash(Tuple(UInt64, Symbol), Bool)@Hash(K, V)#entries_full?:Bool*Hash(Tuple(UInt64, Symbol), Bool)@Hash(K, V)#entries_capacity:Int32*Hash(Tuple(UInt64, Symbol), Bool)@Hash(K, V)#indices_size:Int32*Hash(Tuple(UInt64, Symbol), Bool)@Hash(K, V)#add_entry_and_increment_size<UInt32, Tuple(UInt64, Symbol), Bool>:Nil*Hash(Tuple(UInt64, Symbol), Bool)@Hash(K, V)#resize:Nil*Hash(Tuple(UInt64, Symbol), Bool)@Hash(K, V)#realloc_entries<Int32>:Pointer(Hash::Entry(Tuple(UInt64, Symbol), Bool))*Pointer(Hash::Entry(Tuple(UInt64, Symbol), Bool))@Pointer(T)#realloc<Int32>:Pointer(Hash::Entry(Tuple(UInt64, Symbol), Bool))*Hash(Tuple(UInt64, Symbol), Bool)@Hash(K, V)#double_indices_size:Nil*Hash(Tuple(UInt64, Symbol), Bool)@Hash(K, V)#compute_indices_bytesize<Int32>:Int8*Hash(Tuple(UInt64, Symbol), Bool)@Hash(K, V)#malloc_indices<Int32>:Pointer(UInt8)*Hash(Tuple(UInt64, Symbol), Bool)@Hash(K, V)#indices_malloc_size<Int32>:Int32*Hash(Tuple(UInt64, Symbol), Bool)@Hash(K, V)#realloc_indices<Int32>:Pointer(UInt8)*Hash(Tuple(UInt64, Symbol), Bool)@Hash(K, V)#do_compaction:Nil*Hash(Tuple(UInt64, Symbol), Bool)@Hash(K, V)#clear_indices:Nil*Hash(Tuple(UInt64, Symbol), Bool)@Hash(K, V)#set_index<Int32, Int32>:Nil*Pointer(Hash::Entry(Tuple(UInt64, Symbol), Bool))@Pointer(T)#clear<Int32>:Nil*Pointer(Hash::Entry(Tuple(UInt64, Symbol), Bool))@Pointer(T)#bytesize<Int32>:UInt64*Array(Log::Metadata::Value)@Array(T)#unsafe_fetch<Int32>:Log::Metadata::Value*Pointer(Log::Metadata::Value)@Pointer(T)#[]<Int32>:Log::Metadata::Value*Pointer(Log::Metadata::Value)@Pointer(T)#+<Int32>:Pointer(Log::Metadata::Value)*Hash(Tuple(UInt64, Symbol), Bool)@Hash(K, V)#delete<Tuple(UInt64, Symbol)>:(Bool | Nil)*Hash(Tuple(UInt64, Symbol), Bool)@Hash(K, V)#delete_impl<Tuple(UInt64, Symbol)>:(Hash::Entry(Tuple(UInt64, Symbol), Bool) | Nil)*Hash(Tuple(UInt64, Symbol), Bool)@Hash(K, V)#delete_linear_scan<Tuple(UInt64, Symbol), UInt32>:(Hash::Entry(Tuple(UInt64, Symbol), Bool) | Nil)*Hash(Tuple(UInt64, Symbol), Bool)@Hash(K, V)#delete_entry_and_update_counts<Int32>:Nil*Hash(Tuple(UInt64, Symbol), Bool)@Hash(K, V)#delete_entry<Int32>:Nil*Hash::Entry(Tuple(UInt64, Symbol), Bool)@Hash::Entry(K, V)::deleted:Hash::Entry(Tuple(UInt64, Symbol), Bool)*Bool@Object#inspect<IO+>:Nil*Bool#to_s<IO+>:Nil*Bool#to_s:String*Float32@Object#inspect<IO+>:Nil*Float32#to_s<IO+>:Nil*Float::Printer@Float::Printer::print<Float32, IO+>:Nil*Float::Printer::IEEE@Float::Printer::IEEE::to_uint<Float32>:UInt32*Float32@Object#unsafe_as<UInt32.class>:UInt32*Float::Printer::IEEE@Float::Printer::IEEE::nan?<UInt32>:Bool*Float::Printer::IEEE@Float::Printer::IEEE::special?<UInt32>:Bool*Float::Printer::IEEE@Float::Printer::IEEE::sign<UInt32>:Int32*Float32@Float#-:Float32*Float32@Number::zero:Float32*Float32::new<Int32>:Float32*Float::Printer::IEEE@Float::Printer::IEEE::inf?<UInt32>:Bool*Float::Printer@Float::Printer::internal<Float32, IO+, Range(Int32, Int32)>:Nil*Float::Printer::Dragonbox::to_decimal<Float32>:Tuple(UInt32, Int32)*Float::Printer::Dragonbox::ImplInfo_Float32@Float::Printer::Dragonbox::ImplInfoMethods(D)::extract_exponent_bits<UInt32>:UInt32*Float::Printer::Dragonbox::ImplInfo_Float32@Float::Printer::Dragonbox::ImplInfoMethods(D)::remove_exponent_bits<UInt32, UInt32>:UInt32*Float::Printer::Dragonbox::Impl(Float32, Float::Printer::Dragonbox::ImplInfo_Float32)@Float::Printer::Dragonbox::Impl(F, ImplInfo)::to_decimal<UInt32, UInt32>:Tuple(UInt32, Int32)*Float::Printer::Dragonbox::ImplInfo_Float32@Float::Printer::Dragonbox::ImplInfoMethods(D)::remove_sign_bit_and_shift<UInt32>:UInt32*Float::Printer::Dragonbox::Impl(Float32, Float::Printer::Dragonbox::ImplInfo_Float32)@Float::Printer::Dragonbox::Impl(F, ImplInfo)::compute_nearest_shorter<Int32>:Tuple(UInt32, Int32)*Float::Printer::Dragonbox::Log::floor_log10_pow2_minus_log10_4_over_3<Int32>:Int32*Float::Printer::Dragonbox::Log::floor_log2_pow10<Int32>:Int32*Float::Printer::Dragonbox::ImplInfo_Float32@Float::Printer::Dragonbox::ImplInfoMethods(D)::get_cache<Int32>:UInt64*Array(UInt64)@Array(T)#unsafe_fetch<Int32>:UInt64*Float::Printer::Dragonbox::Impl(Float32, Float::Printer::Dragonbox::ImplInfo_Float32)@Float::Printer::Dragonbox::Impl(F, ImplInfo)::compute_left_endpoint_for_shorter_interval_case<UInt64, Int32>:UInt32*Float::Printer::Dragonbox::Impl(Float32, Float::Printer::Dragonbox::ImplInfo_Float32)@Float::Printer::Dragonbox::Impl(F, ImplInfo)::compute_right_endpoint_for_shorter_interval_case<UInt64, Int32>:UInt32*Float::Printer::Dragonbox::Impl(Float32, Float::Printer::Dragonbox::ImplInfo_Float32)@Float::Printer::Dragonbox::Impl(F, ImplInfo)::is_left_endpoint_integer_shorter_interval?<Int32>:Bool*Float::Printer::Dragonbox::Impl(Float32, Float::Printer::Dragonbox::ImplInfo_Float32)@Float::Printer::Dragonbox::Impl(F, ImplInfo)::compute_round_up_for_shorter_interval_case<UInt64, Int32>:UInt32*Float::Printer::Dragonbox::Impl(Float32, Float::Printer::Dragonbox::ImplInfo_Float32)@Float::Printer::Dragonbox::Impl(F, ImplInfo)::prefer_round_down?<UInt32>:Bool*Float::Printer::Dragonbox::Impl(Float32, Float::Printer::Dragonbox::ImplInfo_Float32)@Float::Printer::Dragonbox::Impl(F, ImplInfo)::compute_nearest_normal<UInt32, Int32, Bool>:Tuple(UInt32, Int32)*Float::Printer::Dragonbox::Log::floor_log10_pow2<Int32>:Int32*Float::Printer::Dragonbox::Impl(Float32, Float::Printer::Dragonbox::ImplInfo_Float32)@Float::Printer::Dragonbox::Impl(F, ImplInfo)::compute_delta<UInt64, Int32>:UInt32*Float::Printer::Dragonbox::Impl(Float32, Float::Printer::Dragonbox::ImplInfo_Float32)@Float::Printer::Dragonbox::Impl(F, ImplInfo)::compute_mul<UInt32, UInt64>:Tuple(UInt32, Bool)*Float::Printer::Dragonbox::WUInt::umul96_upper64<UInt32, UInt64>:UInt64*Float::Printer::Dragonbox::WUInt::umul64<UInt32, UInt32>:UInt64*UInt32@Int#//<UInt32>:UInt32*UInt32@Int#check_div_argument<UInt32>:Nil*Float::Printer::Dragonbox::Impl(Float32, Float::Printer::Dragonbox::ImplInfo_Float32)@Float::Printer::Dragonbox::Impl(F, ImplInfo)::compute_mul_parity<UInt32, UInt64, Int32>:Tuple(Bool, Bool)*Float::Printer::Dragonbox::WUInt::umul96_lower64<UInt32, UInt64>:UInt64*Float::Printer::Dragonbox::ImplInfo_Float32@Float::Printer::Dragonbox::ImplInfoMethods(D)::check_divisibility_and_divide_by_pow10<UInt32>:Tuple(UInt32, Bool)*Float::Printer::Dragonbox::Div::check_divisibility_and_divide_by_pow10_k1<UInt32>:Tuple(UInt32, Bool)*StaticArray(UInt8, 17)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)*StaticArray(UInt8, 17)@StaticArray(T, N)#to_slice:Slice(UInt8)*StaticArray(UInt8, 17)@StaticArray(T, N)#size:Int32*Range(B, E)::new<Int64, Nil, Bool>:Range(Int64, Nil)*Range(Int64, Nil)@Range(B, E)#initialize<Int64, Nil, Bool>:Bool*Slice(UInt8)@Slice(T)#[]<Range(Int64, Nil)>:Slice(UInt8)*Indexable(T)::range_to_index_and_count<Range(Int64, Nil), Int32>:(Tuple(Int32 | Int64, Int32) | Nil)*Slice(UInt8)@Slice(T)#[]<(Int32 | Int64), Int32>:Slice(UInt8)*Slice(UInt8)@Slice(T)#[]?<(Int32 | Int64), Int32>:(Slice(UInt8) | Nil)~match<(Int32 | Int64)>*Pointer(UInt8)@Pointer(T)#+<(Int32 | Int64)>:Pointer(UInt8)*Range(B, E)::new<Nil, Int32, Bool>:Range(Nil, Int32)*Range(Nil, Int32)@Range(B, E)#initialize<Nil, Int32, Bool>:Bool*Slice(UInt8)@Slice(T)#[]<Range(Nil, Int32)>:Slice(UInt8)*Indexable(T)::range_to_index_and_count<Range(Nil, Int32), Int32>:(Tuple(Int32, Int32) | Nil)*Float64@Object#inspect<IO+>:Nil*Float64#to_s<IO+>:Nil*Float::Printer@Float::Printer::print<Float64, IO+>:Nil*Float::Printer::IEEE@Float::Printer::IEEE::to_uint<Float64>:UInt64*Float64@Object#unsafe_as<UInt64.class>:UInt64*Float::Printer::IEEE@Float::Printer::IEEE::nan?<UInt64>:Bool*Float::Printer::IEEE@Float::Printer::IEEE::special?<UInt64>:Bool*Float::Printer::IEEE@Float::Printer::IEEE::sign<UInt64>:Int32*Float64@Float#-:Float64*Float64@Number::zero:Float64*Float::Printer::IEEE@Float::Printer::IEEE::inf?<UInt64>:Bool*Float::Printer@Float::Printer::internal<Float64, IO+, Range(Int32, Int32)>:Nil*Float::Printer::Dragonbox::to_decimal<Float64>:Tuple(UInt64, Int32)*Float::Printer::Dragonbox::ImplInfo_Float64@Float::Printer::Dragonbox::ImplInfoMethods(D)::extract_exponent_bits<UInt64>:UInt32*Float::Printer::Dragonbox::ImplInfo_Float64@Float::Printer::Dragonbox::ImplInfoMethods(D)::remove_exponent_bits<UInt64, UInt32>:UInt64*UInt64::new!<UInt32>:UInt64*Float::Printer::Dragonbox::Impl(Float64, Float::Printer::Dragonbox::ImplInfo_Float64)@Float::Printer::Dragonbox::Impl(F, ImplInfo)::to_decimal<UInt64, UInt32>:Tuple(UInt64, Int32)*Float::Printer::Dragonbox::ImplInfo_Float64@Float::Printer::Dragonbox::ImplInfoMethods(D)::remove_sign_bit_and_shift<UInt64>:UInt64*Float::Printer::Dragonbox::Impl(Float64, Float::Printer::Dragonbox::ImplInfo_Float64)@Float::Printer::Dragonbox::Impl(F, ImplInfo)::compute_nearest_shorter<Int32>:Tuple(UInt64, Int32)*Float::Printer::Dragonbox::ImplInfo_Float64@Float::Printer::Dragonbox::ImplInfoMethods(D)::get_cache<Int32>:Float::Printer::Dragonbox::WUInt::UInt128*Array(Float::Printer::Dragonbox::WUInt::UInt128)@Array(T)#unsafe_fetch<Int32>:Float::Printer::Dragonbox::WUInt::UInt128*Float::Printer::Dragonbox::Impl(Float64, Float::Printer::Dragonbox::ImplInfo_Float64)@Float::Printer::Dragonbox::Impl(F, ImplInfo)::compute_left_endpoint_for_shorter_interval_case<Float::Printer::Dragonbox::WUInt::UInt128, Int32>:UInt64*Float::Printer::Dragonbox::Impl(Float64, Float::Printer::Dragonbox::ImplInfo_Float64)@Float::Printer::Dragonbox::Impl(F, ImplInfo)::compute_right_endpoint_for_shorter_interval_case<Float::Printer::Dragonbox::WUInt::UInt128, Int32>:UInt64*Float::Printer::Dragonbox::Impl(Float64, Float::Printer::Dragonbox::ImplInfo_Float64)@Float::Printer::Dragonbox::Impl(F, ImplInfo)::is_left_endpoint_integer_shorter_interval?<Int32>:Bool*UInt64@Int#//<Int32>:UInt64*Float::Printer::Dragonbox::Impl(Float64, Float::Printer::Dragonbox::ImplInfo_Float64)@Float::Printer::Dragonbox::Impl(F, ImplInfo)::compute_round_up_for_shorter_interval_case<Float::Printer::Dragonbox::WUInt::UInt128, Int32>:UInt64*Float::Printer::Dragonbox::Impl(Float64, Float::Printer::Dragonbox::ImplInfo_Float64)@Float::Printer::Dragonbox::Impl(F, ImplInfo)::prefer_round_down?<UInt64>:Bool*UInt64@Int#%<Int32>:UInt64*Float::Printer::Dragonbox::Impl(Float64, Float::Printer::Dragonbox::ImplInfo_Float64)@Float::Printer::Dragonbox::Impl(F, ImplInfo)::compute_nearest_normal<UInt64, Int32, Bool>:Tuple(UInt64, Int32)*Float::Printer::Dragonbox::Impl(Float64, Float::Printer::Dragonbox::ImplInfo_Float64)@Float::Printer::Dragonbox::Impl(F, ImplInfo)::compute_delta<Float::Printer::Dragonbox::WUInt::UInt128, Int32>:UInt32*Float::Printer::Dragonbox::Impl(Float64, Float::Printer::Dragonbox::ImplInfo_Float64)@Float::Printer::Dragonbox::Impl(F, ImplInfo)::compute_mul<UInt64, Float::Printer::Dragonbox::WUInt::UInt128>:Tuple(UInt64, Bool)*Float::Printer::Dragonbox::WUInt::umul192_upper128<UInt64, Float::Printer::Dragonbox::WUInt::UInt128>:Float::Printer::Dragonbox::WUInt::UInt128*Float::Printer::Dragonbox::WUInt::umul128<UInt64, UInt64>:Float::Printer::Dragonbox::WUInt::UInt128*Float::Printer::Dragonbox::WUInt::umul128_upper64<UInt64, UInt64>:UInt64*Float::Printer::Dragonbox::WUInt::UInt128#unsafe_add!<UInt64>:Float::Printer::Dragonbox::WUInt::UInt128*UInt64@Int#//<UInt32>:UInt64*UInt64@Int#check_div_argument<UInt32>:Nil*Float::Printer::Dragonbox::Impl(Float64, Float::Printer::Dragonbox::ImplInfo_Float64)@Float::Printer::Dragonbox::Impl(F, ImplInfo)::compute_mul_parity<UInt64, Float::Printer::Dragonbox::WUInt::UInt128, Int32>:Tuple(Bool, Bool)*Float::Printer::Dragonbox::WUInt::umul192_lower128<UInt64, Float::Printer::Dragonbox::WUInt::UInt128>:Float::Printer::Dragonbox::WUInt::UInt128*Float::Printer::Dragonbox::ImplInfo_Float64@Float::Printer::Dragonbox::ImplInfoMethods(D)::check_divisibility_and_divide_by_pow10<UInt32>:Tuple(UInt32, Bool)*Float::Printer::Dragonbox::Div::check_divisibility_and_divide_by_pow10_k2<UInt32>:Tuple(UInt32, Bool)*Hash(String, Log::Metadata::Value)@Hash(K, V)#inspect<IO+>:Nil*Hash(String, Log::Metadata::Value)@Hash(K, V)#to_s<IO+>:Nil*Hash(String, Log::Metadata::Value)@Hash(K, V)#entries_size:Int32*Hash(String, Log::Metadata::Value)@Hash(K, V)#get_entry<Int32>:Hash::Entry(String, Log::Metadata::Value)*Pointer(Hash::Entry(String, Log::Metadata::Value))@Pointer(T)#[]<Int32>:Hash::Entry(String, Log::Metadata::Value)*Pointer(Hash::Entry(String, Log::Metadata::Value))@Pointer(T)#+<Int32>:Pointer(Hash::Entry(String, Log::Metadata::Value))*Hash::Entry(String, Log::Metadata::Value)@Hash::Entry(K, V)#deleted?:Bool*String#inspect<IO+>:Nil*String#inspect_char<Char, (UInt8 | Nil), IO+>:(IO+ | Nil)*String#dump_hex<UInt8, IO+>:Nil*UInt8@Int#to_s:upcase<IO+, Int32, Bool>:Nil*Char#unicode_escape<IO+>:Nil*Int32@Int#to_s:upcase<IO+, Int32, Bool>:Nil*Int32@Object#inspect<IO+>:Nil*Int64@Object#inspect<IO+>:Nil*Int64@Int#to_s<IO+>:Nil*Time#inspect<IO+>:Nil*Time#inspect<IO+, Bool>:Nil*Time#to_s<IO+, String>:Nil*Time::Format::new<String>:Time::Format*Time::Format#initialize<String>:Nil*Time::Format#format<Time, IO+>:Nil*Time::Format::Formatter@Time::Format::Pattern#visit<String>:Nil*Time::Format::Formatter@Time::Format::Pattern#check_char<Char::Reader, Char>:Char::Reader*Time::Format::Formatter#day_name:Nil*Time::Format::Formatter@Time::Format::Pattern#date_and_time:Nil*Time::Format::Formatter#day_of_month_blank_padded:Nil*Time::Format::Formatter#month_name:Nil*Time::Format::Formatter#year_divided_by_100:Nil*Time::Format::Formatter@Time::Format::Pattern#date:Nil*Time::Format::Formatter#year_modulo_100:Nil*Time::Format::Formatter#calendar_week_year_modulo100:Nil*Time#calendar_week:Tuple(Int32, Int32)*Time::DayOfWeek@Enum#to_i:Int32*Time::DayOfWeek::from_value<Int32>:Time::DayOfWeek*Time::DayOfWeek@Enum::from_value<Int32>:Time::DayOfWeek*Time::DayOfWeek@Enum::from_value?<Int32>:(Time::DayOfWeek | Nil)*String::interpolation<String, Time::DayOfWeek.class, String, Int32>:String*String::Builder@IO#<<<Time::DayOfWeek.class>:String::Builder*Time::DayOfWeek@Object::to_s<String::Builder>:Nil*Time::DayOfWeek@Enum#==<Time::DayOfWeek>:Bool*Time::leap_year?<Int32>:Bool*Time::Format::Formatter#calendar_week_year:Nil*Time::Format::Formatter#hour_12_zero_padded:Nil*Time::Format::Formatter#day_of_year_zero_padded:Nil*Time#day_of_year:Int32*Time::Format::Formatter#hour_24_blank_padded:Nil*Time::Format::Formatter#hour_12_blank_padded:Nil*Time::Format::Formatter#second_fraction:Nil*Time::Format::Formatter#am_pm:Nil*Time::Format::Formatter#am_pm_upcase:Nil*Time::Format::Formatter@Time::Format::Pattern#twelve_hour_time:Nil*Time::Format::Formatter@Time::Format::Pattern#twenty_four_hour_time:Nil*Time::Format::Formatter#unix_seconds:Nil*IO+@IO#<<<Int64>:IO+*Time::Format::Formatter#day_of_week_monday_1_7:Nil*Time::Format::Formatter#calendar_week_week:Nil*Time::Format::Formatter#day_of_week_sunday_0_6:Nil*Time::Format::Formatter#time_zone:Nil*Time::Format::Formatter#time_zone<Bool>:Nil*Time::Format::Formatter#time_zone_offset:format_seconds<Bool>:(IO+ | Nil)*Time::Format::Formatter#time_zone_name:Nil*Time::Format::Formatter#time_zone_name<Bool>:Nil*Time::Location::Zone#name:String*Time::Location::Zone#format:String*Time::Location::Zone#format<Bool, Symbol>:String*Time::Location::Zone#format<String::Builder, Bool, Symbol>:(String::Builder | Nil)*IO+@IO#<<<Time::Location>:IO+*Time::Location#to_s<IO+>:Nil*Time::Format::Formatter#month_blank_padded:Nil*Time::Format::Formatter#month:Nil*Time::Format::Formatter#short_day_name_upcase:Nil*String#upcase:String*String#upcase<String::Builder, Unicode::CaseOptions>:Nil*Unicode::check_upcase_ascii<Char, Unicode::CaseOptions>:(Char | Nil)*Unicode::check_upcase_turkic<Char, Unicode::CaseOptions>:(Char | Nil)*Unicode::special_cases_upcase:Hash(Int32, Tuple(Int32, Int32, Int32))*Unicode::check_upcase_ranges<Char>:Char*Unicode::upcase_ranges:Array(Tuple(Int32, Int32, Int32))*Int32@Int#odd?:Bool*Char#-<Int32>:Char*Time::Format::Formatter#day_name_upcase:Nil*Time::Format::Formatter#short_month_name_upcase:Nil*Time::Format::Formatter#month_name_upcase:Nil*Time::Format::Formatter#time_zone_colon:Nil*Time::Format::Formatter#time_zone_colon<Bool>:Nil*Time::Format::Formatter#time_zone_offset:force_colon:format_seconds<Bool, Bool>:(IO+ | Nil)*Time::Format::Formatter#time_zone_colon_with_seconds:Nil*Time::Location::Zone#format<IO+>:(IO+ | Nil)*Time::Location::Zone#format<IO+, Bool, Symbol>:(IO+ | Nil)*Time::Location#fixed?:Bool*Nil#inspect<IO+>:Nil*Log::ShortFormat@Log::StaticFormatter#context:before<String>:(IO+ | Nil)*Log::ShortFormat@Log::StaticFormatter#exception:Nil*Exception+@Exception#inspect_with_backtrace<IO+>:Nil*IO+@IO#<<<Exception+.class>:IO+*JSON::SerializableError::to_s<IO+>:Nil*JSON::ParseException+@JSON::ParseException::to_s<IO+>:Nil*JSON::Error+@JSON::Error::to_s<IO+>:Nil*Redis::PoolTimeoutError::to_s<IO+>:Nil*Redis::CommandTimeoutError::to_s<IO+>:Nil*Redis::ConnectionLostError::to_s<IO+>:Nil*Redis::CannotConnectError::to_s<IO+>:Nil*Redis::ConnectionError+@Redis::ConnectionError::to_s<IO+>:Nil*Redis::Error+@Redis::Error::to_s<IO+>:Nil*HTTP::Server::ClientError::to_s<IO+>:Nil*HTTP::FormData::Error::to_s<IO+>:Nil*MIME::Multipart::Error::to_s<IO+>:Nil*Compress::Gzip::Error::to_s<IO+>:Nil*Compress::Deflate::Error::to_s<IO+>:Nil*MIME::Error::to_s<IO+>:Nil*Digest::FinalizedError::to_s<IO+>:Nil*OpenSSL::Cipher::Error::to_s<IO+>:Nil*OpenSSL::Digest::UnsupportedError::to_s<IO+>:Nil*OpenSSL::Digest::Error+@OpenSSL::Digest::Error::to_s<IO+>:Nil*OpenSSL::SSL::Error::to_s<IO+>:Nil*OpenSSL::Error+@OpenSSL::Error::to_s<IO+>:Nil*URI::Error::to_s<IO+>:Nil*Time::Location::InvalidTimezoneOffsetError::to_s<IO+>:Nil*Time::Location::InvalidLocationNameError::to_s<IO+>:Nil*Time::Location::InvalidTZDataError::to_s<IO+>:Nil*Time::Format::Error::to_s<IO+>:Nil*Time::FloatingTimeConversionError::to_s<IO+>:Nil*Regex::Error::to_s<IO+>:Nil*Path::Error::to_s<IO+>:Nil*File::BadPatternError::to_s<IO+>:Nil*Channel::ClosedError::to_s<IO+>:Nil*Base64::Error::to_s<IO+>:Nil*Socket::Addrinfo::Error::to_s<IO+>:Nil*Socket::BindError::to_s<IO+>:Nil*Socket::ConnectError::to_s<IO+>:Nil*Socket::Error+@Socket::Error::to_s<IO+>:Nil*File::BadExecutableError::to_s<IO+>:Nil*File::AccessDeniedError::to_s<IO+>:Nil*File::AlreadyExistsError::to_s<IO+>:Nil*File::NotFoundError::to_s<IO+>:Nil*File::Error+@File::Error::to_s<IO+>:Nil*IO::EOFError::to_s<IO+>:Nil*IO::TimeoutError::to_s<IO+>:Nil*IO::Error+@IO::Error::to_s<IO+>:Nil*Enumerable::NotFoundError::to_s<IO+>:Nil*Enumerable::EmptyError::to_s<IO+>:Nil*RuntimeError::to_s<IO+>:Nil*NilAssertionError::to_s<IO+>:Nil*NotImplementedError::to_s<IO+>:Nil*OverflowError::to_s<IO+>:Nil*DivisionByZeroError::to_s<IO+>:Nil*KeyError::to_s<IO+>:Nil*InvalidByteSequenceError::to_s<IO+>:Nil*TypeCastError::to_s<IO+>:Nil*ArgumentError::to_s<IO+>:Nil*IndexError::to_s<IO+>:Nil*Crystal::ELF::Error::to_s<IO+>:Nil*Exception+@Object::to_s<IO+>:Nil*IO+@IO#print<String>:Nil*IO+@IO#puts<String>:Nil*IO+@IO#puts:Nil*IO+@IO#print<Char>:Nil*Log::MemoryBackend#write<Log::Entry>:Nil*Array(Log::Entry)@Array(T)#<<<Log::Entry>:Array(Log::Entry)*Array(Log::Entry)@Array(T)#push<Log::Entry>:Array(Log::Entry)*Array(Log::Entry)@Array(T)#check_needs_resize:(Int32 | Pointer(Log::Entry) | Nil)*Array(Log::Entry)@Array(T)#needs_resize?:Bool*Array(Log::Entry)@Array(T)#remaining_capacity:Int32*Array(Log::Entry)@Array(T)#root_buffer:Pointer(Log::Entry)*Pointer(Log::Entry)@Pointer(T)#-<Int32>:Pointer(Log::Entry)*Pointer(Log::Entry)@Pointer(T)#copy_from<Pointer(Log::Entry), Int32>:Pointer(Log::Entry)*Pointer(Log::Entry)@Pointer(T)#copy_to<Pointer(Log::Entry), Int32>:Pointer(Log::Entry)*Pointer(Log::Entry)@Pointer(T)#copy_from_impl<Pointer(Log::Entry), Int32>:Pointer(Log::Entry)*Pointer(Log::Entry)@Object::==<Pointer(Log::Entry).class>:Bool*Pointer(Log::Entry)@Pointer(T)#bytesize<Int32>:UInt64*Pointer(Log::Entry)@Pointer(T)#[]<Int32>:Log::Entry*Pointer(Log::Entry)@Pointer(T)#+<Int32>:Pointer(Log::Entry)*Pointer(Log::Entry)@Pointer(T)#[]=<Int32, Log::Entry>:Log::Entry*Pointer(Log::Entry)@Pointer(T)#clear<Int32>:Nil*Array(Log::Entry)@Array(T)#reset_buffer_to_root_buffer:Int32*Array(Log::Entry)@Array(T)#increase_capacity:Pointer(Log::Entry)*Array(Log::Entry)@Array(T)#calculate_new_capacity:Int32*Array(Log::Entry)@Array(T)#resize_to_capacity<Int32>:Pointer(Log::Entry)*Pointer(Log::Entry)@Pointer(T)#realloc<Int32>:Pointer(Log::Entry)*Pointer(Log::Entry)@Pointer(T)::malloc<Int32>:Pointer(Log::Entry)*Log::BroadcastBackend#write<Log::Entry>:Nil*Log::Severity@Comparable(T)#<=<Log::Severity>:Bool*Log::Severity@Enum#<=><Log::Severity>:Int32*Log::Backend+@Log::Backend#dispatch<Log::Entry>:Nil*Log::AsyncDispatcher#dispatch<Log::Entry, Log::Backend+>:Nil*Channel(Tuple(Log::Entry, Log::Backend+))@Channel(T)#send<Tuple(Log::Entry, Log::Backend+)>:Channel(Tuple(Log::Entry, Log::Backend+))*Channel::Sender(Tuple(Log::Entry, Log::Backend+))@Channel::Sender(T)::new:Channel::Sender(Tuple(Log::Entry, Log::Backend+))*Channel::Sender(Tuple(Log::Entry, Log::Backend+))@Channel::Sender(T)#initialize:Channel::DeliveryState*Channel(Tuple(Log::Entry, Log::Backend+))@Channel(T)#send_internal<Tuple(Log::Entry, Log::Backend+)>:Channel::DeliveryState*Channel(Tuple(Log::Entry, Log::Backend+))@Channel(T)#dequeue_receiver:(Pointer(Channel::Receiver(Tuple(Log::Entry, Log::Backend+))) | Nil)*Crystal::PointerLinkedList(Channel::Receiver(Tuple(Log::Entry, Log::Backend+)))@Crystal::PointerLinkedList(T)#shift?:(Pointer(Channel::Receiver(Tuple(Log::Entry, Log::Backend+))) | Nil)*Crystal::PointerLinkedList(Channel::Receiver(Tuple(Log::Entry, Log::Backend+)))@Crystal::PointerLinkedList(T)#delete<Pointer(Channel::Receiver(Tuple(Log::Entry, Log::Backend+)))>:Nil*Pointer(Channel::Receiver(Tuple(Log::Entry, Log::Backend+)))@Object#!=<Pointer(Channel::Receiver(Tuple(Log::Entry, Log::Backend+)))>:Bool*Crystal::PointerLinkedList(Channel::Receiver(Tuple(Log::Entry, Log::Backend+)))@Crystal::PointerLinkedList(T)::link<Pointer(Channel::Receiver(Tuple(Log::Entry, Log::Backend+))), Pointer(Channel::Receiver(Tuple(Log::Entry, Log::Backend+)))>:Nil*Channel::Receiver(Tuple(Log::Entry, Log::Backend+))@Channel::Receiver(T)#data=<Tuple(Log::Entry, Log::Backend+)>:Tuple(Log::Entry, Log::Backend+)*Channel::Sender(Tuple(Log::Entry, Log::Backend+))@Channel::Sender(T)#fiber=<Fiber>:Fiber*Channel::Sender(Tuple(Log::Entry, Log::Backend+))@Channel::Sender(T)#data=<Tuple(Log::Entry, Log::Backend+)>:Tuple(Log::Entry, Log::Backend+)*Crystal::PointerLinkedList(Channel::Sender(Tuple(Log::Entry, Log::Backend+)))@Crystal::PointerLinkedList(T)#push<Pointer(Channel::Sender(Tuple(Log::Entry, Log::Backend+)))>:Nil*Crystal::PointerLinkedList(Channel::Sender(Tuple(Log::Entry, Log::Backend+)))@Crystal::PointerLinkedList(T)::insert_impl<Pointer(Channel::Sender(Tuple(Log::Entry, Log::Backend+))), Pointer(Channel::Sender(Tuple(Log::Entry, Log::Backend+))), Pointer(Channel::Sender(Tuple(Log::Entry, Log::Backend+)))>:Nil*Log::DirectDispatcher::dispatch<Log::Entry, Log::Backend+>:Nil*Log::SyncDispatcher#dispatch<Log::Entry, Log::Backend+>:Nil*Channel(Nil)@Channel(T)#send<Nil>:Channel(Nil)*Channel::Sender(Nil)@Channel::Sender(T)::new:Channel::Sender(Nil)*Channel::Sender(Nil)@Channel::Sender(T)#initialize:Channel::DeliveryState*Channel(Nil)@Channel(T)#send_internal<Nil>:Channel::DeliveryState*Channel(Nil)@Channel(T)#dequeue_receiver:(Pointer(Channel::Receiver(Nil)) | Nil)*Crystal::PointerLinkedList(Channel::Receiver(Nil))@Crystal::PointerLinkedList(T)#shift?:(Pointer(Channel::Receiver(Nil)) | Nil)*Crystal::PointerLinkedList(Channel::Receiver(Nil))@Crystal::PointerLinkedList(T)#delete<Pointer(Channel::Receiver(Nil))>:Nil*Pointer(Channel::Receiver(Nil))@Object#!=<Pointer(Channel::Receiver(Nil))>:Bool*Pointer(Channel::Receiver(Nil))@Comparable(T)#==<Pointer(Channel::Receiver(Nil))>:Bool*Pointer(Channel::Receiver(Nil))@Pointer(T)#<=><Pointer(Channel::Receiver(Nil))>:Int32*Crystal::PointerLinkedList(Channel::Receiver(Nil))@Crystal::PointerLinkedList(T)::link<Pointer(Channel::Receiver(Nil)), Pointer(Channel::Receiver(Nil))>:Nil*Channel::Receiver(Nil)@Channel::Receiver(T)#state=<Channel::DeliveryState>:Channel::DeliveryState*Channel::Receiver(Nil)@Channel::Receiver(T)#data=<Nil>:Nil*Channel::Sender(Nil)@Channel::Sender(T)#fiber=<Fiber>:Fiber*Channel::Sender(Nil)@Channel::Sender(T)#data=<Nil>:Nil*Crystal::PointerLinkedList(Channel::Sender(Nil))@Crystal::PointerLinkedList(T)#push<Pointer(Channel::Sender(Nil))>:Nil*Crystal::PointerLinkedList(Channel::Sender(Nil))@Crystal::PointerLinkedList(T)::insert_impl<Pointer(Channel::Sender(Nil)), Pointer(Channel::Sender(Nil)), Pointer(Channel::Sender(Nil))>:Nil*spawn:name:same_thread<Nil, Bool, &Proc(Nil)>:Fiber*GC::add_finalizer<Log::AsyncDispatcher>:Nil*GC::add_finalizer_impl<Log::AsyncDispatcher>:Nil~proc6Proc(Pointer(Void), Pointer(Void), Nil)@/usr/share/crystal/src/gc/boehm.cr:196*Log::AsyncDispatcher#finalize:Nil*Log::DispatchMode#direct?:Bool*Log::builder:Log::Builder*Log::Builder#clear:Nil*Array(Log::Builder::Binding)@Array(T)#clear:Array(Log::Builder::Binding)*Pointer(Log::Builder::Binding)@Pointer(T)#clear<Int32>:Nil*Pointer(Log::Builder::Binding)@Pointer(T)#bytesize<Int32>:UInt64*Hash(String, WeakRef(Log))@Hash(K, V)#entries_size:Int32*Hash(String, WeakRef(Log))@Hash(K, V)#get_entry<Int32>:Hash::Entry(String, WeakRef(Log))*Pointer(Hash::Entry(String, WeakRef(Log)))@Pointer(T)#[]<Int32>:Hash::Entry(String, WeakRef(Log))*Pointer(Hash::Entry(String, WeakRef(Log)))@Pointer(T)#+<Int32>:Pointer(Hash::Entry(String, WeakRef(Log)))*Hash::Entry(String, WeakRef(Log))@Hash::Entry(K, V)#deleted?:Bool*WeakRef(Log)@WeakRef(T)#value:(Log | Nil)*Hash(String, WeakRef(Log))@Hash(K, V)#delete_entry_and_update_counts<Int32>:Nil*Hash(String, WeakRef(Log))@Hash(K, V)#delete_entry<Int32>:Nil*Hash::Entry(String, WeakRef(Log))@Hash::Entry(K, V)::deleted:Hash::Entry(String, WeakRef(Log))*Hash::Entry(String, WeakRef(Log))@Hash::Entry(K, V)::new<UInt32, String, WeakRef(Log)>:Hash::Entry(String, WeakRef(Log))*Hash::Entry(String, WeakRef(Log))@Hash::Entry(K, V)#initialize<UInt32, String, WeakRef(Log)>:WeakRef(Log)*Hash(String, WeakRef(Log))@Hash(K, V)#set_entry<Int32, Hash::Entry(String, WeakRef(Log))>:Nil*Pointer(Hash::Entry(String, WeakRef(Log)))@Pointer(T)#[]=<Int32, Hash::Entry(String, WeakRef(Log))>:Hash::Entry(String, WeakRef(Log))*Log#backend=<Nil>:Nil*Log#initial_level=<Log::Severity>:Log::Severity*String#strip:String*String#remove_excess<Int32, Int32>:String*Log::Builder#bind<String, Log::Severity, Log::IOBackend>:Nil*Log::Builder::Binding::new:source:level:backend<String, Log::Severity, Log::IOBackend>:Log::Builder::Binding*Log::Builder::Binding#initialize<String, Log::Severity, Log::IOBackend>:Log::IOBackend*Array(Log::Builder::Binding)@Array(T)#<<<Log::Builder::Binding>:Array(Log::Builder::Binding)*Array(Log::Builder::Binding)@Array(T)#push<Log::Builder::Binding>:Array(Log::Builder::Binding)*Array(Log::Builder::Binding)@Array(T)#check_needs_resize:(Int32 | Pointer(Log::Builder::Binding) | Nil)*Array(Log::Builder::Binding)@Array(T)#needs_resize?:Bool*Array(Log::Builder::Binding)@Array(T)#remaining_capacity:Int32*Array(Log::Builder::Binding)@Array(T)#root_buffer:Pointer(Log::Builder::Binding)*Pointer(Log::Builder::Binding)@Pointer(T)#-<Int32>:Pointer(Log::Builder::Binding)*Pointer(Log::Builder::Binding)@Pointer(T)#copy_from<Pointer(Log::Builder::Binding), Int32>:Pointer(Log::Builder::Binding)*Pointer(Log::Builder::Binding)@Pointer(T)#copy_to<Pointer(Log::Builder::Binding), Int32>:Pointer(Log::Builder::Binding)*Pointer(Log::Builder::Binding)@Pointer(T)#copy_from_impl<Pointer(Log::Builder::Binding), Int32>:Pointer(Log::Builder::Binding)*Pointer(Log::Builder::Binding)@Object::==<Pointer(Log::Builder::Binding).class>:Bool*Pointer(Log::Builder::Binding)@Pointer(T)#[]=<Int32, Log::Builder::Binding>:Log::Builder::Binding*Array(Log::Builder::Binding)@Array(T)#reset_buffer_to_root_buffer:Int32*Array(Log::Builder::Binding)@Array(T)#increase_capacity:Pointer(Log::Builder::Binding)*Array(Log::Builder::Binding)@Array(T)#calculate_new_capacity:Int32*Array(Log::Builder::Binding)@Array(T)#resize_to_capacity<Int32>:Pointer(Log::Builder::Binding)*Pointer(Log::Builder::Binding)@Pointer(T)#realloc<Int32>:Pointer(Log::Builder::Binding)*Pointer(Log::Builder::Binding)@Pointer(T)::malloc<Int32>:Pointer(Log::Builder::Binding)*Log::Builder::matches<String, String>:Bool*String#rchop?<String>:(String | Nil)*Log::Builder#append_backend<Log, Log::Severity, Log::Backend+>:Log::Severity*Log#backend=<Log::Backend+>:Log::Backend+*Log::Backend+@Object#===<Log::Backend+>:Bool*Log::Backend+@Reference#==<Log::Backend+>:Bool*Log::Backend+@Reference#same?<Log::Backend+>:Bool*Log::BroadcastBackend::new:Log::BroadcastBackend*Hash(Log::Backend+, Log::Severity)@Hash(K, V)::new:Hash(Log::Backend+, Log::Severity)*Hash(Log::Backend+, Log::Severity)@Hash(K, V)#initialize:Int8*Pointer(Hash::Entry(Log::Backend+, Log::Severity))@Pointer(T)::null:Pointer(Hash::Entry(Log::Backend+, Log::Severity))*Log::BroadcastBackend#initialize:(Log::AsyncDispatcher | Log::DirectDispatcher:Module | Log::SyncDispatcher)*Log::BroadcastBackend@Log::Backend#initialize<Log::DispatchMode>:(Log::AsyncDispatcher | Log::DirectDispatcher:Module | Log::SyncDispatcher)*Log::BroadcastBackend#append<Log::Backend+, Log::Severity>:Nil*Hash(Log::Backend+, Log::Severity)@Hash(K, V)#[]=<Log::Backend+, Log::Severity>:Log::Severity*Hash(Log::Backend+, Log::Severity)@Hash(K, V)#upsert<Log::Backend+, Log::Severity>:(Hash::Entry(Log::Backend+, Log::Severity) | Nil)*Pointer(Hash::Entry(Log::Backend+, Log::Severity))@Pointer(T)#null?:Bool*Hash(Log::Backend+, Log::Severity)@Hash(K, V)#malloc_entries<Int32>:Pointer(Hash::Entry(Log::Backend+, Log::Severity))*Pointer(Hash::Entry(Log::Backend+, Log::Severity))@Pointer(T)::malloc<Int32>:Pointer(Hash::Entry(Log::Backend+, Log::Severity))*Hash(Log::Backend+, Log::Severity)@Hash(K, V)#key_hash<Log::Backend+>:UInt32*Log::Backend+@Object#hash:UInt64*Log::Backend+@Reference#hash<Crystal::Hasher>:Crystal::Hasher*Crystal::Hasher#reference<Log::Backend+>:Crystal::Hasher*Hash(Log::Backend+, Log::Severity)@Hash(K, V)#update_linear_scan<Log::Backend+, Log::Severity, UInt32>:(Hash::Entry(Log::Backend+, Log::Severity) | Nil)*Hash(Log::Backend+, Log::Severity)@Hash(K, V)#entry_matches?<Hash::Entry(Log::Backend+, Log::Severity), UInt32, Log::Backend+>:Bool*Hash(Log::Backend+, Log::Severity)@Hash(K, V)#entry_matches?<Hash::Entry(Log::Backend+, Log::Severity), Log::Backend+>:Bool*Hash::Entry(Log::Backend+, Log::Severity)@Hash::Entry(K, V)::new<UInt32, Log::Backend+, Log::Severity>:Hash::Entry(Log::Backend+, Log::Severity)*Hash::Entry(Log::Backend+, Log::Severity)@Hash::Entry(K, V)#initialize<UInt32, Log::Backend+, Log::Severity>:Log::Severity*Hash(Log::Backend+, Log::Severity)@Hash(K, V)#set_entry<Int32, Hash::Entry(Log::Backend+, Log::Severity)>:Nil*Pointer(Hash::Entry(Log::Backend+, Log::Severity))@Pointer(T)#[]=<Int32, Hash::Entry(Log::Backend+, Log::Severity)>:Hash::Entry(Log::Backend+, Log::Severity)*Hash(Log::Backend+, Log::Severity)@Hash(K, V)#entries_full?:Bool*Hash(Log::Backend+, Log::Severity)@Hash(K, V)#entries_capacity:Int32*Hash(Log::Backend+, Log::Severity)@Hash(K, V)#indices_size:Int32*Hash(Log::Backend+, Log::Severity)@Hash(K, V)#add_entry_and_increment_size<UInt32, Log::Backend+, Log::Severity>:Nil*Hash(Log::Backend+, Log::Severity)@Hash(K, V)#resize:Nil*Hash(Log::Backend+, Log::Severity)@Hash(K, V)#realloc_entries<Int32>:Pointer(Hash::Entry(Log::Backend+, Log::Severity))*Pointer(Hash::Entry(Log::Backend+, Log::Severity))@Pointer(T)#realloc<Int32>:Pointer(Hash::Entry(Log::Backend+, Log::Severity))*Hash(Log::Backend+, Log::Severity)@Hash(K, V)#double_indices_size:Nil*Hash(Log::Backend+, Log::Severity)@Hash(K, V)#compute_indices_bytesize<Int32>:Int8*Hash(Log::Backend+, Log::Severity)@Hash(K, V)#malloc_indices<Int32>:Pointer(UInt8)*Hash(Log::Backend+, Log::Severity)@Hash(K, V)#indices_malloc_size<Int32>:Int32*Hash(Log::Backend+, Log::Severity)@Hash(K, V)#realloc_indices<Int32>:Pointer(UInt8)*Hash(Log::Backend+, Log::Severity)@Hash(K, V)#do_compaction:Nil*Hash(Log::Backend+, Log::Severity)@Hash(K, V)#clear_indices:Nil*Hash(Log::Backend+, Log::Severity)@Hash(K, V)#fit_in_indices<UInt32>:Int32*Hash(Log::Backend+, Log::Severity)@Hash(K, V)#get_index<Int32>:Int32*Hash(Log::Backend+, Log::Severity)@Hash(K, V)#next_index<Int32>:Int32*Hash(Log::Backend+, Log::Severity)@Hash(K, V)#fit_in_indices<Int32>:Int32*Hash(Log::Backend+, Log::Severity)@Hash(K, V)#set_index<Int32, Int32>:Nil*Pointer(Hash::Entry(Log::Backend+, Log::Severity))@Pointer(T)#clear<Int32>:Nil*Pointer(Hash::Entry(Log::Backend+, Log::Severity))@Pointer(T)#bytesize<Int32>:UInt64*Log#backend=<Log::BroadcastBackend>:Log::BroadcastBackend*Log::BroadcastBackend#level=<(Log::Severity | Nil)>:(Log::Severity | Nil)*Log::BroadcastBackend#min_level:Log::Severity*Hash(Log::Backend+, Log::Severity)@Hash(K, V)#each_value:Hash::ValueIterator(Log::Backend+, Log::Severity)*Hash::ValueIterator(Log::Backend+, Log::Severity)@Hash::ValueIterator(K, V)::new<Hash(Log::Backend+, Log::Severity)>:Hash::ValueIterator(Log::Backend+, Log::Severity)*Hash::ValueIterator(Log::Backend+, Log::Severity)@Hash::BaseIterator#initialize<Hash(Log::Backend+, Log::Severity)>:Int32*Hash::ValueIterator(Log::Backend+, Log::Severity)@Enumerable(T)#min?:(Log::Severity | Nil)*Hash::ValueIterator(Log::Backend+, Log::Severity)@Hash::ValueIterator(K, V)#next:(Iterator::Stop | Log::Severity)*Hash::ValueIterator(Log::Backend+, Log::Severity)@Iterator(T)#stop:Iterator::Stop*Hash::ValueIterator(Log::Backend+, Log::Severity)@Enumerable(T)#compare_or_raise<Log::Severity, Log::Severity>:Int32*String::interpolation<String, Log::Severity, String, Log::Severity, String>:String*String::Builder@IO#<<<Log::Severity>:String::Builder*Log::Severity@Enum#to_s<String::Builder>:Nil*Log::Severity@Enum#to_s:String*Log::Severity@Enum#member_name:(String | Nil)~HTTP::Client::Log:init*Log::for<HTTP::Client.class>:Log*String#gsub<String, String>:String*String#gsub<Char, String>:String*String::Builder@IO#<<<(Char | String)>:String::Builder*String#byte_index<String, Int32>:(Int32 | Nil)*Pointer(UInt8)@Comparable(T)#>=<Pointer(UInt8)>:Bool*String#unsafe_byte_slice<Int32>:Slice(UInt8)*String#[]<Range(Int32, Int32)>:String*Log::for<String, Nil>:Log*Log::Builder#for<String>:Log*Hash(String, WeakRef(Log))@Hash(K, V)#[]?<String>:(WeakRef(Log) | Nil)*Hash(String, WeakRef(Log))@Hash(K, V)#fetch<String, Nil>:(WeakRef(Log) | Nil)*Hash(String, WeakRef(Log))@Hash(K, V)#find_entry<String>:(Hash::Entry(String, WeakRef(Log)) | Nil)*Hash(String, WeakRef(Log))@Hash(K, V)#find_entry_with_index<String>:(Tuple(Hash::Entry(String, WeakRef(Log)), Int32) | Nil)*Hash(String, WeakRef(Log))@Hash(K, V)#find_entry_with_index_linear_scan<String>:(Tuple(Hash::Entry(String, WeakRef(Log)), Int32) | Nil)*Hash(String, WeakRef(Log))@Hash(K, V)#entry_matches?<Hash::Entry(String, WeakRef(Log)), String>:Bool*Hash(String, WeakRef(Log))@Hash(K, V)#key_hash<String>:UInt32*Hash(String, WeakRef(Log))@Hash(K, V)#entry_matches?<Hash::Entry(String, WeakRef(Log)), UInt32, String>:Bool*Hash(String, WeakRef(Log))@Hash(K, V)#fit_in_indices<UInt32>:Int32*Hash(String, WeakRef(Log))@Hash(K, V)#get_index<Int32>:Int32*Hash(String, WeakRef(Log))@Hash(K, V)#next_index<Int32>:Int32*Hash(String, WeakRef(Log))@Hash(K, V)#fit_in_indices<Int32>:Int32*Log::new<String, Nil, Log::Severity>:Log*Log#initialize<String, Nil, Log::Severity>:Log::Severity*WeakRef(T)::new<Log>:WeakRef(Log)*WeakRef(Log)@WeakRef(T)::allocate:WeakRef(Log)*WeakRef(Log)@Object::set_crystal_type_id<WeakRef(Log)>:WeakRef(Log)*WeakRef(Log)@WeakRef(T)#initialize<Log>:(Int32 | Nil)*GC::is_heap_ptr<Pointer(Void)>:BoolGC_is_heap_ptr*GC::register_disappearing_link<Pointer(Pointer(Void))>:Int32GC_baseGC_general_register_disappearing_link*Hash(String, WeakRef(Log))@Hash(K, V)#[]=<String, WeakRef(Log)>:WeakRef(Log)*Hash(String, WeakRef(Log))@Hash(K, V)#upsert<String, WeakRef(Log)>:(Hash::Entry(String, WeakRef(Log)) | Nil)*Pointer(Hash::Entry(String, WeakRef(Log)))@Pointer(T)#null?:Bool*Hash(String, WeakRef(Log))@Hash(K, V)#malloc_entries<Int32>:Pointer(Hash::Entry(String, WeakRef(Log)))*Pointer(Hash::Entry(String, WeakRef(Log)))@Pointer(T)::malloc<Int32>:Pointer(Hash::Entry(String, WeakRef(Log)))*Hash(String, WeakRef(Log))@Hash(K, V)#update_linear_scan<String, WeakRef(Log), UInt32>:(Hash::Entry(String, WeakRef(Log)) | Nil)*Hash(String, WeakRef(Log))@Hash(K, V)#entries_full?:Bool*Hash(String, WeakRef(Log))@Hash(K, V)#entries_capacity:Int32*Hash(String, WeakRef(Log))@Hash(K, V)#indices_size:Int32*Hash(String, WeakRef(Log))@Hash(K, V)#add_entry_and_increment_size<UInt32, String, WeakRef(Log)>:Nil*Hash(String, WeakRef(Log))@Hash(K, V)#resize:Nil*Hash(String, WeakRef(Log))@Hash(K, V)#realloc_entries<Int32>:Pointer(Hash::Entry(String, WeakRef(Log)))*Pointer(Hash::Entry(String, WeakRef(Log)))@Pointer(T)#realloc<Int32>:Pointer(Hash::Entry(String, WeakRef(Log)))*Hash(String, WeakRef(Log))@Hash(K, V)#double_indices_size:Nil*Hash(String, WeakRef(Log))@Hash(K, V)#compute_indices_bytesize<Int32>:Int8*Hash(String, WeakRef(Log))@Hash(K, V)#malloc_indices<Int32>:Pointer(UInt8)*Hash(String, WeakRef(Log))@Hash(K, V)#indices_malloc_size<Int32>:Int32*Hash(String, WeakRef(Log))@Hash(K, V)#realloc_indices<Int32>:Pointer(UInt8)*Hash(String, WeakRef(Log))@Hash(K, V)#do_compaction:Nil*Hash(String, WeakRef(Log))@Hash(K, V)#clear_indices:Nil*Hash(String, WeakRef(Log))@Hash(K, V)#set_index<Int32, Int32>:Nil*Pointer(Hash::Entry(String, WeakRef(Log)))@Pointer(T)#clear<Int32>:Nil*Pointer(Hash::Entry(String, WeakRef(Log)))@Pointer(T)#bytesize<Int32>:UInt64~Crystal::System::MIME::MIME_SOURCES:init~MIME::types:init*Hash(String, String)@Hash(K, V)::new:Hash(String, String)*Hash(String, String)@Hash(K, V)#initialize:Int8*Pointer(Hash::Entry(String, String))@Pointer(T)::null:Pointer(Hash::Entry(String, String))~MIME::types_lower:init~MIME::extensions:init*Hash(String, Set(String))@Hash(K, V)::new:Hash(String, Set(String))*Hash(String, Set(String))@Hash(K, V)#initialize:Int8*Pointer(Hash::Entry(String, Set(String)))@Pointer(T)::null:Pointer(Hash::Entry(String, Set(String)))~MIME::DEFAULT_TYPES:init*Hash(String, String)@Hash(K, V)#[]=<String, String>:String*Hash(String, String)@Hash(K, V)#upsert<String, String>:(Hash::Entry(String, String) | Nil)*Pointer(Hash::Entry(String, String))@Pointer(T)#null?:Bool*Hash(String, String)@Hash(K, V)#malloc_entries<Int32>:Pointer(Hash::Entry(String, String))*Pointer(Hash::Entry(String, String))@Pointer(T)::malloc<Int32>:Pointer(Hash::Entry(String, String))*Hash(String, String)@Hash(K, V)#key_hash<String>:UInt32*Hash(String, String)@Hash(K, V)#update_linear_scan<String, String, UInt32>:(Hash::Entry(String, String) | Nil)*Hash(String, String)@Hash(K, V)#entries_size:Int32*Hash(String, String)@Hash(K, V)#get_entry<Int32>:Hash::Entry(String, String)*Pointer(Hash::Entry(String, String))@Pointer(T)#[]<Int32>:Hash::Entry(String, String)*Pointer(Hash::Entry(String, String))@Pointer(T)#+<Int32>:Pointer(Hash::Entry(String, String))*Hash::Entry(String, String)@Hash::Entry(K, V)#deleted?:Bool*Hash(String, String)@Hash(K, V)#entry_matches?<Hash::Entry(String, String), UInt32, String>:Bool*Hash(String, String)@Hash(K, V)#entry_matches?<Hash::Entry(String, String), String>:Bool*Hash::Entry(String, String)@Hash::Entry(K, V)::new<UInt32, String, String>:Hash::Entry(String, String)*Hash::Entry(String, String)@Hash::Entry(K, V)#initialize<UInt32, String, String>:String*Hash(String, String)@Hash(K, V)#set_entry<Int32, Hash::Entry(String, String)>:Nil*Pointer(Hash::Entry(String, String))@Pointer(T)#[]=<Int32, Hash::Entry(String, String)>:Hash::Entry(String, String)*Hash(String, String)@Hash(K, V)#entries_full?:Bool*Hash(String, String)@Hash(K, V)#entries_capacity:Int32*Hash(String, String)@Hash(K, V)#indices_size:Int32*Hash(String, String)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, String>:Nil*Hash(String, String)@Hash(K, V)#resize:Nil*Hash(String, String)@Hash(K, V)#realloc_entries<Int32>:Pointer(Hash::Entry(String, String))*Pointer(Hash::Entry(String, String))@Pointer(T)#realloc<Int32>:Pointer(Hash::Entry(String, String))*Hash(String, String)@Hash(K, V)#double_indices_size:Nil*Hash(String, String)@Hash(K, V)#compute_indices_bytesize<Int32>:Int8*Hash(String, String)@Hash(K, V)#malloc_indices<Int32>:Pointer(UInt8)*Hash(String, String)@Hash(K, V)#indices_malloc_size<Int32>:Int32*Hash(String, String)@Hash(K, V)#realloc_indices<Int32>:Pointer(UInt8)*Hash(String, String)@Hash(K, V)#do_compaction:Nil*Hash(String, String)@Hash(K, V)#clear_indices:Nil*Hash(String, String)@Hash(K, V)#fit_in_indices<UInt32>:Int32*Hash(String, String)@Hash(K, V)#get_index<Int32>:Int32*Hash(String, String)@Hash(K, V)#next_index<Int32>:Int32*Hash(String, String)@Hash(K, V)#fit_in_indices<Int32>:Int32*Hash(String, String)@Hash(K, V)#set_index<Int32, Int32>:Nil*Pointer(Hash::Entry(String, String))@Pointer(T)#clear<Int32>:Nil*Pointer(Hash::Entry(String, String))@Pointer(T)#bytesize<Int32>:UInt64~MIME::TSPECIAL_CHARACTERS:init~HTTP::SUPPORTED_VERSIONS:init~HTTP::Request::METHODS:init~HTML::SUBSTITUTIONS:init*Hash(Char, String)@Hash(K, V)::new:Hash(Char, String)*Hash(Char, String)@Hash(K, V)#initialize:Int8*Pointer(Hash::Entry(Char, String))@Pointer(T)::null:Pointer(Hash::Entry(Char, String))*Hash(Char, String)@Hash(K, V)#[]=<Char, String>:String*Hash(Char, String)@Hash(K, V)#upsert<Char, String>:(Hash::Entry(Char, String) | Nil)*Pointer(Hash::Entry(Char, String))@Pointer(T)#null?:Bool*Hash(Char, String)@Hash(K, V)#malloc_entries<Int32>:Pointer(Hash::Entry(Char, String))*Pointer(Hash::Entry(Char, String))@Pointer(T)::malloc<Int32>:Pointer(Hash::Entry(Char, String))*Hash(Char, String)@Hash(K, V)#key_hash<Char>:UInt32*Char@Object#hash:UInt64*Char#hash<Crystal::Hasher>:Crystal::Hasher*Crystal::Hasher#char<Char>:Crystal::Hasher*Hash(Char, String)@Hash(K, V)#update_linear_scan<Char, String, UInt32>:(Hash::Entry(Char, String) | Nil)*Hash(Char, String)@Hash(K, V)#entries_size:Int32*Hash(Char, String)@Hash(K, V)#get_entry<Int32>:Hash::Entry(Char, String)*Pointer(Hash::Entry(Char, String))@Pointer(T)#[]<Int32>:Hash::Entry(Char, String)*Pointer(Hash::Entry(Char, String))@Pointer(T)#+<Int32>:Pointer(Hash::Entry(Char, String))*Hash::Entry(Char, String)@Hash::Entry(K, V)#deleted?:Bool*Hash(Char, String)@Hash(K, V)#entry_matches?<Hash::Entry(Char, String), UInt32, Char>:Bool*Hash::Entry(Char, String)@Hash::Entry(K, V)::new<UInt32, Char, String>:Hash::Entry(Char, String)*Hash::Entry(Char, String)@Hash::Entry(K, V)#initialize<UInt32, Char, String>:String*Hash(Char, String)@Hash(K, V)#set_entry<Int32, Hash::Entry(Char, String)>:Nil*Pointer(Hash::Entry(Char, String))@Pointer(T)#[]=<Int32, Hash::Entry(Char, String)>:Hash::Entry(Char, String)*Hash(Char, String)@Hash(K, V)#entries_full?:Bool*Hash(Char, String)@Hash(K, V)#entries_capacity:Int32*Hash(Char, String)@Hash(K, V)#indices_size:Int32*Hash(Char, String)@Hash(K, V)#add_entry_and_increment_size<UInt32, Char, String>:Nil*Hash(Char, String)@Hash(K, V)#resize:Nil*Hash(Char, String)@Hash(K, V)#realloc_entries<Int32>:Pointer(Hash::Entry(Char, String))*Pointer(Hash::Entry(Char, String))@Pointer(T)#realloc<Int32>:Pointer(Hash::Entry(Char, String))*Hash(Char, String)@Hash(K, V)#double_indices_size:Nil*Hash(Char, String)@Hash(K, V)#compute_indices_bytesize<Int32>:Int8*Hash(Char, String)@Hash(K, V)#malloc_indices<Int32>:Pointer(UInt8)*Hash(Char, String)@Hash(K, V)#indices_malloc_size<Int32>:Int32*Hash(Char, String)@Hash(K, V)#realloc_indices<Int32>:Pointer(UInt8)*Hash(Char, String)@Hash(K, V)#do_compaction:Nil*Hash(Char, String)@Hash(K, V)#clear_indices:Nil*Hash(Char, String)@Hash(K, V)#fit_in_indices<UInt32>:Int32*Hash(Char, String)@Hash(K, V)#get_index<Int32>:Int32*Hash(Char, String)@Hash(K, V)#next_index<Int32>:Int32*Hash(Char, String)@Hash(K, V)#fit_in_indices<Int32>:Int32*Hash(Char, String)@Hash(K, V)#set_index<Int32, Int32>:Nil*Pointer(Hash::Entry(Char, String))@Pointer(T)#clear<Int32>:Nil*Pointer(Hash::Entry(Char, String))@Pointer(T)#bytesize<Int32>:UInt64~HTTP::StaticFileHandler::TIME_DRIFT:init*Int32@Int#milliseconds:Time::Span*Time::Span::new:nanoseconds<Int64>:Time::Span~HTTP::Server::RequestProcessor::Log:init*Log::for<String>:Log~HTTP::Server::Log:init~Redis::Strategy::SubscriptionLoop::ALLOWED_COMMANDS:init~JosieHealth::LUT::DrugLUT::DRUG_MAPPINGS:init*Hash(String, Array(String))@Hash(K, V)::new:Hash(String, Array(String))*Hash(String, Array(String))@Hash(K, V)#initialize:Int8*Pointer(Hash::Entry(String, Array(String)))@Pointer(T)::null:Pointer(Hash::Entry(String, Array(String)))*Hash(String, Array(String))@Hash(K, V)#[]=<String, Array(String)>:Array(String)*Hash(String, Array(String))@Hash(K, V)#upsert<String, Array(String)>:(Hash::Entry(String, Array(String)) | Nil)*Pointer(Hash::Entry(String, Array(String)))@Pointer(T)#null?:Bool*Hash(String, Array(String))@Hash(K, V)#malloc_entries<Int32>:Pointer(Hash::Entry(String, Array(String)))*Pointer(Hash::Entry(String, Array(String)))@Pointer(T)::malloc<Int32>:Pointer(Hash::Entry(String, Array(String)))*Hash(String, Array(String))@Hash(K, V)#key_hash<String>:UInt32*Hash(String, Array(String))@Hash(K, V)#update_linear_scan<String, Array(String), UInt32>:(Hash::Entry(String, Array(String)) | Nil)*Hash(String, Array(String))@Hash(K, V)#entries_size:Int32*Hash(String, Array(String))@Hash(K, V)#get_entry<Int32>:Hash::Entry(String, Array(String))*Pointer(Hash::Entry(String, Array(String)))@Pointer(T)#[]<Int32>:Hash::Entry(String, Array(String))*Pointer(Hash::Entry(String, Array(String)))@Pointer(T)#+<Int32>:Pointer(Hash::Entry(String, Array(String)))*Hash::Entry(String, Array(String))@Hash::Entry(K, V)#deleted?:Bool*Hash(String, Array(String))@Hash(K, V)#entry_matches?<Hash::Entry(String, Array(String)), UInt32, String>:Bool*Hash(String, Array(String))@Hash(K, V)#entry_matches?<Hash::Entry(String, Array(String)), String>:Bool*Hash::Entry(String, Array(String))@Hash::Entry(K, V)::new<UInt32, String, Array(String)>:Hash::Entry(String, Array(String))*Hash::Entry(String, Array(String))@Hash::Entry(K, V)#initialize<UInt32, String, Array(String)>:Array(String)*Hash(String, Array(String))@Hash(K, V)#set_entry<Int32, Hash::Entry(String, Array(String))>:Nil*Pointer(Hash::Entry(String, Array(String)))@Pointer(T)#[]=<Int32, Hash::Entry(String, Array(String))>:Hash::Entry(String, Array(String))*Hash(String, Array(String))@Hash(K, V)#entries_full?:Bool*Hash(String, Array(String))@Hash(K, V)#entries_capacity:Int32*Hash(String, Array(String))@Hash(K, V)#indices_size:Int32*Hash(String, Array(String))@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Array(String)>:Nil*Hash(String, Array(String))@Hash(K, V)#resize:Nil*Hash(String, Array(String))@Hash(K, V)#realloc_entries<Int32>:Pointer(Hash::Entry(String, Array(String)))*Pointer(Hash::Entry(String, Array(String)))@Pointer(T)#realloc<Int32>:Pointer(Hash::Entry(String, Array(String)))*Hash(String, Array(String))@Hash(K, V)#double_indices_size:Nil*Hash(String, Array(String))@Hash(K, V)#compute_indices_bytesize<Int32>:Int8*Hash(String, Array(String))@Hash(K, V)#malloc_indices<Int32>:Pointer(UInt8)*Hash(String, Array(String))@Hash(K, V)#indices_malloc_size<Int32>:Int32*Hash(String, Array(String))@Hash(K, V)#realloc_indices<Int32>:Pointer(UInt8)*Hash(String, Array(String))@Hash(K, V)#do_compaction:Nil*Hash(String, Array(String))@Hash(K, V)#clear_indices:Nil*Hash(String, Array(String))@Hash(K, V)#fit_in_indices<UInt32>:Int32*Hash(String, Array(String))@Hash(K, V)#get_index<Int32>:Int32*Hash(String, Array(String))@Hash(K, V)#next_index<Int32>:Int32*Hash(String, Array(String))@Hash(K, V)#fit_in_indices<Int32>:Int32*Hash(String, Array(String))@Hash(K, V)#set_index<Int32, Int32>:Nil*Pointer(Hash::Entry(String, Array(String)))@Pointer(T)#clear<Int32>:Nil*Pointer(Hash::Entry(String, Array(String)))@Pointer(T)#bytesize<Int32>:UInt64~JosieHealth::LUT::DrugLUT::ALIAS_TO_CANONICAL:init*JosieHealth::LUT::DrugLUT::build_lookup:Hash(String, String)~JosieHealth::LUT::RouteLUT::ROUTE_MAPPINGS:init~JosieHealth::LUT::RouteLUT::ALIAS_TO_CANONICAL:init*JosieHealth::LUT::RouteLUT::build_lookup:Hash(String, String)~JosieHealth::LUT::VITAL_RANGES:init*Hash(String, Hash(String, Int32))@Hash(K, V)::new:Hash(String, Hash(String, Int32))*Hash(String, Hash(String, Int32))@Hash(K, V)#initialize:Int8*Pointer(Hash::Entry(String, Hash(String, Int32)))@Pointer(T)::null:Pointer(Hash::Entry(String, Hash(String, Int32)))*Hash(String, Hash(String, Int32))@Hash(K, V)#[]=<String, Hash(String, Int32)>:Hash(String, Int32)*Hash(String, Hash(String, Int32))@Hash(K, V)#upsert<String, Hash(String, Int32)>:(Hash::Entry(String, Hash(String, Int32)) | Nil)*Pointer(Hash::Entry(String, Hash(String, Int32)))@Pointer(T)#null?:Bool*Hash(String, Hash(String, Int32))@Hash(K, V)#malloc_entries<Int32>:Pointer(Hash::Entry(String, Hash(String, Int32)))*Pointer(Hash::Entry(String, Hash(String, Int32)))@Pointer(T)::malloc<Int32>:Pointer(Hash::Entry(String, Hash(String, Int32)))*Hash(String, Hash(String, Int32))@Hash(K, V)#key_hash<String>:UInt32*Hash(String, Hash(String, Int32))@Hash(K, V)#update_linear_scan<String, Hash(String, Int32), UInt32>:(Hash::Entry(String, Hash(String, Int32)) | Nil)*Hash(String, Hash(String, Int32))@Hash(K, V)#entries_size:Int32*Hash(String, Hash(String, Int32))@Hash(K, V)#get_entry<Int32>:Hash::Entry(String, Hash(String, Int32))*Pointer(Hash::Entry(String, Hash(String, Int32)))@Pointer(T)#[]<Int32>:Hash::Entry(String, Hash(String, Int32))*Pointer(Hash::Entry(String, Hash(String, Int32)))@Pointer(T)#+<Int32>:Pointer(Hash::Entry(String, Hash(String, Int32)))*Hash::Entry(String, Hash(String, Int32))@Hash::Entry(K, V)#deleted?:Bool*Hash(String, Hash(String, Int32))@Hash(K, V)#entry_matches?<Hash::Entry(String, Hash(String, Int32)), UInt32, String>:Bool*Hash(String, Hash(String, Int32))@Hash(K, V)#entry_matches?<Hash::Entry(String, Hash(String, Int32)), String>:Bool*Hash::Entry(String, Hash(String, Int32))@Hash::Entry(K, V)::new<UInt32, String, Hash(String, Int32)>:Hash::Entry(String, Hash(String, Int32))*Hash::Entry(String, Hash(String, Int32))@Hash::Entry(K, V)#initialize<UInt32, String, Hash(String, Int32)>:Hash(String, Int32)*Hash(String, Hash(String, Int32))@Hash(K, V)#set_entry<Int32, Hash::Entry(String, Hash(String, Int32))>:Nil*Pointer(Hash::Entry(String, Hash(String, Int32)))@Pointer(T)#[]=<Int32, Hash::Entry(String, Hash(String, Int32))>:Hash::Entry(String, Hash(String, Int32))*Hash(String, Hash(String, Int32))@Hash(K, V)#entries_full?:Bool*Hash(String, Hash(String, Int32))@Hash(K, V)#entries_capacity:Int32*Hash(String, Hash(String, Int32))@Hash(K, V)#indices_size:Int32*Hash(String, Hash(String, Int32))@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Hash(String, Int32)>:Nil*Hash(String, Hash(String, Int32))@Hash(K, V)#resize:Nil*Hash(String, Hash(String, Int32))@Hash(K, V)#realloc_entries<Int32>:Pointer(Hash::Entry(String, Hash(String, Int32)))*Pointer(Hash::Entry(String, Hash(String, Int32)))@Pointer(T)#realloc<Int32>:Pointer(Hash::Entry(String, Hash(String, Int32)))*Hash(String, Hash(String, Int32))@Hash(K, V)#double_indices_size:Nil*Hash(String, Hash(String, Int32))@Hash(K, V)#compute_indices_bytesize<Int32>:Int8*Hash(String, Hash(String, Int32))@Hash(K, V)#malloc_indices<Int32>:Pointer(UInt8)*Hash(String, Hash(String, Int32))@Hash(K, V)#indices_malloc_size<Int32>:Int32*Hash(String, Hash(String, Int32))@Hash(K, V)#realloc_indices<Int32>:Pointer(UInt8)*Hash(String, Hash(String, Int32))@Hash(K, V)#do_compaction:Nil*Hash(String, Hash(String, Int32))@Hash(K, V)#clear_indices:Nil*Hash(String, Hash(String, Int32))@Hash(K, V)#fit_in_indices<UInt32>:Int32*Hash(String, Hash(String, Int32))@Hash(K, V)#get_index<Int32>:Int32*Hash(String, Hash(String, Int32))@Hash(K, V)#next_index<Int32>:Int32*Hash(String, Hash(String, Int32))@Hash(K, V)#fit_in_indices<Int32>:Int32*Hash(String, Hash(String, Int32))@Hash(K, V)#set_index<Int32, Int32>:Nil*Pointer(Hash::Entry(String, Hash(String, Int32)))@Pointer(T)#clear<Int32>:Nil*Pointer(Hash::Entry(String, Hash(String, Int32)))@Pointer(T)#bytesize<Int32>:UInt64*SimpleLogsAPI::new:SimpleLogsAPI*SimpleLogsAPI#initialize:APIRouter*RedisClient::new:RedisClient*RedisClient#initialize:Nil*Mutex::new:Mutex*Mutex#initialize:Mutex::Protection*Redis::new:host:port:password:connect_timeout:command_timeout<String, Int32, (String | Nil), Time::Span, Time::Span>:Redis*Redis#initialize:host:port:password:connect_timeout:command_timeout<String, Int32, (String | Nil), Time::Span, Time::Span>:(Array(Redis::RedisValue) | Int64 | Redis::Future | String | Nil)*Redis#default_ssl_context:OpenSSL::SSL::Context::Client*OpenSSL::SSL::Context::Client::new:OpenSSL::SSL::Context::Client*OpenSSL::SSL::Context::Client#initialize:String*OpenSSL::SSL::Context::default_method:Pointer(Void)TLS_method*OpenSSL::SSL::Context::Client@OpenSSL::SSL::Context#initialize<Pointer(Void)>:NilSSL_CTX_new*Pointer(Void)@Pointer(T)#null?:Bool*OpenSSL::Error::new<String>:OpenSSL::Error*OpenSSL::Error#initialize<String>:Nil*OpenSSL::Error@Exception#initialize<String, Nil>:Nil*OpenSSL::Error#fetch_error_details:Tuple(UInt64, String)*raise<OpenSSL::Error>:NoReturn*OpenSSL::Error@Exception#callstack=<Exception::CallStack>:Exception::CallStack*raise_without_backtrace<OpenSSL::Error>:NoReturn*OpenSSL::SSL::Context::Client@OpenSSL::SSL::Context#set_default_verify_paths:Int32SSL_CTX_set_default_verify_paths*LibSSL::Options@Enum#|<LibSSL::Options>:LibSSL::Options*OpenSSL::SSL::Context::Client@OpenSSL::SSL::Context#add_options<LibSSL::Options>:LibSSL::Options*LibSSL::Options@Enum#to_u64!:UInt64SSL_CTX_set_options*LibSSL::Modes@Enum#|<LibSSL::Modes>:LibSSL::Modes*OpenSSL::SSL::Context::Client@OpenSSL::SSL::Context#add_modes<LibSSL::Modes>:LibSSL::Modes*LibSSL::Modes@Enum#to_u64!:UInt64SSL_CTX_ctrl*OpenSSL::SSL::Context::Client@OpenSSL::SSL::Context#verify_mode=<LibSSL::VerifyMode>:NilSSL_CTX_set_verify*OpenSSL::SSL::Context::Client@OpenSSL::SSL::Context#ciphers=<String>:StringSSL_CTX_set_cipher_list*GC::add_finalizer<OpenSSL::SSL::Context::Client>:Nil*GC::add_finalizer_impl<OpenSSL::SSL::Context::Client>:Nil~proc7Proc(Pointer(Void), Pointer(Void), Nil)@/usr/share/crystal/src/gc/boehm.cr:196*OpenSSL::SSL::Context::Client@OpenSSL::SSL::Context#finalize:NilSSL_CTX_free*Redis#connect:(Array(Redis::RedisValue) | Int64 | Redis::Future | String | Nil)*Redis::Connection::new<String, Int32, (String | Nil), (OpenSSL::SSL::Context::Client | Nil), (Time::Span | Nil), (Time::Span | Nil), (Time::Span | Nil)>:Redis::Connection*Redis::Connection#initialize<String, Int32, (String | Nil), (OpenSSL::SSL::Context::Client | Nil), (Time::Span | Nil), (Time::Span | Nil), (Time::Span | Nil)>:Redis::SocketWrapper*UNIXSocket::new<String>:UNIXSocket*UNIXSocket#initialize<String>:Nil*UNIXSocket@Socket#initialize<Socket::Family, Socket::Type, Socket::Protocol>:(Int32 | Nil)*UNIXSocket@Crystal::System::Socket#create_handle<Socket::Family, Socket::Type, Socket::Protocol, Bool>:Int32*Socket::Family@Enum#to_i32!:Int32*Socket::Type@Enum#to_i32!:Int32*Socket::Protocol@Enum#to_i32!:Int32socket*UNIXSocket@Socket#initialize<Int32, Socket::Family, Socket::Type, Socket::Protocol, Bool>:(Int32 | Nil)*UNIXSocket@IO::Buffered#sync=<Bool>:Bool*UNIXSocket@IO::Buffered#flush:UNIXSocket*UNIXSocket@IO::Buffered#out_buffer:Pointer(UInt8)*UNIXSocket@Crystal::System::Socket#unbuffered_write<Slice(UInt8)>:Nil*UNIXSocket@Socket#fd:Int32*UNIXSocket@IO::Evented#resume_pending_writers:Nil*UNIXSocket@IO::Evented#add_write_event:Nil*UNIXSocket@IO::Evented#add_write_event<(Time::Span | Nil)>:Nil*Crystal::LibEvent::EventLoop#create_fd_write_event<UNIXSocket>:Crystal::LibEvent::Event~proc7Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:51*UNIXSocket+@IO::Evented#resume_write:Nil*UNIXSocket+@IO::Evented#resume_write<Bool>:Nil*Crystal::LibEvent::Event::Base#new_event<Int32, LibEvent2::EventFlags, UNIXSocket, &Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)>:Crystal::LibEvent::Event*UNIXSocket@IO::Evented#wait_writable:Nil*UNIXSocket@IO::Evented#wait_writable<(Time::Span | Nil)>:Nil*UNIXSocket@IO#check_open:Nil*UNIXSocket@Socket#blocking=<Bool>:Int32*UNIXSocket@Crystal::System::Socket#system_blocking=<Bool>:Int32*UNIXSocket@Socket#fcntl<Int32>:Int32*UNIXSocket@Socket#fcntl<Int32, Int32>:Int32*UNIXSocket@Socket::fcntl<Int32, Int32, Int32>:Int32*Crystal::System::Socket::fcntl<Int32, Int32, Int32>:Int32*Socket::UNIXAddress::new<String>:Socket::UNIXAddress*Socket::UNIXAddress#initialize<String>:Int32*Socket::UNIXAddress#to_unsafe:Pointer(LibC::Sockaddr)*Pointer(LibC::SockaddrUn)@Pointer(T)::malloc:Pointer(LibC::SockaddrUn)*Socket::Family@Enum#to_u16!:UInt16*StaticArray(UInt8, 108)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)connect*UNIXSocket@IO::Evented#add_write_event<Nil>:Nil*Crystal::LibEvent::Event#add<Nil>:Nil*UNIXSocket@IO::Buffered#close:Nil*UNIXSocket@Socket#unbuffered_close:Nil*UNIXSocket@Crystal::System::Socket#system_close:Nil*UNIXSocket@IO::Evented#evented_close:Nil*raise<IO::Error+>:NoReturn*IO::Error+@Exception#callstack=<Exception::CallStack>:Exception::CallStack*raise_without_backtrace<IO::Error+>:NoReturn*Socket::ConnectError@SystemError::ClassMethods::from_errno<String>:Socket::Error+*Socket::ConnectError@SystemError::ClassMethods::from_os_error<String, Errno>:Socket::Error+*Socket::ConnectError@SystemError::ClassMethods::build_message<String>:String*Socket::ConnectError@SystemError::ClassMethods::os_error_message<Errno>:String*Socket::ConnectError@Socket::Error::new_from_os_error<String, Errno>:Socket::Error+*Socket::ConnectError.class@SystemError::ClassMethods#new_from_os_error<String, Errno>:Socket::ConnectError*GC::add_finalizer<UNIXSocket>:Nil*GC::add_finalizer_impl<UNIXSocket>:Nil~proc8Proc(Pointer(Void), Pointer(Void), Nil)@/usr/share/crystal/src/gc/boehm.cr:196*UNIXSocket+@Socket#finalize:Nil~match<UNIXSocket+>*UNIXSocket+@IO::Buffered#close:Nil*UNIXSocket+@IO::Buffered#flush:UNIXSocket+*UNIXSocket+@IO::Buffered#out_buffer:Pointer(UInt8)*UNIXSocket+@Crystal::System::Socket#unbuffered_write<Slice(UInt8)>:Nil*UNIXSocket+@Socket#fd:Int32*UNIXSocket+@IO::Evented#resume_pending_writers:Nil*UNIXSocket+@IO::Evented#add_write_event:Nil*UNIXSocket+@IO::Evented#add_write_event<(Time::Span | Nil)>:Nil*Crystal::LibEvent::EventLoop#create_fd_write_event<UNIXSocket+>:Crystal::LibEvent::Event~proc8Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:51*Crystal::LibEvent::Event::Base#new_event<Int32, LibEvent2::EventFlags, UNIXSocket+, &Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)>:Crystal::LibEvent::Event*UNIXSocket+@IO::Evented#wait_writable:Nil*UNIXSocket+@IO::Evented#wait_writable<(Time::Span | Nil)>:Nil*UNIXSocket+@IO#check_open:Nil*UNIXSocket+@Socket#unbuffered_close:Nil*UNIXSocket+@Crystal::System::Socket#system_close:Nil*UNIXSocket+@IO::Evented#evented_close:Nil*UNIXSocket@IO::Evented#read_timeout=<Time::Span>:Time::Span*UNIXSocket@IO::Evented#write_timeout=<Time::Span>:Time::Span*Redis::SocketWrapper::new<UNIXSocket>:Redis::SocketWrapper*Redis::SocketWrapper#initialize<UNIXSocket>:Bool~match<Socket::Error+>~match<OpenSSL::Error+>*String::interpolation<Exception+.class, String, (String | Nil)>:String*String::Builder@IO#<<<Exception+.class>:String::Builder*JSON::SerializableError::to_s<String::Builder>:Nil*JSON::ParseException+@JSON::ParseException::to_s<String::Builder>:Nil*JSON::Error+@JSON::Error::to_s<String::Builder>:Nil*Redis::PoolTimeoutError::to_s<String::Builder>:Nil*Redis::CommandTimeoutError::to_s<String::Builder>:Nil*Redis::ConnectionLostError::to_s<String::Builder>:Nil*Redis::CannotConnectError::to_s<String::Builder>:Nil*Redis::ConnectionError+@Redis::ConnectionError::to_s<String::Builder>:Nil*Redis::Error+@Redis::Error::to_s<String::Builder>:Nil*HTTP::Server::ClientError::to_s<String::Builder>:Nil*HTTP::FormData::Error::to_s<String::Builder>:Nil*MIME::Multipart::Error::to_s<String::Builder>:Nil*Compress::Gzip::Error::to_s<String::Builder>:Nil*Compress::Deflate::Error::to_s<String::Builder>:Nil*MIME::Error::to_s<String::Builder>:Nil*Digest::FinalizedError::to_s<String::Builder>:Nil*OpenSSL::Cipher::Error::to_s<String::Builder>:Nil*OpenSSL::Digest::UnsupportedError::to_s<String::Builder>:Nil*OpenSSL::Digest::Error+@OpenSSL::Digest::Error::to_s<String::Builder>:Nil*OpenSSL::SSL::Error::to_s<String::Builder>:Nil*OpenSSL::Error+@OpenSSL::Error::to_s<String::Builder>:Nil*URI::Error::to_s<String::Builder>:Nil*Time::Location::InvalidTimezoneOffsetError::to_s<String::Builder>:Nil*Time::Location::InvalidLocationNameError::to_s<String::Builder>:Nil*Time::Location::InvalidTZDataError::to_s<String::Builder>:Nil*Time::Format::Error::to_s<String::Builder>:Nil*Time::FloatingTimeConversionError::to_s<String::Builder>:Nil*Regex::Error::to_s<String::Builder>:Nil*Path::Error::to_s<String::Builder>:Nil*File::BadPatternError::to_s<String::Builder>:Nil*Channel::ClosedError::to_s<String::Builder>:Nil*Base64::Error::to_s<String::Builder>:Nil*Socket::Addrinfo::Error::to_s<String::Builder>:Nil*Socket::BindError::to_s<String::Builder>:Nil*Socket::ConnectError::to_s<String::Builder>:Nil*Socket::Error+@Socket::Error::to_s<String::Builder>:Nil*File::BadExecutableError::to_s<String::Builder>:Nil*File::AccessDeniedError::to_s<String::Builder>:Nil*File::AlreadyExistsError::to_s<String::Builder>:Nil*File::NotFoundError::to_s<String::Builder>:Nil*File::Error+@File::Error::to_s<String::Builder>:Nil*IO::EOFError::to_s<String::Builder>:Nil*IO::TimeoutError::to_s<String::Builder>:Nil*IO::Error+@IO::Error::to_s<String::Builder>:Nil*Enumerable::NotFoundError::to_s<String::Builder>:Nil*Enumerable::EmptyError::to_s<String::Builder>:Nil*RuntimeError::to_s<String::Builder>:Nil*NilAssertionError::to_s<String::Builder>:Nil*NotImplementedError::to_s<String::Builder>:Nil*OverflowError::to_s<String::Builder>:Nil*DivisionByZeroError::to_s<String::Builder>:Nil*KeyError::to_s<String::Builder>:Nil*InvalidByteSequenceError::to_s<String::Builder>:Nil*TypeCastError::to_s<String::Builder>:Nil*ArgumentError::to_s<String::Builder>:Nil*IndexError::to_s<String::Builder>:Nil*Crystal::ELF::Error::to_s<String::Builder>:Nil*Exception+@Object::to_s<String::Builder>:Nil*Redis::CannotConnectError@Exception::new<String>:Redis::CannotConnectError*Redis::CannotConnectError@Exception#initialize<String>:Nil*raise<Redis::CannotConnectError>:NoReturn*Redis::CannotConnectError@Exception#callstack=<Exception::CallStack>:Exception::CallStack*raise_without_backtrace<Redis::CannotConnectError>:NoReturn*TCPSocket::new:dns_timeout:connect_timeout<String, Int32, (Time::Span | Nil), (Time::Span | Nil)>:TCPSocket*TCPSocket#initialize:dns_timeout:connect_timeout<String, Int32, (Time::Span | Nil), (Time::Span | Nil)>:Nil*TCPSocket#initialize<String, Int32, (Time::Span | Nil), (Time::Span | Nil), Bool>:Nil*URI::Punycode::to_ascii<String>:String*String#ascii_only?:Bool*URI::Punycode::encode<String, String::Builder>:Nil*Array(Char)@Array(T)::new:Array(Char)*Array(Char)@Array(T)#initialize:Pointer(Char)*Pointer(Char)@Pointer(T)::null:Pointer(Char)*Array(Char)@Array(T)#push<Char>:Array(Char)*Array(Char)@Array(T)#check_needs_resize:(Int32 | Pointer(Char) | Nil)*Array(Char)@Array(T)#needs_resize?:Bool*Array(Char)@Array(T)#remaining_capacity:Int32*Array(Char)@Array(T)#root_buffer:Pointer(Char)*Pointer(Char)@Pointer(T)#-<Int32>:Pointer(Char)*Pointer(Char)@Pointer(T)#copy_from<Pointer(Char), Int32>:Pointer(Char)*Pointer(Char)@Pointer(T)#copy_to<Pointer(Char), Int32>:Pointer(Char)*Pointer(Char)@Pointer(T)#copy_from_impl<Pointer(Char), Int32>:Pointer(Char)*Pointer(Char)@Object::==<Pointer(Char).class>:Bool*Pointer(Char)@Pointer(T)#[]<Int32>:Char*Pointer(Char)@Pointer(T)#[]=<Int32, Char>:Char*Array(Char)@Array(T)#reset_buffer_to_root_buffer:Int32*Array(Char)@Array(T)#increase_capacity:Pointer(Char)*Array(Char)@Array(T)#calculate_new_capacity:Int32*Array(Char)@Array(T)#resize_to_capacity<Int32>:Pointer(Char)*Pointer(Char)@Pointer(T)#realloc<Int32>:Pointer(Char)*Pointer(Char)@Pointer(T)::malloc<Int32>:Pointer(Char)*Array(Char)@Indexable(T)#empty?:Bool*Array(Char)@Array(T)#sort!:Array(Char)*Array(Char)@Array(T)#to_unsafe_slice:Slice(Char)*Slice(T)::new<Pointer(Char), Int32>:Slice(Char)*Slice(Char)@Slice(T)#initialize<Pointer(Char), Int32>:Int32*Slice(Char)@Slice(T)#sort!:Slice(Char)*Slice(T)::merge_sort!<Slice(Char)>:Nil*Slice(Char)@Slice(T)#[]<Range(Int32, Nil)>:Slice(Char)*Slice(Char)@Slice(T)#[]<Int32, Int32>:Slice(Char)*Slice(Char)@Slice(T)#[]?<Int32, Int32>:(Slice(Char) | Nil)*Slice(T)::new:read_only<Pointer(Char), Int32, Bool>:Slice(Char)*Slice(Char)@Slice(T)#initialize:read_only<Pointer(Char), Int32, Bool>:Int32*Slice(T)::insert_head!<Slice(Char)>:(Char | Nil)*Slice(Char)@Indexable(T)#[]<Int32>:Char*Slice(Char)@Slice(T)#unsafe_fetch<Int32>:Char*Slice(T)::cmp<Char, Char>:Int32*Slice(Char)@Slice(T)#[]=<Int32, Char>:Char*Slice(Char)@Slice(T)#check_writable:Nil*Slice(Char)@Indexable::Mutable(T)#[]=<Int32, Char>:Char*Slice(Char)@Indexable(T)#check_index_out_of_bounds<Int32>:Int32*Slice(Char)@Slice(T)#unsafe_put<Int32, Char>:Char*Int32@Int#succ:Int32*Array(Range(Int32, Int32))@Array(T)::new:Array(Range(Int32, Int32))*Array(Range(Int32, Int32))@Array(T)#initialize:Pointer(Range(Int32, Int32))*Pointer(Range(Int32, Int32))@Pointer(T)::null:Pointer(Range(Int32, Int32))*Slice(Char)@Slice(T)#[]<Range(Int32, Int32)>:Slice(Char)*Slice(Char)@Slice(T)#reverse!:Slice(Char)*Slice(Char)@Indexable::Mutable(T)#reverse!:Slice(Char)*Slice(Char)@Slice(T)#swap<Int32, Int32>:Slice(Char)*Slice(Char)@Indexable::Mutable(T)#swap<Int32, Int32>:Slice(Char)*Array(Range(Int32, Int32))@Array(T)#push<Range(Int32, Int32)>:Array(Range(Int32, Int32))*Array(Range(Int32, Int32))@Array(T)#check_needs_resize:(Int32 | Pointer(Range(Int32, Int32)) | Nil)*Array(Range(Int32, Int32))@Array(T)#needs_resize?:Bool*Array(Range(Int32, Int32))@Array(T)#remaining_capacity:Int32*Array(Range(Int32, Int32))@Array(T)#root_buffer:Pointer(Range(Int32, Int32))*Pointer(Range(Int32, Int32))@Pointer(T)#-<Int32>:Pointer(Range(Int32, Int32))*Pointer(Range(Int32, Int32))@Pointer(T)#copy_from<Pointer(Range(Int32, Int32)), Int32>:Pointer(Range(Int32, Int32))*Pointer(Range(Int32, Int32))@Pointer(T)#copy_to<Pointer(Range(Int32, Int32)), Int32>:Pointer(Range(Int32, Int32))*Pointer(Range(Int32, Int32))@Pointer(T)#copy_from_impl<Pointer(Range(Int32, Int32)), Int32>:Pointer(Range(Int32, Int32))*Pointer(Range(Int32, Int32))@Object::==<Pointer(Range(Int32, Int32)).class>:Bool*Pointer(Range(Int32, Int32))@Pointer(T)#bytesize<Int32>:UInt64*Pointer(Range(Int32, Int32))@Pointer(T)#[]<Int32>:Range(Int32, Int32)*Pointer(Range(Int32, Int32))@Pointer(T)#+<Int32>:Pointer(Range(Int32, Int32))*Pointer(Range(Int32, Int32))@Pointer(T)#[]=<Int32, Range(Int32, Int32)>:Range(Int32, Int32)*Pointer(Range(Int32, Int32))@Pointer(T)#clear<Int32>:Nil*Array(Range(Int32, Int32))@Array(T)#reset_buffer_to_root_buffer:Int32*Array(Range(Int32, Int32))@Array(T)#increase_capacity:Pointer(Range(Int32, Int32))*Array(Range(Int32, Int32))@Array(T)#calculate_new_capacity:Int32*Array(Range(Int32, Int32))@Array(T)#resize_to_capacity<Int32>:Pointer(Range(Int32, Int32))*Pointer(Range(Int32, Int32))@Pointer(T)#realloc<Int32>:Pointer(Range(Int32, Int32))*Pointer(Range(Int32, Int32))@Pointer(T)::malloc<Int32>:Pointer(Range(Int32, Int32))*Slice(T)::collapse<Array(Range(Int32, Int32))>:(Int32 | Nil)*Array(Range(Int32, Int32))@Indexable(T)#[]<Int32>:Range(Int32, Int32)*Array(Range(Int32, Int32))@Array(T)#unsafe_fetch<Int32>:Range(Int32, Int32)*Range(Int32, Int32)@Range(B, E)#size:Int32*Slice(T)::merge!<Slice(Char), Int32, Pointer(Char)>:Pointer(Char)*Slice(Char)@Slice(T)#+<Int32>:Slice(Char)*Slice(Char)@Slice(T)#check_size<Int32>:Nil*Slice(Char)@Slice(T)#copy_from<Pointer(Char), Int32>:Pointer(Char)*Array(Range(Int32, Int32))@Indexable::Mutable(T)#[]=<Int32, Range(Int32, Int32)>:Range(Int32, Int32)*Array(Range(Int32, Int32))@Indexable(T)#check_index_out_of_bounds<Int32>:Int32*Array(Range(Int32, Int32))@Array(T)#unsafe_put<Int32, Range(Int32, Int32)>:Range(Int32, Int32)*Array(Range(Int32, Int32))@Array(T)#delete_at<Int32>:Range(Int32, Int32)*Array(Range(Int32, Int32))@Array(T)#shift_when_not_empty:Range(Int32, Int32)*Array(Range(Int32, Int32))@Indexable(T)#empty?:Bool*Array(Range(Int32, Int32))@Array(T)#shift_buffer_by<Int32>:Pointer(Range(Int32, Int32))*Pointer(Range(Int32, Int32))@Pointer(T)#move_from<Pointer(Range(Int32, Int32)), Int32>:Pointer(Range(Int32, Int32))*Pointer(Range(Int32, Int32))@Pointer(T)#move_to<Pointer(Range(Int32, Int32)), Int32>:Pointer(Range(Int32, Int32))*Pointer(Range(Int32, Int32))@Pointer(T)#move_from_impl<Pointer(Range(Int32, Int32)), Int32>:Pointer(Range(Int32, Int32))*Pointer(Range(Int32, Int32))@Pointer(T)#clear:Nil*Array(Char)@Array(T)#unsafe_fetch<Int32>:Char*String#[]<(Int32 | UInt32)>:Char*String#byte_at?<(Int32 | UInt32)>:(UInt8 | Nil)*Pointer(UInt8)@Pointer(T)#[]<(Int32 | UInt32)>:UInt8*Pointer(UInt8)@Pointer(T)#+<(Int32 | UInt32)>:Pointer(UInt8)*String#char_index_to_byte_index<(Int32 | UInt32)>:(Int32 | UInt32 | Nil)*Char::Reader::new:pos<String, (Int32 | UInt32)>:Char::Reader*Char::Reader#initialize<String, (Int32 | UInt32)>:Char*URI::Punycode::adapt<(Int32 | UInt32), Int32, Bool>:Int32*Int32@Int#//<(Int32 | UInt32)>:Int32*Int32@Int#check_div_argument<(Int32 | UInt32)>:Nil*struct.LibC::Addrinfo::new:struct.LibC::Addrinfo*Socket::Family@Enum#to_i32:Int32getaddrinfo*Socket::Addrinfo::Error@SystemError::ClassMethods::from_os_error:domain<Nil, Errno, String>:Socket::Addrinfo::Error*Socket::Addrinfo::Error::build_message:domain<Nil, String>:String*Socket::Addrinfo::Error@SystemError::ClassMethods::os_error_message:domain<Errno, String>:String*Socket::Addrinfo::Error::new_from_os_error:domain<String, Errno, String>:Socket::Addrinfo::Error*Socket::Addrinfo::Error@Exception::new<String>:Socket::Addrinfo::Error*Socket::Addrinfo::Error@Exception#initialize<String>:Nil*Socket::Addrinfo::Error@SystemError#os_error=<Errno>:Errno*raise<Socket::Addrinfo::Error>:NoReturn*Socket::Addrinfo::Error@Exception#callstack=<Exception::CallStack>:Exception::CallStack*raise_without_backtrace<Socket::Addrinfo::Error>:NoReturn*Socket::Addrinfo::Error@SystemError::ClassMethods::from_os_error:domain:type:protocol:service<Nil, Errno, String, Socket::Type, Socket::Protocol, Int32>:Socket::Addrinfo::Error*Socket::Addrinfo::Error::build_message:domain:type:protocol:service<Nil, String, Socket::Type, Socket::Protocol, Int32>:String*Socket::Addrinfo::Error::os_error_message:domain:type:protocol:service<Errno, String, Socket::Type, Socket::Protocol, Int32>:String*String::interpolation<String, Socket::Type, String, Socket::Protocol, String>:String*String::Builder@IO#<<<Socket::Type>:String::Builder*Socket::Type@Enum#to_s<String::Builder>:Nil*Socket::Type@Enum#to_s:String*Socket::Type@Enum#member_name:(String | Nil)*String::Builder@IO#<<<Socket::Protocol>:String::Builder*Socket::Protocol@Enum#to_s<String::Builder>:Nil*Socket::Protocol@Enum#to_s:String*Socket::Protocol@Enum#member_name:(String | Nil)*String::interpolation<String, Int32, String, Socket::Type>:Stringgai_strerror*Socket::Addrinfo::Error::new_from_os_error:domain:type:protocol:service<String, Errno, String, Socket::Type, Socket::Protocol, Int32>:Socket::Addrinfo::Error*Socket::Addrinfo::new<Pointer(LibC::Addrinfo)>:Socket::Addrinfo*Socket::Addrinfo#initialize<Pointer(LibC::Addrinfo)>:(Pointer(LibC::SockaddrIn) | Pointer(LibC::SockaddrIn6) | Nil)*Socket::Family@Enum::from_value<Int32>:Socket::Family*Socket::Family@Enum::from_value?<Int32>:(Socket::Family | Nil)*String::interpolation<String, Socket::Family.class, String, Int32>:String*String::Builder@IO#<<<Socket::Family.class>:String::Builder*Socket::Family@Object::to_s<String::Builder>:Nil*Socket::Type@Enum::from_value<Int32>:Socket::Type*Socket::Type@Enum::from_value?<Int32>:(Socket::Type | Nil)*String::interpolation<String, Socket::Type.class, String, Int32>:String*String::Builder@IO#<<<Socket::Type.class>:String::Builder*Socket::Type@Object::to_s<String::Builder>:Nil*Socket::Protocol@Enum::from_value<Int32>:Socket::Protocol*Socket::Protocol@Enum::from_value?<Int32>:(Socket::Protocol | Nil)*String::interpolation<String, Socket::Protocol.class, String, Int32>:String*String::Builder@IO#<<<Socket::Protocol.class>:String::Builder*Socket::Protocol@Object::to_s<String::Builder>:Nil*Socket::Family@Object#===<Socket::Family>:Bool*Socket::Family@Enum#==<Socket::Family>:Bool*Pointer(LibC::SockaddrIn6)@Pointer(T)#copy_to<Pointer(LibC::SockaddrIn6), Int32>:Pointer(LibC::SockaddrIn6)*Pointer(LibC::SockaddrIn6)@Pointer(T)#copy_from_impl<Pointer(LibC::SockaddrIn6), Int32>:Pointer(LibC::SockaddrIn6)*Pointer(LibC::SockaddrIn6)@Object::==<Pointer(LibC::SockaddrIn6).class>:Bool*Pointer(LibC::SockaddrIn6)@Pointer(T)#bytesize<Int32>:UInt64*Pointer(LibC::SockaddrIn6)@Pointer(T)#[]<Int32>:struct.LibC::SockaddrIn6*Pointer(LibC::SockaddrIn6)@Pointer(T)#+<Int32>:Pointer(LibC::SockaddrIn6)*Pointer(LibC::SockaddrIn6)@Pointer(T)#[]=<Int32, struct.LibC::SockaddrIn6>:struct.LibC::SockaddrIn6*Pointer(LibC::SockaddrIn)@Pointer(T)#copy_to<Pointer(LibC::SockaddrIn), Int32>:Pointer(LibC::SockaddrIn)*Pointer(LibC::SockaddrIn)@Pointer(T)#copy_from_impl<Pointer(LibC::SockaddrIn), Int32>:Pointer(LibC::SockaddrIn)*Pointer(LibC::SockaddrIn)@Object::==<Pointer(LibC::SockaddrIn).class>:Bool*Pointer(LibC::SockaddrIn)@Pointer(T)#bytesize<Int32>:UInt64*Pointer(LibC::SockaddrIn)@Pointer(T)#[]<Int32>:struct.LibC::SockaddrIn*Pointer(LibC::SockaddrIn)@Pointer(T)#+<Int32>:Pointer(LibC::SockaddrIn)*Pointer(LibC::SockaddrIn)@Pointer(T)#[]=<Int32, struct.LibC::SockaddrIn>:struct.LibC::SockaddrIn*TCPSocket@Socket#initialize<Socket::Family, Socket::Type, Socket::Protocol, Bool>:(Int32 | Nil)*TCPSocket@Crystal::System::Socket#create_handle<Socket::Family, Socket::Type, Socket::Protocol, Bool>:Int32*TCPSocket#initialize<Int32, Socket::Family, Socket::Type, Socket::Protocol, Bool>:(Int32 | Nil)*TCPSocket@Socket#initialize<Int32, Socket::Family, Socket::Type, Socket::Protocol, Bool>:(Int32 | Nil)*TCPSocket@IO::Buffered#sync=<Bool>:Bool*TCPSocket@IO::Buffered#flush:TCPSocket*TCPSocket@IO::Buffered#out_buffer:Pointer(UInt8)*TCPSocket@Crystal::System::Socket#unbuffered_write<Slice(UInt8)>:Nil*TCPSocket@Socket#fd:Int32*TCPSocket@IO::Evented#resume_pending_writers:Nil*TCPSocket@IO::Evented#add_write_event:Nil*TCPSocket@IO::Evented#add_write_event<(Time::Span | Nil)>:Nil*Crystal::LibEvent::EventLoop#create_fd_write_event<TCPSocket>:Crystal::LibEvent::Event~proc9Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:51*TCPSocket+@IO::Evented#resume_write:Nil*TCPSocket+@IO::Evented#resume_write<Bool>:Nil*Crystal::LibEvent::Event::Base#new_event<Int32, LibEvent2::EventFlags, TCPSocket, &Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)>:Crystal::LibEvent::Event*TCPSocket@IO::Evented#wait_writable:Nil*TCPSocket@IO::Evented#wait_writable<(Time::Span | Nil)>:Nil*TCPSocket@IO#check_open:Nil*TCPSocket@Socket#blocking=<Bool>:Int32*TCPSocket@Crystal::System::Socket#system_blocking=<Bool>:Int32*TCPSocket@Socket#fcntl<Int32>:Int32*TCPSocket@Socket#fcntl<Int32, Int32>:Int32*TCPSocket@Socket::fcntl<Int32, Int32, Int32>:Int32*Socket::Addrinfo#to_unsafe:Pointer(LibC::Sockaddr)*TCPSocket@IPSocket#close:Nil*TCPSocket@IO::Buffered#close:Nil*TCPSocket@Socket#unbuffered_close:Nil*TCPSocket@Crystal::System::Socket#system_close:Nil*TCPSocket@IO::Evented#evented_close:Nil*Socket::Addrinfo#next?:(Socket::Addrinfo | Nil)*String::interpolation<String, String, String, Int32, String>:String*Socket::ConnectError@SystemError::ClassMethods::from_os_error<String, (Errno | WasiError | WinError | Nil)>:Socket::Error+*Socket::ConnectError@SystemError::ClassMethods::os_error_message<(Errno | WasiError | WinError | Nil)>:(String | Nil)*WasiError#message:String*WasiError@Object#===<WasiError>:Bool*WasiError@Enum#==<WasiError>:Bool*WinError#message:String*String::interpolation<String, String, (String | Nil)>:String*Socket::ConnectError@Socket::Error::new_from_os_error<(String | Nil), (Errno | WasiError | WinError | Nil)>:Socket::Error+*Errno@Object#===<(Errno | WasiError | WinError | Nil)>:Bool~match<(Errno | WasiError | WinError | Nil)>*Socket::ConnectError@Exception::new<(String | Nil)>:Socket::ConnectError*Socket::ConnectError@Exception#initialize<(String | Nil)>:Nil*Socket::BindError@Exception::new<(String | Nil)>:Socket::BindError*Socket::BindError@Exception#initialize<(String | Nil)>:Nil*Socket::ConnectError.class@SystemError::ClassMethods#new_from_os_error<(String | Nil), (Errno | WasiError | WinError | Nil)>:Socket::ConnectError*Socket::Error+@SystemError#os_error=<(Errno | WasiError | WinError | Nil)>:(Errno | WasiError | WinError | Nil)freeaddrinfo*GC::add_finalizer<TCPSocket>:Nil*GC::add_finalizer_impl<TCPSocket>:Nil~proc9Proc(Pointer(Void), Pointer(Void), Nil)@/usr/share/crystal/src/gc/boehm.cr:196*TCPSocket+@Socket#finalize:Nil*TCPSocket+@IPSocket#close:Nil*TCPSocket+@IO::Buffered#close:Nil*TCPSocket+@IO::Buffered#flush:TCPSocket+*TCPSocket+@IO::Buffered#out_buffer:Pointer(UInt8)*TCPSocket+@Crystal::System::Socket#unbuffered_write<Slice(UInt8)>:Nil*TCPSocket+@Socket#fd:Int32*TCPSocket+@IO::Evented#resume_pending_writers:Nil*TCPSocket+@IO::Evented#add_write_event:Nil*TCPSocket+@IO::Evented#add_write_event<(Time::Span | Nil)>:Nil*Crystal::LibEvent::EventLoop#create_fd_write_event<TCPSocket+>:Crystal::LibEvent::Event~proc10Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:51*Crystal::LibEvent::Event::Base#new_event<Int32, LibEvent2::EventFlags, TCPSocket+, &Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)>:Crystal::LibEvent::Event*TCPSocket+@IO::Evented#wait_writable:Nil*TCPSocket+@IO::Evented#wait_writable<(Time::Span | Nil)>:Nil*TCPSocket+@IO#check_open:Nil*TCPSocket+@Socket#unbuffered_close:Nil*TCPSocket+@Crystal::System::Socket#system_close:Nil*TCPSocket+@IO::Evented#evented_close:Nil*TCPSocket@IO::Evented#read_timeout=<Time::Span>:Time::Span*TCPSocket@IO::Evented#write_timeout=<Time::Span>:Time::Span*OpenSSL::SSL::Socket::Client::new<TCPSocket, OpenSSL::SSL::Context::Client>:OpenSSL::SSL::Socket::Client*OpenSSL::SSL::Socket::Client#initialize<TCPSocket, OpenSSL::SSL::Context::Client>:Nil*OpenSSL::SSL::Socket::Client@OpenSSL::SSL::Socket#initialize<TCPSocket, OpenSSL::SSL::Context::Client, Bool>:NilSSL_new*TCPSocket@IO::Buffered#read_buffering=<Bool>:Bool*OpenSSL::BIO::new<TCPSocket>:OpenSSL::BIO*OpenSSL::BIO#initialize<TCPSocket>:NilBIO_new*Box(IO+)@Box(T)::box<TCPSocket>:Pointer(Void)SSL_set_bioSSL_connectSSL_free*raise<Exception+>:NoReturn*Exception+@Exception#callstack=<Exception::CallStack>:Exception::CallStack*raise_without_backtrace<Exception+>:NoReturn*GC::add_finalizer<OpenSSL::SSL::Socket::Client>:Nil*GC::add_finalizer_impl<OpenSSL::SSL::Socket::Client>:Nil~proc10Proc(Pointer(Void), Pointer(Void), Nil)@/usr/share/crystal/src/gc/boehm.cr:196*OpenSSL::SSL::Socket::Client@OpenSSL::SSL::Socket#finalize:Nil*Redis::SocketWrapper::new<OpenSSL::SSL::Socket::Client>:Redis::SocketWrapper*Redis::SocketWrapper#initialize<OpenSSL::SSL::Socket::Client>:Bool*Redis::SocketWrapper::new<TCPSocket>:Redis::SocketWrapper*Redis::SocketWrapper#initialize<TCPSocket>:Bool*GC::add_finalizer<Redis::Connection>:Nil*GC::add_finalizer_impl<Redis::Connection>:Nil~proc11Proc(Pointer(Void), Pointer(Void), Nil)@/usr/share/crystal/src/gc/boehm.cr:196*Redis::Connection#finalize:Nil*Redis::Connection#close:Nil*Redis::SocketWrapper#close:Nil*Redis::Strategy::SingleStatement::new<Redis::Connection>:Redis::Strategy::SingleStatement*Redis::Strategy::SingleStatement#initialize<Redis::Connection>:Redis::Connection*Redis#strategy:Redis::Strategy::Base+*Redis#ensure_connection:(Array(Redis::RedisValue) | Int64 | Redis::Future | String | Nil)*Redis::ConnectionLostError@Exception::new<String>:Redis::ConnectionLostError*Redis::ConnectionLostError@Exception#initialize<String>:Nil*raise<Redis::ConnectionLostError>:NoReturn*Redis::ConnectionLostError@Exception#callstack=<Exception::CallStack>:Exception::CallStack*raise_without_backtrace<Redis::ConnectionLostError>:NoReturn~match<Redis::Strategy::Base+>*Array(String | Nil)@Array(T)::unsafe_build<Int32>:Array(String | Nil)*Array(String | Nil)@Array(T)::new<Int32>:Array(String | Nil)*Array(String | Nil)@Array(T)#initialize<Int32>:Pointer(String | Nil)*Pointer(String | Nil)@Pointer(T)::null:Pointer(String | Nil)*Pointer(String | Nil)@Pointer(T)::malloc<Int32>:Pointer(String | Nil)*Array(String | Nil)@Array(T)#size=<Int32>:Int32*Pointer(String | Nil)@Pointer(T)#[]=<Int32, String>:String*Pointer(String | Nil)@Pointer(T)#+<Int32>:Pointer(String | Nil)*Pointer(String | Nil)@Pointer(T)#[]=<Int32, (String | Nil)>:(String | Nil)*Redis::Strategy::Transaction#command<Array(String | Nil)>:Redis::Future*Redis::Connection#queue<Array(String | Nil)>:Nil*Redis::Connection#marshal<Array(String | Nil), Redis::SocketWrapper>:Nil*Redis::SocketWrapper#<<<String>:IO+*Redis::CommandTimeoutError@Exception::new<String>:Redis::CommandTimeoutError*Redis::CommandTimeoutError@Exception#initialize<String>:Nil*raise<Redis::CommandTimeoutError>:NoReturn*Redis::CommandTimeoutError@Exception#callstack=<Exception::CallStack>:Exception::CallStack*raise_without_backtrace<Redis::CommandTimeoutError>:NoReturn*Array(String | Nil)@Array(T)#unsafe_fetch<Int32>:(String | Nil)*Pointer(String | Nil)@Pointer(T)#[]<Int32>:(String | Nil)*Redis::Connection#marshal<String, Redis::SocketWrapper>:IO+*Redis::Connection#marshal<Nil, Redis::SocketWrapper>:IO+*Redis::Future::new:Redis::Future*Redis::Future#initialize:Bool*Array(Redis::Future)@Array(T)#<<<Redis::Future>:Array(Redis::Future)*Array(Redis::Future)@Array(T)#push<Redis::Future>:Array(Redis::Future)*Array(Redis::Future)@Array(T)#check_needs_resize:(Int32 | Pointer(Redis::Future) | Nil)*Array(Redis::Future)@Array(T)#needs_resize?:Bool*Array(Redis::Future)@Array(T)#remaining_capacity:Int32*Array(Redis::Future)@Array(T)#root_buffer:Pointer(Redis::Future)*Pointer(Redis::Future)@Pointer(T)#-<Int32>:Pointer(Redis::Future)*Pointer(Redis::Future)@Pointer(T)#copy_from<Pointer(Redis::Future), Int32>:Pointer(Redis::Future)*Pointer(Redis::Future)@Pointer(T)#copy_to<Pointer(Redis::Future), Int32>:Pointer(Redis::Future)*Pointer(Redis::Future)@Pointer(T)#copy_from_impl<Pointer(Redis::Future), Int32>:Pointer(Redis::Future)*Pointer(Redis::Future)@Object::==<Pointer(Redis::Future).class>:Bool*Pointer(Redis::Future)@Pointer(T)#bytesize<Int32>:UInt64*Pointer(Redis::Future)@Pointer(T)#[]<Int32>:Redis::Future*Pointer(Redis::Future)@Pointer(T)#+<Int32>:Pointer(Redis::Future)*Pointer(Redis::Future)@Pointer(T)#[]=<Int32, Redis::Future>:Redis::Future*Pointer(Redis::Future)@Pointer(T)#clear<Int32>:Nil*Array(Redis::Future)@Array(T)#reset_buffer_to_root_buffer:Int32*Array(Redis::Future)@Array(T)#increase_capacity:Pointer(Redis::Future)*Array(Redis::Future)@Array(T)#calculate_new_capacity:Int32*Array(Redis::Future)@Array(T)#resize_to_capacity<Int32>:Pointer(Redis::Future)*Pointer(Redis::Future)@Pointer(T)#realloc<Int32>:Pointer(Redis::Future)*Pointer(Redis::Future)@Pointer(T)::malloc<Int32>:Pointer(Redis::Future)*Redis::Strategy::SubscriptionLoop#command<Array(String | Nil)>:(String | Nil)*Redis::Strategy::SubscriptionLoop#validate_command<Array(String | Nil)>:Nil*Array(String | Nil)@Indexable(T)#[]<Int32>:(String | Nil)*Array(String)@Enumerable(T)#includes?<(String | Nil)>:Bool*Redis::Error@Exception::new<String>:Redis::Error*Redis::Error@Exception#initialize<String>:Nil*raise<Redis::Error>:NoReturn*Redis::Error@Exception#callstack=<Exception::CallStack>:Exception::CallStack*raise_without_backtrace<Redis::Error>:NoReturn*Redis::Connection#send<Array(String | Nil)>:(IO+ | Nil)*Redis::Connection#flush:(IO+ | Nil)*Redis::SocketWrapper#flush:(IO+ | Nil)*Redis::Connection#receive:(Array(Redis::RedisValue) | Int64 | String | Nil)*Redis::SocketWrapper#read_char:(Char | Nil)*Redis::Connection#receive_line:String*Redis::SocketWrapper#gets:chomp<Bool>:(String | Nil)*IO+@IO#gets<Bool>:(String | Nil)*Char@Object#===<(Char | Nil)>:Bool*String#to_i64:Int64*String#to_unsigned_info<UInt64.class, Int32, Bool, Bool, Bool, Bool, Bool, Bool>:String::ToUnsignedInfo(UInt64)*String::ToUnsignedInfo(T)::new:value:negative:invalid<UInt64, Bool, Bool>:String::ToUnsignedInfo(UInt64)*String::ToUnsignedInfo(UInt64)@String::ToUnsignedInfo(T)#initialize<UInt64, Bool, Bool>:Bool*UInt64@Object#unsafe_as<Int64.class>:Int64*Int64::new<UInt64>:Int64*Redis::SocketWrapper#read_fully<Slice(UInt8)>:Int32*Redis::SocketWrapper#skip<Int32>:Nil*Array(Redis::RedisValue)@Array(T)::new:Array(Redis::RedisValue)*Array(Redis::RedisValue)@Array(T)#initialize:Pointer(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)*Pointer(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)@Pointer(T)::null:Pointer(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)*Array(Redis::RedisValue)@Array(T)#<<<(Array(Redis::RedisValue) | Int64 | String | Nil)>:Array(Redis::RedisValue)*Array(Redis::RedisValue)@Array(T)#push<(Array(Redis::RedisValue) | Int64 | String | Nil)>:Array(Redis::RedisValue)*Array(Redis::RedisValue)@Array(T)#check_needs_resize:(Int32 | Pointer(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil) | Nil)*Array(Redis::RedisValue)@Array(T)#needs_resize?:Bool*Array(Redis::RedisValue)@Array(T)#remaining_capacity:Int32*Array(Redis::RedisValue)@Array(T)#root_buffer:Pointer(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)*Pointer(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)@Pointer(T)#-<Int32>:Pointer(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)*Pointer(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)@Pointer(T)#copy_from<Pointer(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil), Int32>:Pointer(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)*Pointer(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)@Pointer(T)#copy_to<Pointer(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil), Int32>:Pointer(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)*Pointer(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)@Pointer(T)#copy_from_impl<Pointer(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil), Int32>:Pointer(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)*Pointer(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)@Object::==<Pointer(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil).class>:Bool*Pointer(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)@Pointer(T)#bytesize<Int32>:UInt64*Pointer(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)@Pointer(T)#[]<Int32>:alias.Redis::RedisValue*Pointer(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)@Pointer(T)#+<Int32>:Pointer(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)*Pointer(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)@Pointer(T)#[]=<Int32, (Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)>:(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)*Pointer(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)@Pointer(T)#clear<Int32>:Nil*Array(Redis::RedisValue)@Array(T)#reset_buffer_to_root_buffer:Int32*Array(Redis::RedisValue)@Array(T)#increase_capacity:Pointer(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)*Array(Redis::RedisValue)@Array(T)#calculate_new_capacity:Int32*Array(Redis::RedisValue)@Array(T)#resize_to_capacity<Int32>:Pointer(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)*Pointer(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)@Pointer(T)#realloc<Int32>:Pointer(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)*Pointer(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)@Pointer(T)::malloc<Int32>:Pointer(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)*Pointer(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)@Pointer(T)#[]=<Int32, (Array(Redis::RedisValue) | Int64 | String | Nil)>:(Array(Redis::RedisValue) | Int64 | String | Nil)*String::interpolation<String, Char, String, String>:String*String::interpolation<String, (Array(Redis::RedisValue).class | Int64.class | Nil.class | String.class), String>:String*String::Builder@IO#<<<(Array(Redis::RedisValue).class | Int64.class | Nil.class | String.class)>:String::Builder*Array(Redis::RedisValue)@Object::to_s<String::Builder>:Nil*Array(Redis::RedisValue)@Indexable(T)#[]<Int32>:alias.Redis::RedisValue*Array(Redis::RedisValue)@Array(T)#unsafe_fetch<Int32>:alias.Redis::RedisValue*String::interpolation<String, (Array(Redis::RedisValue).class | Int32.class | Int64.class | Nil.class | String.class), String>:String*String::Builder@IO#<<<(Array(Redis::RedisValue).class | Int32.class | Int64.class | Nil.class | String.class)>:String::Builder*Redis::Strategy::SubscriptionLoop#enter_message_reception_loop:Nil*Redis::Strategy::SubscriptionLoop#dispatch_received_message<(Array(Redis::RedisValue) | Int64 | String | Nil)>:Bool*String@Object#===<String>:Bool*Redis::Strategy::SingleStatement#command<Array(String | Nil)>:(Array(Redis::RedisValue) | Int64 | String | Nil)*Redis::Strategy::Pipeline#command<Array(String | Nil)>:Redis::Future*Redis::Strategy::PauseDuringTransaction#command<Array(String | Nil)>:NoReturn*Redis::Strategy::PauseDuringPipeline#command<Array(String | Nil)>:NoReturn*Redis::Strategy::Transaction#command<Array(String)>:Redis::Future*Redis::Connection#queue<Array(String)>:Nil*Redis::Connection#marshal<Array(String), Redis::SocketWrapper>:Nil*Redis::Strategy::SubscriptionLoop#command<Array(String)>:(String | Nil)*Redis::Strategy::SubscriptionLoop#validate_command<Array(String)>:Nil*Redis::Connection#send<Array(String)>:(IO+ | Nil)*Redis::Strategy::SingleStatement#command<Array(String)>:(Array(Redis::RedisValue) | Int64 | String | Nil)*Redis::Strategy::Pipeline#command<Array(String)>:Redis::Future*Redis::Strategy::PauseDuringTransaction#command<Array(String)>:NoReturn*Redis::Strategy::PauseDuringPipeline#command<Array(String)>:NoReturn*String::interpolation<String, String, String, Int32>:String*puts<String>:Nil*APIRouter::new<RedisClient>:APIRouter*APIRouter#initialize<RedisClient>:InteractionsHandler*LogsHandler::new<RedisClient>:LogsHandler*LogsHandler#initialize<RedisClient>:RedisClient*MetricsHandler::new<RedisClient>:MetricsHandler*MetricsHandler#initialize<RedisClient>:RedisClient*SubstanceHandler::new:SubstanceHandler*SubstanceHandler#initialize:JSON::Any*SubstanceHandler#load_drugs_data:JSON::Any*File::read<String>:String*File::read<String, Nil, Nil>:String*File#size:Int64*File::Info#size:Int64*File::Info@Crystal::System::FileInfo#system_size:Int64*IO::copy<File, String::Builder>:Int64*JSON::parse<String>:JSON::Any*JSON::Parser::new<String>:JSON::Parser*JSON::Parser#initialize<String>:JSON::Token*JSON::Lexer::new<String>:JSON::Lexer::StringBased*JSON::Lexer::StringBased::new<String>:JSON::Lexer::StringBased*JSON::Lexer::StringBased#initialize<String>:Int32*JSON::Lexer::StringBased@JSON::Lexer#initialize:Bool*JSON::Token::new:JSON::Token*JSON::Token#initialize:String*IO::Memory::new:IO::Memory*IO::Memory#initialize:Bool*StringPool::new:StringPool*StringPool#initialize:Int32*StringPool#initialize<Int32>:Int32*Pointer(UInt64)@Pointer(T)::malloc<Int32, UInt64>:Pointer(UInt64)*Pointer(String)@Pointer(T)::malloc<Int32, String>:Pointer(String)*JSON::Parser#next_token:JSON::Token*JSON::Lexer+@JSON::Lexer#next_token:JSON::Token*JSON::Lexer+@JSON::Lexer#skip_whitespace:Nil*JSON::Lexer::StringBased#current_char:Char*JSON::Lexer+@JSON::Lexer#whitespace?<Char>:Bool*JSON::Lexer+@JSON::Lexer#next_char:Char*JSON::Lexer::StringBased#next_char_no_column_increment:Char*JSON::Lexer::StringBased@JSON::Lexer#unexpected_char:NoReturn*JSON::Lexer::StringBased@JSON::Lexer#unexpected_char<Char>:NoReturn*String::interpolation<String, Char, String>:String*JSON::Lexer::StringBased@JSON::Lexer#raise<String>:NoReturn*JSON::ParseException::new<String, Int32, Int32>:JSON::ParseException*JSON::ParseException#initialize<String, Int32, Int32>:Nil*JSON::ParseException#initialize<String, Int32, Int32, Nil>:Nil*String::interpolation<String, String, Int32, String, Int32>:String*JSON::ParseException@Exception#initialize<String, Nil>:Nil*raise<JSON::ParseException>:NoReturn*JSON::ParseException@Exception#callstack=<Exception::CallStack>:Exception::CallStack*raise_without_backtrace<JSON::ParseException>:NoReturn*JSON::Lexer::IOBased#next_char_no_column_increment:Char*JSON::Token#line_number=<Int32>:Int32*JSON::Token#column_number=<Int32>:Int32*JSON::Token#kind=<JSON::Token::Kind>:JSON::Token::Kind*JSON::Lexer+@JSON::Lexer#next_char<JSON::Token::Kind>:Char*JSON::Lexer+@JSON::Lexer#consume_false:JSON::Token::Kind*JSON::Lexer+@JSON::Lexer#unexpected_char:NoReturn*JSON::Lexer+@JSON::Lexer#unexpected_char<Char>:NoReturn*JSON::Lexer+@JSON::Lexer#raise<String>:NoReturn*JSON::Lexer+@JSON::Lexer#consume_null:JSON::Token::Kind*JSON::Lexer+@JSON::Lexer#consume_true:JSON::Token::Kind*JSON::Lexer+@JSON::Lexer#consume_string_skip:Nil*JSON::Lexer+@JSON::Lexer#consume_string_escape_sequence:Char*JSON::Lexer+@JSON::Lexer#read_hex_number:Int32*String::interpolation<String, Char>:String*String#+<Char>:String*JSON::Lexer::StringBased#consume_string:String*JSON::Lexer::StringBased#current_pos:Int32*JSON::Lexer::StringBased@JSON::Lexer#next_char:Char*JSON::Lexer::StringBased#consume_string_slow_path<Int32>:String*IO::Memory#clear:Nil*JSON::Lexer::StringBased#slice_range<Int32, Int32>:Slice(UInt8)*JSON::Lexer::StringBased@JSON::Lexer#consume_string_escape_sequence:Char*JSON::Lexer::StringBased@JSON::Lexer#read_hex_number:Int32*IO::Memory@IO#<<<Char>:IO::Memory*Char#to_s<IO::Memory>:Nil*IO::Memory@IO#has_non_utf8_encoding?:Bool*IO::Memory@IO#write_string<Slice(UInt8)>:Nil*IO::Memory@IO#encoder:(IO::Encoder | Nil)*IO::Encoder#write<IO::Memory, Slice(UInt8)>:Nil*StringPool#get<IO::Memory>:String*StringPool#get<Pointer(UInt8), Int32>:String*StringPool#hash<Pointer(UInt8), Int32>:UInt64*Slice(UInt8)@Slice(T)#hash<Crystal::Hasher>:Crystal::Hasher*StringPool#get<UInt64, Pointer(UInt8), Int32>:String*StringPool#rehash:Nil*StringPool#put_on_rehash<UInt64, String>:String*Pointer(UInt64)@Pointer(T)#[]<UInt64>:UInt64*Pointer(UInt64)@Pointer(T)#+<UInt64>:Pointer(UInt64)*Pointer(UInt64)@Pointer(T)#[]=<UInt64, UInt64>:UInt64*Pointer(String)@Pointer(T)#[]=<UInt64, String>:String*Pointer(String)@Pointer(T)#+<UInt64>:Pointer(String)*Pointer(String)@Pointer(T)#[]<UInt64>:String*JSON::Token#string_value=<String>:String*IO::Memory#to_s:String*IO::Memory#to_slice:Slice(UInt8)*String::new<Slice(UInt8), String, (Symbol | Nil)>:String*String::encode<Slice(UInt8), String, String, String::Builder, (Symbol | Nil)>:Nil*IO::EncodingOptions::check_invalid<(Symbol | Nil)>:Nil*Symbol@Object#inspect:String*Symbol#inspect<String::Builder>:Nil*Symbol::needs_quotes?<String>:Bool*Symbol::needs_quotes_for_named_argument?<String>:Bool*Pointer(Pointer(UInt8))@Pointer(T)::null:Pointer(Pointer(UInt8))*JSON::Lexer::StringBased#string_range<Int32, Int32>:String*JSON::Lexer::IOBased#consume_string:String*JSON::Lexer::IOBased@JSON::Lexer#consume_string_with_buffer:String*JSON::Lexer::IOBased@JSON::Lexer#next_char:Char*JSON::Lexer::IOBased@JSON::Lexer#raise<String>:NoReturn*JSON::Lexer::IOBased@JSON::Lexer#consume_string_escape_sequence:Char*JSON::Lexer::IOBased@JSON::Lexer#read_hex_number:Int32*JSON::Lexer::IOBased@JSON::Lexer#unexpected_char:NoReturn*JSON::Lexer::IOBased@JSON::Lexer#unexpected_char<Char>:NoReturn*JSON::Lexer+@JSON::Lexer#consume_number:String*JSON::Lexer::StringBased#number_start:Int32*JSON::Lexer::IOBased#number_start:Nil*JSON::Lexer::IOBased#append_number_char:IO::Memory*JSON::Lexer+@JSON::Lexer#consume_float:String*Char@Object#in?<Char, Char>:Bool*Char@Object#in?<Tuple(Char, Char)>:Bool*JSON::Lexer+@JSON::Lexer#consume_exponent:String*JSON::Lexer+@JSON::Lexer#number_end:String*JSON::Lexer::StringBased#number_string:String*JSON::Lexer::IOBased#number_string:String*JSON::Token#raw_value=<String>:String*JSON::Parser#parse:JSON::Any*JSON::Parser#parse_value:JSON::Any*JSON::Parser#token:JSON::Token*JSON::Token::Kind#int?:Bool*JSON::Token::Kind@Enum#==<JSON::Token::Kind>:Bool*JSON::Token#int_value:Int64*JSON::ParseException::new<(String | Nil), Int32, Int32>:JSON::ParseException*JSON::ParseException#initialize<(String | Nil), Int32, Int32>:Nil*JSON::ParseException#initialize<(String | Nil), Int32, Int32, Nil>:Nil*String::interpolation<(String | Nil), String, Int32, String, Int32>:String*JSON::Parser#value_and_next_token<Int64>:JSON::Any*JSON::Any::new<Int64>:JSON::Any*JSON::Any#initialize<Int64>:Int64*JSON::Token::Kind#float?:Bool*JSON::Token#float_value:Float64*String#to_f64:Float64*String#to_f64?<Bool, Bool>:(Float64 | Nil)strtod*Float64@Float#finite?:Bool*Float64@Float#nan?:Bool*Float64@Float#infinite?:(Int32 | Nil)*Pointer(UInt8)@Comparable(T)#==<Pointer(UInt8)>:Bool*JSON::Parser#value_and_next_token<Float64>:JSON::Any*JSON::Any::new<Float64>:JSON::Any*JSON::Any#initialize<Float64>:Float64*JSON::Token::Kind#string?:Bool*JSON::Parser#value_and_next_token<String>:JSON::Any*JSON::Any::new<String>:JSON::Any*JSON::Any#initialize<String>:String*JSON::Token::Kind#null?:Bool*JSON::Parser#value_and_next_token<Nil>:JSON::Any*JSON::Any::new<Nil>:JSON::Any*JSON::Any#initialize<Nil>:Nil*JSON::Token::Kind#true?:Bool*JSON::Parser#value_and_next_token<Bool>:JSON::Any*JSON::Any::new<Bool>:JSON::Any*JSON::Any#initialize<Bool>:Bool*JSON::Token::Kind#false?:Bool*JSON::Token::Kind#begin_array?:Bool*JSON::Parser#parse_array:JSON::Any*Array(JSON::Any)@Array(T)::new:Array(JSON::Any)*Array(JSON::Any)@Array(T)#initialize:Pointer(JSON::Any)*Pointer(JSON::Any)@Pointer(T)::null:Pointer(JSON::Any)*JSON::Parser#parse_exception<String>:NoReturn*JSON::Token::Kind#end_array?:Bool*Array(JSON::Any)@Array(T)#<<<JSON::Any>:Array(JSON::Any)*Array(JSON::Any)@Array(T)#push<JSON::Any>:Array(JSON::Any)*Array(JSON::Any)@Array(T)#check_needs_resize:(Int32 | Pointer(JSON::Any) | Nil)*Array(JSON::Any)@Array(T)#needs_resize?:Bool*Array(JSON::Any)@Array(T)#remaining_capacity:Int32*Array(JSON::Any)@Array(T)#root_buffer:Pointer(JSON::Any)*Pointer(JSON::Any)@Pointer(T)#-<Int32>:Pointer(JSON::Any)*Pointer(JSON::Any)@Pointer(T)#copy_from<Pointer(JSON::Any), Int32>:Pointer(JSON::Any)*Pointer(JSON::Any)@Pointer(T)#copy_to<Pointer(JSON::Any), Int32>:Pointer(JSON::Any)*Pointer(JSON::Any)@Pointer(T)#copy_from_impl<Pointer(JSON::Any), Int32>:Pointer(JSON::Any)*Pointer(JSON::Any)@Object::==<Pointer(JSON::Any).class>:Bool*Pointer(JSON::Any)@Pointer(T)#bytesize<Int32>:UInt64*Pointer(JSON::Any)@Pointer(T)#[]<Int32>:JSON::Any*Pointer(JSON::Any)@Pointer(T)#+<Int32>:Pointer(JSON::Any)*Pointer(JSON::Any)@Pointer(T)#[]=<Int32, JSON::Any>:JSON::Any*Pointer(JSON::Any)@Pointer(T)#clear<Int32>:Nil*Array(JSON::Any)@Array(T)#reset_buffer_to_root_buffer:Int32*Array(JSON::Any)@Array(T)#increase_capacity:Pointer(JSON::Any)*Array(JSON::Any)@Array(T)#calculate_new_capacity:Int32*Array(JSON::Any)@Array(T)#resize_to_capacity<Int32>:Pointer(JSON::Any)*Pointer(JSON::Any)@Pointer(T)#realloc<Int32>:Pointer(JSON::Any)*Pointer(JSON::Any)@Pointer(T)::malloc<Int32>:Pointer(JSON::Any)*JSON::Token::Kind#comma?:Bool*JSON::Parser#unexpected_token:NoReturn*String::interpolation<String, JSON::Token, String>:String*String::Builder@IO#<<<JSON::Token>:String::Builder*JSON::Token#to_s<String::Builder>:Nil*JSON::Token::Kind#begin_object?:Bool*JSON::Token::Kind#end_object?:Bool*JSON::Token::Kind#colon?:Bool*JSON::Token::Kind#eof?:Bool*String::interpolation<String, JSON::Token::Kind>:String*String::Builder@IO#<<<JSON::Token::Kind>:String::Builder*JSON::Token::Kind@Enum#to_s<String::Builder>:Nil*JSON::Token::Kind@Enum#to_s:String*JSON::Token::Kind@Enum#member_name:(String | Nil)*JSON::Any::new<Array(JSON::Any)>:JSON::Any*JSON::Any#initialize<Array(JSON::Any)>:Array(JSON::Any)*JSON::Parser#parse_object:JSON::Any*JSON::Parser#next_token_expect_object_key:JSON::Token*JSON::Lexer+@JSON::Lexer#next_token_expect_object_key:JSON::Token*Hash(String, JSON::Any)@Hash(K, V)::new:Hash(String, JSON::Any)*Hash(String, JSON::Any)@Hash(K, V)#initialize:Int8*Pointer(Hash::Entry(String, JSON::Any))@Pointer(T)::null:Pointer(Hash::Entry(String, JSON::Any))*JSON::Parser#check<JSON::Token::Kind>:Nil*Hash(String, JSON::Any)@Hash(K, V)#[]=<String, JSON::Any>:JSON::Any*Hash(String, JSON::Any)@Hash(K, V)#upsert<String, JSON::Any>:(Hash::Entry(String, JSON::Any) | Nil)*Pointer(Hash::Entry(String, JSON::Any))@Pointer(T)#null?:Bool*Hash(String, JSON::Any)@Hash(K, V)#malloc_entries<Int32>:Pointer(Hash::Entry(String, JSON::Any))*Pointer(Hash::Entry(String, JSON::Any))@Pointer(T)::malloc<Int32>:Pointer(Hash::Entry(String, JSON::Any))*Hash(String, JSON::Any)@Hash(K, V)#key_hash<String>:UInt32*Hash(String, JSON::Any)@Hash(K, V)#update_linear_scan<String, JSON::Any, UInt32>:(Hash::Entry(String, JSON::Any) | Nil)*Hash(String, JSON::Any)@Hash(K, V)#entries_size:Int32*Hash(String, JSON::Any)@Hash(K, V)#get_entry<Int32>:Hash::Entry(String, JSON::Any)*Pointer(Hash::Entry(String, JSON::Any))@Pointer(T)#[]<Int32>:Hash::Entry(String, JSON::Any)*Pointer(Hash::Entry(String, JSON::Any))@Pointer(T)#+<Int32>:Pointer(Hash::Entry(String, JSON::Any))*Hash::Entry(String, JSON::Any)@Hash::Entry(K, V)#deleted?:Bool*Hash(String, JSON::Any)@Hash(K, V)#entry_matches?<Hash::Entry(String, JSON::Any), UInt32, String>:Bool*Hash(String, JSON::Any)@Hash(K, V)#entry_matches?<Hash::Entry(String, JSON::Any), String>:Bool*Hash::Entry(String, JSON::Any)@Hash::Entry(K, V)::new<UInt32, String, JSON::Any>:Hash::Entry(String, JSON::Any)*Hash::Entry(String, JSON::Any)@Hash::Entry(K, V)#initialize<UInt32, String, JSON::Any>:JSON::Any*Hash(String, JSON::Any)@Hash(K, V)#set_entry<Int32, Hash::Entry(String, JSON::Any)>:Nil*Pointer(Hash::Entry(String, JSON::Any))@Pointer(T)#[]=<Int32, Hash::Entry(String, JSON::Any)>:Hash::Entry(String, JSON::Any)*Hash(String, JSON::Any)@Hash(K, V)#entries_full?:Bool*Hash(String, JSON::Any)@Hash(K, V)#entries_capacity:Int32*Hash(String, JSON::Any)@Hash(K, V)#indices_size:Int32*Hash(String, JSON::Any)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, JSON::Any>:Nil*Hash(String, JSON::Any)@Hash(K, V)#resize:Nil*Hash(String, JSON::Any)@Hash(K, V)#realloc_entries<Int32>:Pointer(Hash::Entry(String, JSON::Any))*Pointer(Hash::Entry(String, JSON::Any))@Pointer(T)#realloc<Int32>:Pointer(Hash::Entry(String, JSON::Any))*Hash(String, JSON::Any)@Hash(K, V)#double_indices_size:Nil*Hash(String, JSON::Any)@Hash(K, V)#compute_indices_bytesize<Int32>:Int8*Hash(String, JSON::Any)@Hash(K, V)#malloc_indices<Int32>:Pointer(UInt8)*Hash(String, JSON::Any)@Hash(K, V)#indices_malloc_size<Int32>:Int32*Hash(String, JSON::Any)@Hash(K, V)#realloc_indices<Int32>:Pointer(UInt8)*Hash(String, JSON::Any)@Hash(K, V)#do_compaction:Nil*Hash(String, JSON::Any)@Hash(K, V)#clear_indices:Nil*Hash(String, JSON::Any)@Hash(K, V)#fit_in_indices<UInt32>:Int32*Hash(String, JSON::Any)@Hash(K, V)#get_index<Int32>:Int32*Hash(String, JSON::Any)@Hash(K, V)#next_index<Int32>:Int32*Hash(String, JSON::Any)@Hash(K, V)#fit_in_indices<Int32>:Int32*Hash(String, JSON::Any)@Hash(K, V)#set_index<Int32, Int32>:Nil*Pointer(Hash::Entry(String, JSON::Any))@Pointer(T)#clear<Int32>:Nil*Pointer(Hash::Entry(String, JSON::Any))@Pointer(T)#bytesize<Int32>:UInt64*JSON::Any::new<Hash(String, JSON::Any)>:JSON::Any*JSON::Any#initialize<Hash(String, JSON::Any)>:Hash(String, JSON::Any)*InteractionsHandler::new:InteractionsHandler*InteractionsHandler#initialize:Hash(String, String)*InteractionsHandler#load_drugs_data:JSON::Any*InteractionsHandler#load_combos_data:JSON::Any*InteractionsHandler#build_combos_lookup<JSON::Any>:Hash(String, String)*JSON::Any#as_h:Hash(String, JSON::Any)*String::interpolation<String, (Array(JSON::Any).class | Bool.class | Float64.class | Hash(String, JSON::Any).class | Int64.class | Nil.class | String.class), String>:String*String::Builder@IO#<<<(Array(JSON::Any).class | Bool.class | Float64.class | Hash(String, JSON::Any).class | Int64.class | Nil.class | String.class)>:String::Builder*Array(JSON::Any)@Object::to_s<String::Builder>:Nil*Float64@Object::to_s<String::Builder>:Nil*Hash(String, JSON::Any)@Object::to_s<String::Builder>:Nil*Hash(String, JSON::Any)@Hash(K, V)#has_key?<String>:Bool*Hash(String, JSON::Any)@Hash(K, V)#find_entry<String>:(Hash::Entry(String, JSON::Any) | Nil)*Hash(String, JSON::Any)@Hash(K, V)#find_entry_with_index<String>:(Tuple(Hash::Entry(String, JSON::Any), Int32) | Nil)*Hash(String, JSON::Any)@Hash(K, V)#find_entry_with_index_linear_scan<String>:(Tuple(Hash::Entry(String, JSON::Any), Int32) | Nil)*JSON::Any#[]<String>:JSON::Any*Hash(String, JSON::Any)@Hash(K, V)#[]<String>:JSON::Any*KeyError@Exception::new<String>:KeyError*KeyError@Exception#initialize<String>:Nil*raise<KeyError>:NoReturn*KeyError@Exception#callstack=<Exception::CallStack>:Exception::CallStack*raise_without_backtrace<KeyError>:NoReturn*String::interpolation<String, (Array(JSON::Any).class | Bool.class | Float64.class | Int64.class | Nil.class | String.class)>:String*String::Builder@IO#<<<(Array(JSON::Any).class | Bool.class | Float64.class | Int64.class | Nil.class | String.class)>:String::Builder*JSON::Any#as_a:Array(JSON::Any)*Array(JSON::Any)@Array(T)#unsafe_fetch<Int32>:JSON::Any*JSON::Any#as_s:String*InteractionsHandler#build_substance_lookup<JSON::Any>:Hash(String, String)*SimpleLogsAPI#start:Nil~procProc(HTTP::Server::Context, Nil)@src/main.cr:15*APIRouter#handle_request<HTTP::Server::Context>:Nil*HTTP::Server::Response#status_code=<Int32>:Int32*HTTP::Status::new<Int32>:HTTP::Status*HTTP::Server::Response#status=<HTTP::Status>:HTTP::Status*HTTP::Request#path:String*HTTP::Request#uri:URI*URI::parse<String>:URI*URI::Parser::new<String>:URI::Parser*URI::Parser#initialize<String>:Int32*URI::new:URI*URI#initialize:Nil*URI::Parser#run:URI::Parser*URI::Parser#parse_scheme_start:Nil*URI::Parser#alpha?:Bool*URI::Parser#c:UInt8*URI::Parser#parse_scheme:Nil*URI::Parser#numeric?:Bool*URI::Parser#from_input<Int32>:String*URI#scheme=<String>:String*URI::Parser#parse_path_or_authority:Nil*URI#host=<String>:String*URI::Parser#parse_authority:Nil*URI::Parser#parse_userinfo:Nil*URI::decode_www_form<String>:String*URI::decode:plus_to_space<String, Bool>:String*URI::needs_decode?:plus_to_space<String, Bool>:Bool*String::Builder@IO#encoding:String*IO::Memory::new<Int32>:IO::Memory*IO::Memory#initialize<Int32>:Bool*URI#password=<String>:String*URI#user=<String>:String*URI::Parser#parse_host:Nil*URI::Parser#parse_path:Nil*Char#===<UInt8>:Bool*URI#path=<String>:String*URI::Parser#parse_query:Nil*URI#query=<String>:String*URI::Parser#parse_fragment:Nil*URI#fragment=<String>:String*URI::decode<String>:String*URI::Parser#parse_port:Nil*URI::Parser#end_of_host?:Bool*URI#port=<Int32>:Int32*URI::Error@Exception::new<String>:URI::Error*URI::Error@Exception#initialize<String>:Nil*raise<URI::Error>:NoReturn*URI::Error@Exception#callstack=<Exception::CallStack>:Exception::CallStack*raise_without_backtrace<URI::Error>:NoReturn*URI::Parser#parse_no_scheme:Nil*URI::Parser#parse_relative:Nil*URI::Parser#parse_relative_slash:Nil*String#presence:(String | Nil)*String#blank?:Bool*APIRouter#authenticate<HTTP::Request, HTTP::Server::Response>:Bool*HTTP::Headers#[]?<String>:(String | Nil)*HTTP::Headers#fetch<String, Nil>:(String | Nil)*HTTP::Headers#wrap<HTTP::Headers::Key>:HTTP::Headers::Key*Base64@Base64::decode_string<String>:String*Base64@Base64::decode_size<Int32>:Int32*Int32#/<Float64>:Float64*Pointer(UInt8)@Pointer(T)#appender:Pointer::Appender(UInt8)*Pointer::Appender(T)::new<Pointer(UInt8)>:Pointer::Appender(UInt8)*Pointer::Appender(UInt8)@Pointer::Appender(T)#initialize<Pointer(UInt8)>:Pointer(UInt8)*UInt8@Object#in?<UInt8, UInt8, UInt8>:Bool*UInt8@Object#in?<Tuple(UInt8, UInt8, UInt8)>:Bool*Tuple(UInt8, UInt8, UInt8)@Enumerable(T)#includes?<UInt8>:Bool*UInt8@Object#in?<UInt8, UInt8>:Bool*UInt8@Object#in?<Tuple(UInt8, UInt8)>:Bool*Tuple(UInt8, UInt8)@Enumerable(T)#includes?<UInt8>:Bool*Array(UInt8)@Array(T)#unsafe_fetch<UInt8>:UInt8*String::interpolation<String, String, String, Int64>:String*Base64::Error@Exception::new<String>:Base64::Error*Base64::Error@Exception#initialize<String>:Nil*raise<Base64::Error>:NoReturn*Base64::Error@Exception#callstack=<Exception::CallStack>:Exception::CallStack*raise_without_backtrace<Base64::Error>:NoReturn*Pointer::Appender(UInt8)@Pointer::Appender(T)#<<<UInt8>:Pointer(UInt8)*Pointer::Appender(UInt8)@Pointer::Appender(T)#size:Int64*Pointer(UInt8)@Pointer(T)#[]=<Int64, UInt8>:UInt8*String#split<Char, Int32>:Array(String)*Hash(String, String)@Object#to_json:String*Hash(String, String)@Object#to_json<String::Builder>:Nil*JSON::Builder::new<String::Builder>:JSON::Builder*JSON::Builder#initialize<String::Builder>:Int32*JSON::Builder::StartState::new:JSON::Builder::StartState*Array(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)@Array(T)::unsafe_build<Int32>:Array(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)*Array(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)@Array(T)::new<Int32>:Array(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)*Array(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)@Array(T)#initialize<Int32>:Pointer(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)*Pointer(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)@Pointer(T)::null:Pointer(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)*Pointer(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)@Pointer(T)::malloc<Int32>:Pointer(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)*Array(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)@Array(T)#size=<Int32>:Int32*Pointer(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)@Pointer(T)#[]=<Int32, JSON::Builder::StartState>:JSON::Builder::StartState*Pointer(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)@Pointer(T)#+<Int32>:Pointer(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)*JSON::Builder#start_document:Nil*Array(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)@Indexable(T)#last:(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)*Array(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)@Array(T)#unsafe_fetch<Int32>:(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)*Pointer(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)@Pointer(T)#[]<Int32>:(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)*JSON::Builder::DocumentStartState::new:JSON::Builder::DocumentStartState*Array(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)@Indexable::Mutable(T)#[]=<Int32, JSON::Builder::DocumentStartState>:JSON::Builder::DocumentStartState*Array(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)@Indexable(T)#check_index_out_of_bounds<Int32>:Int32*Array(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)@Array(T)#unsafe_put<Int32, JSON::Builder::DocumentStartState>:JSON::Builder::DocumentStartState*Pointer(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)@Pointer(T)#[]=<Int32, JSON::Builder::DocumentStartState>:JSON::Builder::DocumentStartState*JSON::Error@Exception::new<String>:JSON::Error*JSON::Error@Exception#initialize<String>:Nil*raise<JSON::Error>:NoReturn*JSON::Error@Exception#callstack=<Exception::CallStack>:Exception::CallStack*raise_without_backtrace<JSON::Error>:NoReturn*Hash(String, String)@Hash(K, V)#to_json<JSON::Builder>:Nil*JSON::Builder#start_object:Nil*JSON::Builder#start_scalar:Nil*JSON::Builder#start_scalar<Bool>:Nil*JSON::Builder#comma:IO+*JSON::Builder#write_indent:Nil*JSON::Builder#write_indent<String, Int32>:Nil*JSON::Builder#newline:IO+*JSON::Builder#increase_indent:Nil*JSON::Builder::ObjectState::new:empty:name<Bool, Bool>:JSON::Builder::ObjectState*JSON::Builder::ObjectState#initialize<Bool, Bool>:Bool*Array(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)@Array(T)#push<JSON::Builder::ObjectState>:Array(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)*Array(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)@Array(T)#check_needs_resize:(Int32 | Pointer(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState) | Nil)*Array(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)@Array(T)#needs_resize?:Bool*Array(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)@Array(T)#remaining_capacity:Int32*Array(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)@Array(T)#root_buffer:Pointer(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)*Pointer(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)@Pointer(T)#-<Int32>:Pointer(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)*Pointer(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)@Pointer(T)#copy_from<Pointer(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState), Int32>:Pointer(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)*Pointer(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)@Pointer(T)#copy_to<Pointer(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState), Int32>:Pointer(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)*Pointer(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)@Pointer(T)#copy_from_impl<Pointer(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState), Int32>:Pointer(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)*Pointer(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)@Object::==<Pointer(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState).class>:Bool*Pointer(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)@Pointer(T)#bytesize<Int32>:UInt64*Pointer(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)@Pointer(T)#[]=<Int32, (JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)>:(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)*Pointer(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)@Pointer(T)#clear<Int32>:Nil*Array(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)@Array(T)#reset_buffer_to_root_buffer:Int32*Array(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)@Array(T)#increase_capacity:Pointer(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)*Array(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)@Array(T)#calculate_new_capacity:Int32*Array(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)@Array(T)#resize_to_capacity<Int32>:Pointer(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)*Pointer(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)@Pointer(T)#realloc<Int32>:Pointer(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)*Pointer(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)@Pointer(T)#[]=<Int32, JSON::Builder::ObjectState>:JSON::Builder::ObjectState*JSON::Builder#string<String>:Nil*JSON::Builder#end_scalar<Bool>:(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::ObjectState)*JSON::Builder::DocumentEndState::new:JSON::Builder::DocumentEndState*Array(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)@Indexable::Mutable(T)#[]=<Int32, JSON::Builder::DocumentEndState>:JSON::Builder::DocumentEndState*Array(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)@Array(T)#unsafe_put<Int32, JSON::Builder::DocumentEndState>:JSON::Builder::DocumentEndState*Pointer(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)@Pointer(T)#[]=<Int32, JSON::Builder::DocumentEndState>:JSON::Builder::DocumentEndState*JSON::Builder::ArrayState::new:empty<Bool>:JSON::Builder::ArrayState*JSON::Builder::ArrayState#initialize<Bool>:Bool*Array(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)@Indexable::Mutable(T)#[]=<Int32, JSON::Builder::ArrayState>:JSON::Builder::ArrayState*Array(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)@Array(T)#unsafe_put<Int32, JSON::Builder::ArrayState>:JSON::Builder::ArrayState*Pointer(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)@Pointer(T)#[]=<Int32, JSON::Builder::ArrayState>:JSON::Builder::ArrayState*JSON::Builder#colon:(IO+ | Nil)*Array(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)@Indexable::Mutable(T)#[]=<Int32, JSON::Builder::ObjectState>:JSON::Builder::ObjectState*Array(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)@Array(T)#unsafe_put<Int32, JSON::Builder::ObjectState>:JSON::Builder::ObjectState*String::interpolation<String, (JSON::Builder::DocumentEndState.class | JSON::Builder::StartState.class)>:String*String::Builder@IO#<<<(JSON::Builder::DocumentEndState.class | JSON::Builder::StartState.class)>:String::Builder*JSON::Builder::DocumentEndState@Object::to_s<String::Builder>:Nil*JSON::Builder::StartState@Object::to_s<String::Builder>:Nil*String#to_json<JSON::Builder>:Nil*JSON::Builder#end_object:Nil*Array(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)@Array(T)#pop:(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)*Pointer(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)@Pointer(T)#clear:Nil*Array(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)@Indexable(T)#empty?:Bool*JSON::Builder#write_indent<JSON::Builder::ObjectState>:Nil*JSON::Builder#decrease_indent:Int32*JSON::Builder#end_scalar:(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::ObjectState)*JSON::Builder#end_document:Nil*JSON::Builder#flush:(IO+ | Nil)*HTTP::Server::Response@IO#print<String>:Nil*HTTP::Server::Response@IO#<<<String>:HTTP::Server::Response*String#to_s<HTTP::Server::Response>:Nil*HTTP::Server::Response@IO#write_string<Slice(UInt8)>:Nil*HTTP::Server::Response@IO#encoder:(IO::Encoder | Nil)*IO::Encoder#write<HTTP::Server::Response, Slice(UInt8)>:Nil*HTTP::Server::Response#content_type=<String>:String*APIRouter#handle_swagger_ui<HTTP::Request, HTTP::Server::Response>:Nil*APIRouter#handle_static_logo<HTTP::Request, HTTP::Server::Response>:Nil*APIRouter#handle_acme_challenge<HTTP::Request, HTTP::Server::Response>:Nil*APIRouter#handle_health<HTTP::Request, HTTP::Server::Response>:Nil*MetricsHandler#redis_ping:Bool*RedisClient#ping:Bool*Redis@Redis::Commands#ping:String*Redis@Redis::CommandExecution::ValueOriented#string_command<Array(String)>:String*Redis#command<Array(String)>:(Array(Redis::RedisValue) | Int64 | String | Nil)~match<(Array(Redis::RedisValue) | Int64 | String | Nil)>*String::interpolation<String, (Array(Redis::RedisValue).class | Int64.class | Nil.class | Redis::Future.class | String.class), String>:String*String::Builder@IO#<<<(Array(Redis::RedisValue).class | Int64.class | Nil.class | Redis::Future.class | String.class)>:String::Builder*Redis::Future@Object::to_s<String::Builder>:Nil~match<Redis::ConnectionError+>*Redis#close:Nil*raise<Redis::ConnectionError+>:NoReturn*Redis::ConnectionError+@Exception#callstack=<Exception::CallStack>:Exception::CallStack*raise_without_backtrace<Redis::ConnectionError+>:NoReturn*String::interpolation<String, Int32, String, Int32, String, (String | Nil)>:String*sleep<Float64>:Nil*Float64@Float#seconds:Time::Span*RedisClient#connect_redis:Redis*String::interpolation<String, Int32, String, (String | Nil)>:String*APIRouter#handle_info<HTTP::Request, HTTP::Server::Response>:Nil*Hash(String, Hash(String, String) | String)@Hash(K, V)::new:Hash(String, Hash(String, String) | String)*Hash(String, Hash(String, String) | String)@Hash(K, V)#initialize:Int8*Pointer(Hash::Entry(String, Hash(String, String) | String))@Pointer(T)::null:Pointer(Hash::Entry(String, Hash(String, String) | String))*Hash(String, Hash(String, String) | String)@Hash(K, V)#[]=<String, String>:String*Hash(String, Hash(String, String) | String)@Hash(K, V)#upsert<String, String>:(Hash::Entry(String, Hash(String, String) | String) | Nil)*Pointer(Hash::Entry(String, Hash(String, String) | String))@Pointer(T)#null?:Bool*Hash(String, Hash(String, String) | String)@Hash(K, V)#malloc_entries<Int32>:Pointer(Hash::Entry(String, Hash(String, String) | String))*Pointer(Hash::Entry(String, Hash(String, String) | String))@Pointer(T)::malloc<Int32>:Pointer(Hash::Entry(String, Hash(String, String) | String))*Hash(String, Hash(String, String) | String)@Hash(K, V)#key_hash<String>:UInt32*Hash(String, Hash(String, String) | String)@Hash(K, V)#update_linear_scan<String, String, UInt32>:(Hash::Entry(String, Hash(String, String) | String) | Nil)*Hash(String, Hash(String, String) | String)@Hash(K, V)#entries_size:Int32*Hash(String, Hash(String, String) | String)@Hash(K, V)#get_entry<Int32>:Hash::Entry(String, Hash(String, String) | String)*Pointer(Hash::Entry(String, Hash(String, String) | String))@Pointer(T)#[]<Int32>:Hash::Entry(String, Hash(String, String) | String)*Pointer(Hash::Entry(String, Hash(String, String) | String))@Pointer(T)#+<Int32>:Pointer(Hash::Entry(String, Hash(String, String) | String))*Hash::Entry(String, Hash(String, String) | String)@Hash::Entry(K, V)#deleted?:Bool*Hash(String, Hash(String, String) | String)@Hash(K, V)#entry_matches?<Hash::Entry(String, Hash(String, String) | String), UInt32, String>:Bool*Hash(String, Hash(String, String) | String)@Hash(K, V)#entry_matches?<Hash::Entry(String, Hash(String, String) | String), String>:Bool*Hash::Entry(String, Hash(String, String) | String)@Hash::Entry(K, V)::new<UInt32, String, String>:Hash::Entry(String, Hash(String, String) | String)*Hash::Entry(String, Hash(String, String) | String)@Hash::Entry(K, V)#initialize<UInt32, String, String>:String*Hash(String, Hash(String, String) | String)@Hash(K, V)#set_entry<Int32, Hash::Entry(String, Hash(String, String) | String)>:Nil*Pointer(Hash::Entry(String, Hash(String, String) | String))@Pointer(T)#[]=<Int32, Hash::Entry(String, Hash(String, String) | String)>:Hash::Entry(String, Hash(String, String) | String)*Hash(String, Hash(String, String) | String)@Hash(K, V)#entries_full?:Bool*Hash(String, Hash(String, String) | String)@Hash(K, V)#entries_capacity:Int32*Hash(String, Hash(String, String) | String)@Hash(K, V)#indices_size:Int32*Hash(String, Hash(String, String) | String)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, String>:Nil*Hash(String, Hash(String, String) | String)@Hash(K, V)#resize:Nil*Hash(String, Hash(String, String) | String)@Hash(K, V)#realloc_entries<Int32>:Pointer(Hash::Entry(String, Hash(String, String) | String))*Pointer(Hash::Entry(String, Hash(String, String) | String))@Pointer(T)#realloc<Int32>:Pointer(Hash::Entry(String, Hash(String, String) | String))*Hash(String, Hash(String, String) | String)@Hash(K, V)#double_indices_size:Nil*Hash(String, Hash(String, String) | String)@Hash(K, V)#compute_indices_bytesize<Int32>:Int8*Hash(String, Hash(String, String) | String)@Hash(K, V)#malloc_indices<Int32>:Pointer(UInt8)*Hash(String, Hash(String, String) | String)@Hash(K, V)#indices_malloc_size<Int32>:Int32*Hash(String, Hash(String, String) | String)@Hash(K, V)#realloc_indices<Int32>:Pointer(UInt8)*Hash(String, Hash(String, String) | String)@Hash(K, V)#do_compaction:Nil*Hash(String, Hash(String, String) | String)@Hash(K, V)#clear_indices:Nil*Hash::Entry(String, Hash(String, String) | String)@Hash::Entry(K, V)::new<UInt32, String, (Hash(String, String) | String)>:Hash::Entry(String, Hash(String, String) | String)*Hash::Entry(String, Hash(String, String) | String)@Hash::Entry(K, V)#initialize<UInt32, String, (Hash(String, String) | String)>:(Hash(String, String) | String)*Hash(String, Hash(String, String) | String)@Hash(K, V)#fit_in_indices<UInt32>:Int32*Hash(String, Hash(String, String) | String)@Hash(K, V)#get_index<Int32>:Int32*Hash(String, Hash(String, String) | String)@Hash(K, V)#next_index<Int32>:Int32*Hash(String, Hash(String, String) | String)@Hash(K, V)#fit_in_indices<Int32>:Int32*Hash(String, Hash(String, String) | String)@Hash(K, V)#set_index<Int32, Int32>:Nil*Pointer(Hash::Entry(String, Hash(String, String) | String))@Pointer(T)#clear<Int32>:Nil*Pointer(Hash::Entry(String, Hash(String, String) | String))@Pointer(T)#bytesize<Int32>:UInt64*Hash(String, Hash(String, String) | String)@Hash(K, V)#[]=<String, Hash(String, String)>:Hash(String, String)*Hash(String, Hash(String, String) | String)@Hash(K, V)#upsert<String, Hash(String, String)>:(Hash::Entry(String, Hash(String, String) | String) | Nil)*Hash(String, Hash(String, String) | String)@Hash(K, V)#update_linear_scan<String, Hash(String, String), UInt32>:(Hash::Entry(String, Hash(String, String) | String) | Nil)*Hash::Entry(String, Hash(String, String) | String)@Hash::Entry(K, V)::new<UInt32, String, Hash(String, String)>:Hash::Entry(String, Hash(String, String) | String)*Hash::Entry(String, Hash(String, String) | String)@Hash::Entry(K, V)#initialize<UInt32, String, Hash(String, String)>:Hash(String, String)*Hash(String, Hash(String, String) | String)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Hash(String, String)>:Nil*Hash(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String)@Hash(K, V)::new:Hash(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String)*Hash(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String)@Hash(K, V)#initialize:Int8*Pointer(Hash::Entry(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String))@Pointer(T)::null:Pointer(Hash::Entry(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String))*Hash(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String)@Hash(K, V)#[]=<String, String>:String*Hash(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String)@Hash(K, V)#upsert<String, String>:(Hash::Entry(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String) | Nil)*Pointer(Hash::Entry(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String))@Pointer(T)#null?:Bool*Hash(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String)@Hash(K, V)#malloc_entries<Int32>:Pointer(Hash::Entry(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String))*Pointer(Hash::Entry(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String))@Pointer(T)::malloc<Int32>:Pointer(Hash::Entry(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String))*Hash(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String)@Hash(K, V)#key_hash<String>:UInt32*Hash(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String)@Hash(K, V)#update_linear_scan<String, String, UInt32>:(Hash::Entry(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String) | Nil)*Hash(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String)@Hash(K, V)#entries_size:Int32*Hash(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String)@Hash(K, V)#get_entry<Int32>:Hash::Entry(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String)*Pointer(Hash::Entry(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String))@Pointer(T)#[]<Int32>:Hash::Entry(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String)*Pointer(Hash::Entry(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String))@Pointer(T)#+<Int32>:Pointer(Hash::Entry(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String))*Hash::Entry(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String)@Hash::Entry(K, V)#deleted?:Bool*Hash(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String)@Hash(K, V)#entry_matches?<Hash::Entry(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String), UInt32, String>:Bool*Hash(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String)@Hash(K, V)#entry_matches?<Hash::Entry(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String), String>:Bool*Hash::Entry(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String)@Hash::Entry(K, V)::new<UInt32, String, String>:Hash::Entry(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String)*Hash::Entry(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String)@Hash::Entry(K, V)#initialize<UInt32, String, String>:String*Hash(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String)@Hash(K, V)#set_entry<Int32, Hash::Entry(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String)>:Nil*Pointer(Hash::Entry(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String))@Pointer(T)#[]=<Int32, Hash::Entry(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String)>:Hash::Entry(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String)*Hash(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String)@Hash(K, V)#entries_full?:Bool*Hash(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String)@Hash(K, V)#entries_capacity:Int32*Hash(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String)@Hash(K, V)#indices_size:Int32*Hash(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, String>:Nil*Hash(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String)@Hash(K, V)#resize:Nil*Hash(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String)@Hash(K, V)#realloc_entries<Int32>:Pointer(Hash::Entry(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String))*Pointer(Hash::Entry(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String))@Pointer(T)#realloc<Int32>:Pointer(Hash::Entry(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String))*Hash(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String)@Hash(K, V)#double_indices_size:Nil*Hash(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String)@Hash(K, V)#compute_indices_bytesize<Int32>:Int8*Hash(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String)@Hash(K, V)#malloc_indices<Int32>:Pointer(UInt8)*Hash(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String)@Hash(K, V)#indices_malloc_size<Int32>:Int32*Hash(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String)@Hash(K, V)#realloc_indices<Int32>:Pointer(UInt8)*Hash(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String)@Hash(K, V)#do_compaction:Nil*Hash(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String)@Hash(K, V)#clear_indices:Nil*Hash::Entry(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String)@Hash::Entry(K, V)::new<UInt32, String, (Hash(String, Hash(String, String) | String) | Hash(String, String) | String)>:Hash::Entry(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String)*Hash::Entry(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String)@Hash::Entry(K, V)#initialize<UInt32, String, (Hash(String, Hash(String, String) | String) | Hash(String, String) | String)>:(Hash(String, Hash(String, String) | String) | Hash(String, String) | String)*Hash(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String)@Hash(K, V)#fit_in_indices<UInt32>:Int32*Hash(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String)@Hash(K, V)#get_index<Int32>:Int32*Hash(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String)@Hash(K, V)#next_index<Int32>:Int32*Hash(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String)@Hash(K, V)#fit_in_indices<Int32>:Int32*Hash(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String)@Hash(K, V)#set_index<Int32, Int32>:Nil*Pointer(Hash::Entry(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String))@Pointer(T)#clear<Int32>:Nil*Pointer(Hash::Entry(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String))@Pointer(T)#bytesize<Int32>:UInt64*Hash(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String)@Hash(K, V)#[]=<String, Hash(String, String)>:Hash(String, String)*Hash(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String)@Hash(K, V)#upsert<String, Hash(String, String)>:(Hash::Entry(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String) | Nil)*Hash(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String)@Hash(K, V)#update_linear_scan<String, Hash(String, String), UInt32>:(Hash::Entry(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String) | Nil)*Hash::Entry(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String)@Hash::Entry(K, V)::new<UInt32, String, Hash(String, String)>:Hash::Entry(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String)*Hash::Entry(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String)@Hash::Entry(K, V)#initialize<UInt32, String, Hash(String, String)>:Hash(String, String)*Hash(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Hash(String, String)>:Nil*Hash(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String)@Hash(K, V)#[]=<String, Hash(String, Hash(String, String) | String)>:Hash(String, Hash(String, String) | String)*Hash(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String)@Hash(K, V)#upsert<String, Hash(String, Hash(String, String) | String)>:(Hash::Entry(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String) | Nil)*Hash(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String)@Hash(K, V)#update_linear_scan<String, Hash(String, Hash(String, String) | String), UInt32>:(Hash::Entry(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String) | Nil)*Hash::Entry(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String)@Hash::Entry(K, V)::new<UInt32, String, Hash(String, Hash(String, String) | String)>:Hash::Entry(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String)*Hash::Entry(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String)@Hash::Entry(K, V)#initialize<UInt32, String, Hash(String, Hash(String, String) | String)>:Hash(String, Hash(String, String) | String)*Hash(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Hash(String, Hash(String, String) | String)>:Nil*Hash(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String)@Object#to_json:String*Hash(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String)@Object#to_json<String::Builder>:Nil*Hash(String, Hash(String, Hash(String, String) | String) | Hash(String, String) | String)@Hash(K, V)#to_json<JSON::Builder>:Nil*Hash(String, Hash(String, String) | String)@Hash(K, V)#to_json<JSON::Builder>:Nil*APIRouter#handle_openapi_spec<HTTP::Request, HTTP::Server::Response>:Nil*LogsHandler#handle<HTTP::Request, HTTP::Server::Response>:Nil*LogsHandler#handle_undose_substance<HTTP::Request, HTTP::Server::Response>:Nil*IO::Memory#gets_to_end:String*IO::Memory@IO#gets_to_end:String*IO+@IO#gets_to_end:String*RedisClient#remove_last_dose<String>:Bool*RedisClient#redis_to_string_array<(Array(Redis::RedisValue) | Int64 | String | Nil)>:Array(String)*Array(Redis::RedisValue)@Object#to_s:String*Array(Redis::RedisValue)@Array(T)#to_s<String::Builder>:Nil*Array(Redis::RedisValue)@Array(T)#inspect<String::Builder>:Nil*Int32@Object#inspect<String::Builder>:Nil*Int64@Object#inspect<String::Builder>:Nil*Nil#inspect<String::Builder>:Nil*Redis@Redis::Commands#zrem<String, String>:Int64*Redis@Redis::Commands#namespaced<String>:String*Tuple(String, String)@Indexable(T)#join<String>:String*Redis@Redis::CommandExecution::ValueOriented#integer_command<Array(String)>:Int64*Redis@Redis::Commands#del<String>:Int64*Tuple(String)@Tuple(*T)#to_a:Array(String)*Redis@Redis::Commands#del<Array(String)>:Int64*Redis@Redis::Commands#namespaced<Array(String)>:Array(String)*Redis@Redis::Commands#concat<Array(String), Array(String)>:Array(String)*Hash(String, Bool | String)@Hash(K, V)::new:Hash(String, Bool | String)*Hash(String, Bool | String)@Hash(K, V)#initialize:Int8*Pointer(Hash::Entry(String, Bool | String))@Pointer(T)::null:Pointer(Hash::Entry(String, Bool | String))*Hash(String, Bool | String)@Hash(K, V)#[]=<String, Bool>:Bool*Hash(String, Bool | String)@Hash(K, V)#upsert<String, Bool>:(Hash::Entry(String, Bool | String) | Nil)*Pointer(Hash::Entry(String, Bool | String))@Pointer(T)#null?:Bool*Hash(String, Bool | String)@Hash(K, V)#malloc_entries<Int32>:Pointer(Hash::Entry(String, Bool | String))*Pointer(Hash::Entry(String, Bool | String))@Pointer(T)::malloc<Int32>:Pointer(Hash::Entry(String, Bool | String))*Hash(String, Bool | String)@Hash(K, V)#key_hash<String>:UInt32*Hash(String, Bool | String)@Hash(K, V)#update_linear_scan<String, Bool, UInt32>:(Hash::Entry(String, Bool | String) | Nil)*Hash(String, Bool | String)@Hash(K, V)#entries_size:Int32*Hash(String, Bool | String)@Hash(K, V)#get_entry<Int32>:Hash::Entry(String, Bool | String)*Pointer(Hash::Entry(String, Bool | String))@Pointer(T)#[]<Int32>:Hash::Entry(String, Bool | String)*Pointer(Hash::Entry(String, Bool | String))@Pointer(T)#+<Int32>:Pointer(Hash::Entry(String, Bool | String))*Hash::Entry(String, Bool | String)@Hash::Entry(K, V)#deleted?:Bool*Hash(String, Bool | String)@Hash(K, V)#entry_matches?<Hash::Entry(String, Bool | String), UInt32, String>:Bool*Hash(String, Bool | String)@Hash(K, V)#entry_matches?<Hash::Entry(String, Bool | String), String>:Bool*Hash::Entry(String, Bool | String)@Hash::Entry(K, V)::new<UInt32, String, Bool>:Hash::Entry(String, Bool | String)*Hash::Entry(String, Bool | String)@Hash::Entry(K, V)#initialize<UInt32, String, Bool>:Bool*Hash(String, Bool | String)@Hash(K, V)#set_entry<Int32, Hash::Entry(String, Bool | String)>:Nil*Pointer(Hash::Entry(String, Bool | String))@Pointer(T)#[]=<Int32, Hash::Entry(String, Bool | String)>:Hash::Entry(String, Bool | String)*Hash(String, Bool | String)@Hash(K, V)#entries_full?:Bool*Hash(String, Bool | String)@Hash(K, V)#entries_capacity:Int32*Hash(String, Bool | String)@Hash(K, V)#indices_size:Int32*Hash(String, Bool | String)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Bool>:Nil*Hash(String, Bool | String)@Hash(K, V)#resize:Nil*Hash(String, Bool | String)@Hash(K, V)#realloc_entries<Int32>:Pointer(Hash::Entry(String, Bool | String))*Pointer(Hash::Entry(String, Bool | String))@Pointer(T)#realloc<Int32>:Pointer(Hash::Entry(String, Bool | String))*Hash(String, Bool | String)@Hash(K, V)#double_indices_size:Nil*Hash(String, Bool | String)@Hash(K, V)#compute_indices_bytesize<Int32>:Int8*Hash(String, Bool | String)@Hash(K, V)#malloc_indices<Int32>:Pointer(UInt8)*Hash(String, Bool | String)@Hash(K, V)#indices_malloc_size<Int32>:Int32*Hash(String, Bool | String)@Hash(K, V)#realloc_indices<Int32>:Pointer(UInt8)*Hash(String, Bool | String)@Hash(K, V)#do_compaction:Nil*Hash(String, Bool | String)@Hash(K, V)#clear_indices:Nil*Hash::Entry(String, Bool | String)@Hash::Entry(K, V)::new<UInt32, String, (Bool | String)>:Hash::Entry(String, Bool | String)*Hash::Entry(String, Bool | String)@Hash::Entry(K, V)#initialize<UInt32, String, (Bool | String)>:(Bool | String)*Hash(String, Bool | String)@Hash(K, V)#fit_in_indices<UInt32>:Int32*Hash(String, Bool | String)@Hash(K, V)#get_index<Int32>:Int32*Hash(String, Bool | String)@Hash(K, V)#next_index<Int32>:Int32*Hash(String, Bool | String)@Hash(K, V)#fit_in_indices<Int32>:Int32*Hash(String, Bool | String)@Hash(K, V)#set_index<Int32, Int32>:Nil*Pointer(Hash::Entry(String, Bool | String))@Pointer(T)#clear<Int32>:Nil*Pointer(Hash::Entry(String, Bool | String))@Pointer(T)#bytesize<Int32>:UInt64*Hash(String, Bool | String)@Hash(K, V)#[]=<String, String>:String*Hash(String, Bool | String)@Hash(K, V)#upsert<String, String>:(Hash::Entry(String, Bool | String) | Nil)*Hash(String, Bool | String)@Hash(K, V)#update_linear_scan<String, String, UInt32>:(Hash::Entry(String, Bool | String) | Nil)*Hash::Entry(String, Bool | String)@Hash::Entry(K, V)::new<UInt32, String, String>:Hash::Entry(String, Bool | String)*Hash::Entry(String, Bool | String)@Hash::Entry(K, V)#initialize<UInt32, String, String>:String*Hash(String, Bool | String)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, String>:Nil*Hash(String, Bool | String)@Object#to_json:String*Hash(String, Bool | String)@Object#to_json<String::Builder>:Nil*Hash(String, Bool | String)@Hash(K, V)#to_json<JSON::Builder>:Nil*Bool#to_json<JSON::Builder>:Nil*JSON::Builder#bool<Bool>:Nil*IO+@IO#<<<Bool>:IO+~match<JSON::ParseException+>*LogsHandler#handle_log_substance<HTTP::Request, HTTP::Server::Response>:Nil*JSON::Any#as_s?:(String | Nil)*Array(String)@Enumerable(T)#any?:Bool*JSON::Any#[]?<String>:(JSON::Any | Nil)*Hash(String, JSON::Any)@Hash(K, V)#[]?<String>:(JSON::Any | Nil)*Hash(String, JSON::Any)@Hash(K, V)#fetch<String, Nil>:(JSON::Any | Nil)*Time#to_rfc3339:String*Time::Format::RFC_3339::format<Time, Int32>:String*Time::Format::RFC_3339::format<Time, String::Builder, Int32>:String::Builder*JosieHealth::LUT::DrugLUT::normalize<String>:(String | Nil)*Hash(String, String)@Hash(K, V)#[]?<String>:(String | Nil)*Hash(String, String)@Hash(K, V)#fetch<String, Nil>:(String | Nil)*Hash(String, String)@Hash(K, V)#find_entry<String>:(Hash::Entry(String, String) | Nil)*Hash(String, String)@Hash(K, V)#find_entry_with_index<String>:(Tuple(Hash::Entry(String, String), Int32) | Nil)*Hash(String, String)@Hash(K, V)#find_entry_with_index_linear_scan<String>:(Tuple(Hash::Entry(String, String), Int32) | Nil)*JosieHealth::LUT::RouteLUT::normalize<String>:(String | Nil)*String::interpolation<JSON::Any, String>:String*String::Builder@IO#<<<JSON::Any>:String::Builder*JSON::Any#to_s<String::Builder>:Nil*Array(JSON::Any)@Array(T)#to_s<String::Builder>:Nil*JSON::Any#inspect<String::Builder>:Nil*Array(JSON::Any)@Array(T)#inspect<String::Builder>:Nil*Bool@Object#inspect<String::Builder>:Nil*Bool#to_s<String::Builder>:Nil*Float64@Object#inspect<String::Builder>:Nil*Float64#to_s<String::Builder>:Nil*Float::Printer@Float::Printer::print<Float64, String::Builder>:Nil*Float::Printer@Float::Printer::internal<Float64, String::Builder, Range(Int32, Int32)>:Nil*Hash(String, JSON::Any)@Hash(K, V)#inspect<String::Builder>:Nil*Hash(String, JSON::Any)@Hash(K, V)#to_s<String::Builder>:Nil*RedisClient#store_dose<String, String, String, String, String>:Nil*Redis@Redis::Commands#hset<String, Hash(String, String)>:Int64*Hash(String, String)@Hash(K, V)#empty?:Bool*Array(Redis::RedisValue)@Array(T)::new:initial_capacity<Int32>:Array(Redis::RedisValue)*Array(Redis::RedisValue)@Array(T)#initialize<Int32>:Pointer(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)*Array(Redis::RedisValue)@Array(T)#<<<(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)>:Array(Redis::RedisValue)*Array(Redis::RedisValue)@Array(T)#push<(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)>:Array(Redis::RedisValue)*Array(Redis::RedisValue)@Array(T)#<<<String>:Array(Redis::RedisValue)*Array(Redis::RedisValue)@Array(T)#push<String>:Array(Redis::RedisValue)*Pointer(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)@Pointer(T)#[]=<Int32, String>:String*Redis@Redis::CommandExecution::ValueOriented#integer_command<Array(Redis::RedisValue)>:Int64*Redis#command<Array(Redis::RedisValue)>:(Array(Redis::RedisValue) | Int64 | String | Nil)*Redis::Strategy::Transaction#command<Array(Redis::RedisValue)>:Redis::Future*Redis::Connection#queue<Array(Redis::RedisValue)>:Nil*Redis::Connection#marshal<Array(Redis::RedisValue), Redis::SocketWrapper>:Nil*Redis::Connection#marshal<(Int32 | Int64), Redis::SocketWrapper>:IO+*IO+@IO#<<<(Int32 | Int64)>:IO+*Redis::Strategy::SubscriptionLoop#command<Array(Redis::RedisValue)>:(String | Nil)*Redis::Strategy::SubscriptionLoop#validate_command<Array(Redis::RedisValue)>:Nil*Array(String)@Enumerable(T)#includes?<(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)>:Bool~match<(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)>*String::interpolation<String, alias.Redis::RedisValue, String>:String*String::Builder@IO#<<<(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)>:String::Builder*Redis::Connection#send<Array(Redis::RedisValue)>:(IO+ | Nil)*String@Object#===<(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)>:Bool*Redis::Strategy::SingleStatement#command<Array(Redis::RedisValue)>:(Array(Redis::RedisValue) | Int64 | String | Nil)*Redis::Strategy::Pipeline#command<Array(Redis::RedisValue)>:Redis::Future*Redis::Strategy::PauseDuringTransaction#command<Array(Redis::RedisValue)>:NoReturn*Redis::Strategy::PauseDuringPipeline#command<Array(Redis::RedisValue)>:NoReturn*Time::parse_rfc3339<String>:Time*Time::Format::RFC_3339::parse<String>:Time*Time::Format::RFC_3339::parse<String, Time::Location>:Time*Time::Format::Parser::new<String>:Time::Format::Parser*Time::Format::Parser#initialize<String>:Int64*Time::Format::Parser@Time::Format::Pattern#rfc_3339:(Char | Time::Location)*Time::Format::Parser@Time::Format::Pattern#rfc_3339<Int32>:(Char | Time::Location)*Time::Format::Parser@Time::Format::Pattern#year_month_day:Int32*Time::Format::Parser#year:Int32*Time::Format::Parser#consume_number<Int32>:Int32*Time::Format::Parser#consume_number_i64<Int32>:Int64*Time::Format::Parser#consume_number_i64?<Int32>:(Int64 | Nil)*Time::Format::Parser#current_char:Char*Time::Format::Parser#next_char:Char*Time::Format::Parser#raise<String>:NoReturn*Time::Format::Parser#raise<String, Int32>:NoReturn*String::interpolation<String, String, Int32, String, String>:String*Time::Format::Error@Exception::new<String>:Time::Format::Error*Time::Format::Error@Exception#initialize<String>:Nil*raise<Time::Format::Error>:NoReturn*Time::Format::Error@Exception#callstack=<Exception::CallStack>:Exception::CallStack*raise_without_backtrace<Time::Format::Error>:NoReturn*Time::Format::Parser#char<Char>:Nil*Tuple()@Indexable(T)#empty?:Bool*String::interpolation<String, String, String, String, String>:String*Tuple(String, String, String, String, String)@Enumerable(T)#additive_identity<Enumerable::Reflect(Int32).class>:Int32*Time::Format::Parser#char?<Char>:Bool*Tuple()@Enumerable(T)#includes?<Char>:Bool*Time::Format::Parser#month_zero_padded:Int32*Time::Format::Parser#month:Int32*Time::Format::Parser#day_of_month_zero_padded:Int32*Time::Format::Parser#char<Char, Char, Char>:Nil*Tuple(Char, Char)@Indexable(T)#empty?:Bool*Time::Format::Parser#char?<Char, Char, Char>:Bool*Time::Format::Parser@Time::Format::Pattern#twenty_four_hour_time_with_seconds:Int32*Time::Format::Parser#hour_24_zero_padded:Int32*Time::Format::Parser#minute:Int32*Time::Format::Parser#second:Int32*Time::Format::Parser#second_fraction?<Int32>:(Int32 | Nil)*Time::Format::Parser#nanoseconds:Int32*Time::Format::Parser#second_decimals<Int32>:Int32*Int32@Int#**<Int32>:Int32*Time::Format::Parser#time_zone_z_or_offset:force_colon<Bool>:(Char | Time::Location)*Time::Format::Parser#time_zone_z:Char*Time::Format::Parser#time_zone_offset:force_colon<Bool>:Time::Location*Time::Format::Parser#time_zone_offset<Bool, Bool, Bool, Bool, Bool, Bool>:Time::Location*Char#to_i:Int32*Time::Location::fixed<Int32>:Time::Location*Time::Location::Zone::new<Nil, Int32, Bool>:Time::Location::Zone*Time::Location::Zone#initialize<Nil, Int32, Bool>:Nil*Time::Format::Parser#time<Time::Location>:Time*Time::Format::Parser#raise<ArgumentError>:NoReturn*Time::Format::Parser#raise<ArgumentError, Int32>:NoReturn*String::interpolation<ArgumentError, String, Int32, String, String>:String*String::Builder@IO#<<<ArgumentError>:String::Builder*ArgumentError@Exception#to_s<String::Builder>:Nil*String::Builder@IO#<<<(String | Nil)>:String::Builder*Time::unix<Int64>:Time*Time::week_date:nanosecond:location<Int32, Int32, Time::DayOfWeek, Int32, Int32, Int32, Int32, Time::Location>:Time*Time::utc<Int32, Int32, Int32>:Time*Time::local:nanosecond:location<Int32, Int32, Int32, Int32, Int32, Int32, Int32, Time::Location>:Time*Time::days_in_month<Int32, Int32>:Int32*Time::absolute_days<Int32, Int32, Int32>:Int32*Time::zone_offset_at<Int64, Time::Location>:Int32*Time::days_in_year<Int32>:Int32*Time::utc:nanosecond<Int32, Int32, Int32, Int32, Int32, Int32, Int32>:Time*Int32@Int#days:Time::Span*Time::Span::new:days<Int32>:Time::Span*Time#+<Time::Span>:Time*Time#shift<Int64, Int32>:Time*Time#-<Time::Span>:Time*Time#shift<Int32, Int64>:Time*Time#to_unix_f:Float64*Redis@Redis::Commands#zadd<String, Int64, String>:(Int64 | String)*Redis@Redis::Commands#concat<Array(String), Array(String), Tuple(Int64, String)>:Array(String)*Redis@Redis::Commands#concat<Array(String), Tuple(Int64, String)>:Array(String)*Redis@Redis::CommandExecution::ValueOriented#integer_or_string_command<Array(String)>:(Int64 | String)*String::interpolation<String, (Array(Redis::RedisValue).class | Int64.class | Nil.class), String>:String*String::Builder@IO#<<<(Array(Redis::RedisValue).class | Int64.class | Nil.class)>:String::Builder*LogsHandler#get_pretty_substance_name<String>:String*String#split<String>:Array(String)*Char#to_s:String*String#capitalize:String*Char#upcase:Char*Unicode::upcase<Char, Unicode::CaseOptions>:Char*Char#downcase:Char*Unicode::foldcase<Char, Unicode::CaseOptions>:Char*Unicode::downcase<Char, Unicode::CaseOptions>:Char*String#capitalize<String::Builder, Unicode::CaseOptions>:Nil*Unicode::special_cases_titlecase:Hash(Int32, Tuple(Int32, Int32, Int32))*Hash(String, Bool | Hash(String, String) | String)@Hash(K, V)::new:Hash(String, Bool | Hash(String, String) | String)*Hash(String, Bool | Hash(String, String) | String)@Hash(K, V)#initialize:Int8*Pointer(Hash::Entry(String, Bool | Hash(String, String) | String))@Pointer(T)::null:Pointer(Hash::Entry(String, Bool | Hash(String, String) | String))*Hash(String, Bool | Hash(String, String) | String)@Hash(K, V)#[]=<String, Bool>:Bool*Hash(String, Bool | Hash(String, String) | String)@Hash(K, V)#upsert<String, Bool>:(Hash::Entry(String, Bool | Hash(String, String) | String) | Nil)*Pointer(Hash::Entry(String, Bool | Hash(String, String) | String))@Pointer(T)#null?:Bool*Hash(String, Bool | Hash(String, String) | String)@Hash(K, V)#malloc_entries<Int32>:Pointer(Hash::Entry(String, Bool | Hash(String, String) | String))*Pointer(Hash::Entry(String, Bool | Hash(String, String) | String))@Pointer(T)::malloc<Int32>:Pointer(Hash::Entry(String, Bool | Hash(String, String) | String))*Hash(String, Bool | Hash(String, String) | String)@Hash(K, V)#key_hash<String>:UInt32*Hash(String, Bool | Hash(String, String) | String)@Hash(K, V)#update_linear_scan<String, Bool, UInt32>:(Hash::Entry(String, Bool | Hash(String, String) | String) | Nil)*Hash(String, Bool | Hash(String, String) | String)@Hash(K, V)#entries_size:Int32*Hash(String, Bool | Hash(String, String) | String)@Hash(K, V)#get_entry<Int32>:Hash::Entry(String, Bool | Hash(String, String) | String)*Pointer(Hash::Entry(String, Bool | Hash(String, String) | String))@Pointer(T)#[]<Int32>:Hash::Entry(String, Bool | Hash(String, String) | String)*Pointer(Hash::Entry(String, Bool | Hash(String, String) | String))@Pointer(T)#+<Int32>:Pointer(Hash::Entry(String, Bool | Hash(String, String) | String))*Hash::Entry(String, Bool | Hash(String, String) | String)@Hash::Entry(K, V)#deleted?:Bool*Hash(String, Bool | Hash(String, String) | String)@Hash(K, V)#entry_matches?<Hash::Entry(String, Bool | Hash(String, String) | String), UInt32, String>:Bool*Hash(String, Bool | Hash(String, String) | String)@Hash(K, V)#entry_matches?<Hash::Entry(String, Bool | Hash(String, String) | String), String>:Bool*Hash::Entry(String, Bool | Hash(String, String) | String)@Hash::Entry(K, V)::new<UInt32, String, Bool>:Hash::Entry(String, Bool | Hash(String, String) | String)*Hash::Entry(String, Bool | Hash(String, String) | String)@Hash::Entry(K, V)#initialize<UInt32, String, Bool>:Bool*Hash(String, Bool | Hash(String, String) | String)@Hash(K, V)#set_entry<Int32, Hash::Entry(String, Bool | Hash(String, String) | String)>:Nil*Pointer(Hash::Entry(String, Bool | Hash(String, String) | String))@Pointer(T)#[]=<Int32, Hash::Entry(String, Bool | Hash(String, String) | String)>:Hash::Entry(String, Bool | Hash(String, String) | String)*Hash(String, Bool | Hash(String, String) | String)@Hash(K, V)#entries_full?:Bool*Hash(String, Bool | Hash(String, String) | String)@Hash(K, V)#entries_capacity:Int32*Hash(String, Bool | Hash(String, String) | String)@Hash(K, V)#indices_size:Int32*Hash(String, Bool | Hash(String, String) | String)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Bool>:Nil*Hash(String, Bool | Hash(String, String) | String)@Hash(K, V)#resize:Nil*Hash(String, Bool | Hash(String, String) | String)@Hash(K, V)#realloc_entries<Int32>:Pointer(Hash::Entry(String, Bool | Hash(String, String) | String))*Pointer(Hash::Entry(String, Bool | Hash(String, String) | String))@Pointer(T)#realloc<Int32>:Pointer(Hash::Entry(String, Bool | Hash(String, String) | String))*Hash(String, Bool | Hash(String, String) | String)@Hash(K, V)#double_indices_size:Nil*Hash(String, Bool | Hash(String, String) | String)@Hash(K, V)#compute_indices_bytesize<Int32>:Int8*Hash(String, Bool | Hash(String, String) | String)@Hash(K, V)#malloc_indices<Int32>:Pointer(UInt8)*Hash(String, Bool | Hash(String, String) | String)@Hash(K, V)#indices_malloc_size<Int32>:Int32*Hash(String, Bool | Hash(String, String) | String)@Hash(K, V)#realloc_indices<Int32>:Pointer(UInt8)*Hash(String, Bool | Hash(String, String) | String)@Hash(K, V)#do_compaction:Nil*Hash(String, Bool | Hash(String, String) | String)@Hash(K, V)#clear_indices:Nil*Hash::Entry(String, Bool | Hash(String, String) | String)@Hash::Entry(K, V)::new<UInt32, String, (Bool | Hash(String, String) | String)>:Hash::Entry(String, Bool | Hash(String, String) | String)*Hash::Entry(String, Bool | Hash(String, String) | String)@Hash::Entry(K, V)#initialize<UInt32, String, (Bool | Hash(String, String) | String)>:(Bool | Hash(String, String) | String)*Hash(String, Bool | Hash(String, String) | String)@Hash(K, V)#fit_in_indices<UInt32>:Int32*Hash(String, Bool | Hash(String, String) | String)@Hash(K, V)#get_index<Int32>:Int32*Hash(String, Bool | Hash(String, String) | String)@Hash(K, V)#next_index<Int32>:Int32*Hash(String, Bool | Hash(String, String) | String)@Hash(K, V)#fit_in_indices<Int32>:Int32*Hash(String, Bool | Hash(String, String) | String)@Hash(K, V)#set_index<Int32, Int32>:Nil*Pointer(Hash::Entry(String, Bool | Hash(String, String) | String))@Pointer(T)#clear<Int32>:Nil*Pointer(Hash::Entry(String, Bool | Hash(String, String) | String))@Pointer(T)#bytesize<Int32>:UInt64*Hash(String, Bool | Hash(String, String) | String)@Hash(K, V)#[]=<String, String>:String*Hash(String, Bool | Hash(String, String) | String)@Hash(K, V)#upsert<String, String>:(Hash::Entry(String, Bool | Hash(String, String) | String) | Nil)*Hash(String, Bool | Hash(String, String) | String)@Hash(K, V)#update_linear_scan<String, String, UInt32>:(Hash::Entry(String, Bool | Hash(String, String) | String) | Nil)*Hash::Entry(String, Bool | Hash(String, String) | String)@Hash::Entry(K, V)::new<UInt32, String, String>:Hash::Entry(String, Bool | Hash(String, String) | String)*Hash::Entry(String, Bool | Hash(String, String) | String)@Hash::Entry(K, V)#initialize<UInt32, String, String>:String*Hash(String, Bool | Hash(String, String) | String)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, String>:Nil*Hash(String, Bool | Hash(String, String) | String)@Hash(K, V)#[]=<String, Hash(String, String)>:Hash(String, String)*Hash(String, Bool | Hash(String, String) | String)@Hash(K, V)#upsert<String, Hash(String, String)>:(Hash::Entry(String, Bool | Hash(String, String) | String) | Nil)*Hash(String, Bool | Hash(String, String) | String)@Hash(K, V)#update_linear_scan<String, Hash(String, String), UInt32>:(Hash::Entry(String, Bool | Hash(String, String) | String) | Nil)*Hash::Entry(String, Bool | Hash(String, String) | String)@Hash::Entry(K, V)::new<UInt32, String, Hash(String, String)>:Hash::Entry(String, Bool | Hash(String, String) | String)*Hash::Entry(String, Bool | Hash(String, String) | String)@Hash::Entry(K, V)#initialize<UInt32, String, Hash(String, String)>:Hash(String, String)*Hash(String, Bool | Hash(String, String) | String)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Hash(String, String)>:Nil*Hash(String, Bool | Hash(String, String) | String)@Object#to_json:String*Hash(String, Bool | Hash(String, String) | String)@Object#to_json<String::Builder>:Nil*Hash(String, Bool | Hash(String, String) | String)@Hash(K, V)#to_json<JSON::Builder>:Nil*LogsHandler#handle_log_vitals<HTTP::Request, HTTP::Server::Response>:Nil*JSON::Any#as_i:Int32*JSON::Any#as_f:Float64*String::interpolation<String, (Array(JSON::Any).class | Bool.class | Float64.class | Hash(String, JSON::Any).class | Nil.class | String.class), String>:String*String::Builder@IO#<<<(Array(JSON::Any).class | Bool.class | Float64.class | Hash(String, JSON::Any).class | Nil.class | String.class)>:String::Builder*JosieHealth::LUT::VitalsTracker@JosieHealth::LUT::VitalsTracker::validate_vitals<(Int32 | Nil), (Int32 | Nil), (Int32 | Nil), (Int32 | Nil)>:JosieHealth::LUT::VitalValidationResult*JosieHealth::LUT::VitalValidationResult::new:valid:errors<Bool, Array(String)>:JosieHealth::LUT::VitalValidationResult*JosieHealth::LUT::VitalValidationResult#initialize<Bool, Array(String)>:Array(String)*JosieHealth::LUT::VitalsTracker@JosieHealth::LUT::VitalsTracker::check_concerning_vitals<(Int32 | Nil), (Int32 | Nil), (Int32 | Nil), (Int32 | Nil)>:Array(String)*Hash(String, Hash(String, Int32))@Hash(K, V)#[]<String>:Hash(String, Int32)*Hash(String, Hash(String, Int32))@Hash(K, V)#find_entry<String>:(Hash::Entry(String, Hash(String, Int32)) | Nil)*Hash(String, Hash(String, Int32))@Hash(K, V)#find_entry_with_index<String>:(Tuple(Hash::Entry(String, Hash(String, Int32)), Int32) | Nil)*Hash(String, Hash(String, Int32))@Hash(K, V)#find_entry_with_index_linear_scan<String>:(Tuple(Hash::Entry(String, Hash(String, Int32)), Int32) | Nil)*Hash(String, Int32)@Hash(K, V)#[]<String>:Int32*Hash(String, Int32)@Hash(K, V)#find_entry<String>:(Hash::Entry(String, Int32) | Nil)*Hash(String, Int32)@Hash(K, V)#find_entry_with_index<String>:(Tuple(Hash::Entry(String, Int32), Int32) | Nil)*Hash(String, Int32)@Hash(K, V)#find_entry_with_index_linear_scan<String>:(Tuple(Hash::Entry(String, Int32), Int32) | Nil)*RedisClient#store_vitals<String, String, (Int32 | Nil), (Int32 | Nil), (Int32 | Nil), (Int32 | Nil), (Float64 | Nil), String>:Nil*Float64#to_s:String*JosieHealth::LUT::VitalsTracker@JosieHealth::LUT::VitalsTracker::build_vitals_summary<(Int32 | Nil), (Int32 | Nil), (Int32 | Nil), (Int32 | Nil)>:String*String::interpolation<Int32, String>:String*String::interpolation<Int32, String, Int32, String>:String*Hash(String, Array(String) | Bool | Hash(String, String) | String)@Hash(K, V)::new:Hash(String, Array(String) | Bool | Hash(String, String) | String)*Hash(String, Array(String) | Bool | Hash(String, String) | String)@Hash(K, V)#initialize:Int8*Pointer(Hash::Entry(String, Array(String) | Bool | Hash(String, String) | String))@Pointer(T)::null:Pointer(Hash::Entry(String, Array(String) | Bool | Hash(String, String) | String))*Hash(String, Array(String) | Bool | Hash(String, String) | String)@Hash(K, V)#[]=<String, Bool>:Bool*Hash(String, Array(String) | Bool | Hash(String, String) | String)@Hash(K, V)#upsert<String, Bool>:(Hash::Entry(String, Array(String) | Bool | Hash(String, String) | String) | Nil)*Pointer(Hash::Entry(String, Array(String) | Bool | Hash(String, String) | String))@Pointer(T)#null?:Bool*Hash(String, Array(String) | Bool | Hash(String, String) | String)@Hash(K, V)#malloc_entries<Int32>:Pointer(Hash::Entry(String, Array(String) | Bool | Hash(String, String) | String))*Pointer(Hash::Entry(String, Array(String) | Bool | Hash(String, String) | String))@Pointer(T)::malloc<Int32>:Pointer(Hash::Entry(String, Array(String) | Bool | Hash(String, String) | String))*Hash(String, Array(String) | Bool | Hash(String, String) | String)@Hash(K, V)#key_hash<String>:UInt32*Hash(String, Array(String) | Bool | Hash(String, String) | String)@Hash(K, V)#update_linear_scan<String, Bool, UInt32>:(Hash::Entry(String, Array(String) | Bool | Hash(String, String) | String) | Nil)*Hash(String, Array(String) | Bool | Hash(String, String) | String)@Hash(K, V)#entries_size:Int32*Hash(String, Array(String) | Bool | Hash(String, String) | String)@Hash(K, V)#get_entry<Int32>:Hash::Entry(String, Array(String) | Bool | Hash(String, String) | String)*Pointer(Hash::Entry(String, Array(String) | Bool | Hash(String, String) | String))@Pointer(T)#[]<Int32>:Hash::Entry(String, Array(String) | Bool | Hash(String, String) | String)*Pointer(Hash::Entry(String, Array(String) | Bool | Hash(String, String) | String))@Pointer(T)#+<Int32>:Pointer(Hash::Entry(String, Array(String) | Bool | Hash(String, String) | String))*Hash::Entry(String, Array(String) | Bool | Hash(String, String) | String)@Hash::Entry(K, V)#deleted?:Bool*Hash(String, Array(String) | Bool | Hash(String, String) | String)@Hash(K, V)#entry_matches?<Hash::Entry(String, Array(String) | Bool | Hash(String, String) | String), UInt32, String>:Bool*Hash(String, Array(String) | Bool | Hash(String, String) | String)@Hash(K, V)#entry_matches?<Hash::Entry(String, Array(String) | Bool | Hash(String, String) | String), String>:Bool*Hash::Entry(String, Array(String) | Bool | Hash(String, String) | String)@Hash::Entry(K, V)::new<UInt32, String, Bool>:Hash::Entry(String, Array(String) | Bool | Hash(String, String) | String)*Hash::Entry(String, Array(String) | Bool | Hash(String, String) | String)@Hash::Entry(K, V)#initialize<UInt32, String, Bool>:Bool*Hash(String, Array(String) | Bool | Hash(String, String) | String)@Hash(K, V)#set_entry<Int32, Hash::Entry(String, Array(String) | Bool | Hash(String, String) | String)>:Nil*Pointer(Hash::Entry(String, Array(String) | Bool | Hash(String, String) | String))@Pointer(T)#[]=<Int32, Hash::Entry(String, Array(String) | Bool | Hash(String, String) | String)>:Hash::Entry(String, Array(String) | Bool | Hash(String, String) | String)*Hash(String, Array(String) | Bool | Hash(String, String) | String)@Hash(K, V)#entries_full?:Bool*Hash(String, Array(String) | Bool | Hash(String, String) | String)@Hash(K, V)#entries_capacity:Int32*Hash(String, Array(String) | Bool | Hash(String, String) | String)@Hash(K, V)#indices_size:Int32*Hash(String, Array(String) | Bool | Hash(String, String) | String)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Bool>:Nil*Hash(String, Array(String) | Bool | Hash(String, String) | String)@Hash(K, V)#resize:Nil*Hash(String, Array(String) | Bool | Hash(String, String) | String)@Hash(K, V)#realloc_entries<Int32>:Pointer(Hash::Entry(String, Array(String) | Bool | Hash(String, String) | String))*Pointer(Hash::Entry(String, Array(String) | Bool | Hash(String, String) | String))@Pointer(T)#realloc<Int32>:Pointer(Hash::Entry(String, Array(String) | Bool | Hash(String, String) | String))*Hash(String, Array(String) | Bool | Hash(String, String) | String)@Hash(K, V)#double_indices_size:Nil*Hash(String, Array(String) | Bool | Hash(String, String) | String)@Hash(K, V)#compute_indices_bytesize<Int32>:Int8*Hash(String, Array(String) | Bool | Hash(String, String) | String)@Hash(K, V)#malloc_indices<Int32>:Pointer(UInt8)*Hash(String, Array(String) | Bool | Hash(String, String) | String)@Hash(K, V)#indices_malloc_size<Int32>:Int32*Hash(String, Array(String) | Bool | Hash(String, String) | String)@Hash(K, V)#realloc_indices<Int32>:Pointer(UInt8)*Hash(String, Array(String) | Bool | Hash(String, String) | String)@Hash(K, V)#do_compaction:Nil*Hash(String, Array(String) | Bool | Hash(String, String) | String)@Hash(K, V)#clear_indices:Nil*Hash::Entry(String, Array(String) | Bool | Hash(String, String) | String)@Hash::Entry(K, V)::new<UInt32, String, (Array(String) | Bool | Hash(String, String) | String)>:Hash::Entry(String, Array(String) | Bool | Hash(String, String) | String)*Hash::Entry(String, Array(String) | Bool | Hash(String, String) | String)@Hash::Entry(K, V)#initialize<UInt32, String, (Array(String) | Bool | Hash(String, String) | String)>:(Array(String) | Bool | Hash(String, String) | String)*Hash(String, Array(String) | Bool | Hash(String, String) | String)@Hash(K, V)#fit_in_indices<UInt32>:Int32*Hash(String, Array(String) | Bool | Hash(String, String) | String)@Hash(K, V)#get_index<Int32>:Int32*Hash(String, Array(String) | Bool | Hash(String, String) | String)@Hash(K, V)#next_index<Int32>:Int32*Hash(String, Array(String) | Bool | Hash(String, String) | String)@Hash(K, V)#fit_in_indices<Int32>:Int32*Hash(String, Array(String) | Bool | Hash(String, String) | String)@Hash(K, V)#set_index<Int32, Int32>:Nil*Pointer(Hash::Entry(String, Array(String) | Bool | Hash(String, String) | String))@Pointer(T)#clear<Int32>:Nil*Pointer(Hash::Entry(String, Array(String) | Bool | Hash(String, String) | String))@Pointer(T)#bytesize<Int32>:UInt64*Hash(String, Array(String) | Bool | Hash(String, String) | String)@Hash(K, V)#[]=<String, String>:String*Hash(String, Array(String) | Bool | Hash(String, String) | String)@Hash(K, V)#upsert<String, String>:(Hash::Entry(String, Array(String) | Bool | Hash(String, String) | String) | Nil)*Hash(String, Array(String) | Bool | Hash(String, String) | String)@Hash(K, V)#update_linear_scan<String, String, UInt32>:(Hash::Entry(String, Array(String) | Bool | Hash(String, String) | String) | Nil)*Hash::Entry(String, Array(String) | Bool | Hash(String, String) | String)@Hash::Entry(K, V)::new<UInt32, String, String>:Hash::Entry(String, Array(String) | Bool | Hash(String, String) | String)*Hash::Entry(String, Array(String) | Bool | Hash(String, String) | String)@Hash::Entry(K, V)#initialize<UInt32, String, String>:String*Hash(String, Array(String) | Bool | Hash(String, String) | String)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, String>:Nil*Hash(String, Array(String) | Bool | Hash(String, String) | String)@Hash(K, V)#[]=<String, Hash(String, String)>:Hash(String, String)*Hash(String, Array(String) | Bool | Hash(String, String) | String)@Hash(K, V)#upsert<String, Hash(String, String)>:(Hash::Entry(String, Array(String) | Bool | Hash(String, String) | String) | Nil)*Hash(String, Array(String) | Bool | Hash(String, String) | String)@Hash(K, V)#update_linear_scan<String, Hash(String, String), UInt32>:(Hash::Entry(String, Array(String) | Bool | Hash(String, String) | String) | Nil)*Hash::Entry(String, Array(String) | Bool | Hash(String, String) | String)@Hash::Entry(K, V)::new<UInt32, String, Hash(String, String)>:Hash::Entry(String, Array(String) | Bool | Hash(String, String) | String)*Hash::Entry(String, Array(String) | Bool | Hash(String, String) | String)@Hash::Entry(K, V)#initialize<UInt32, String, Hash(String, String)>:Hash(String, String)*Hash(String, Array(String) | Bool | Hash(String, String) | String)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Hash(String, String)>:Nil*Hash(String, Array(String) | Bool | Hash(String, String) | String)@Hash(K, V)#[]=<String, Array(String)>:Array(String)*Hash(String, Array(String) | Bool | Hash(String, String) | String)@Hash(K, V)#upsert<String, Array(String)>:(Hash::Entry(String, Array(String) | Bool | Hash(String, String) | String) | Nil)*Hash(String, Array(String) | Bool | Hash(String, String) | String)@Hash(K, V)#update_linear_scan<String, Array(String), UInt32>:(Hash::Entry(String, Array(String) | Bool | Hash(String, String) | String) | Nil)*Hash::Entry(String, Array(String) | Bool | Hash(String, String) | String)@Hash::Entry(K, V)::new<UInt32, String, Array(String)>:Hash::Entry(String, Array(String) | Bool | Hash(String, String) | String)*Hash::Entry(String, Array(String) | Bool | Hash(String, String) | String)@Hash::Entry(K, V)#initialize<UInt32, String, Array(String)>:Array(String)*Hash(String, Array(String) | Bool | Hash(String, String) | String)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Array(String)>:Nil*Hash(String, Array(String) | Bool | Hash(String, String) | String)@Object#to_json:String*Hash(String, Array(String) | Bool | Hash(String, String) | String)@Object#to_json<String::Builder>:Nil*Hash(String, Array(String) | Bool | Hash(String, String) | String)@Hash(K, V)#to_json<JSON::Builder>:Nil*Array(String)@Array(T)#to_json<JSON::Builder>:Nil*JSON::Builder#start_array:Nil*Array(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)@Array(T)#push<JSON::Builder::ArrayState>:Array(JSON::Builder::ArrayState | JSON::Builder::DocumentEndState | JSON::Builder::DocumentStartState | JSON::Builder::ObjectState | JSON::Builder::StartState)*JSON::Builder#end_array:Nil*JSON::Builder#write_indent<JSON::Builder::ArrayState>:Nil*LogsHandler#handle_get_vitals<HTTP::Request, HTTP::Server::Response>:Nil*HTTP::Request#query_params:URI::Params*URI#query_params:URI::Params*URI::Params::parse<String>:URI::Params*URI::Params::decode_one_www_form_component<String, Int32, Int32, UInt8, Char, IO::Memory>:Int32*URI::decode_one<String, Int32, Int32, UInt8, Char, IO::Memory, Bool>:Int32*Hash(String, Array(String))@Hash(K, V)#[]?<String>:(Array(String) | Nil)*Hash(String, Array(String))@Hash(K, V)#fetch<String, Nil>:(Array(String) | Nil)*Hash(String, Array(String))@Hash(K, V)#find_entry<String>:(Hash::Entry(String, Array(String)) | Nil)*Hash(String, Array(String))@Hash(K, V)#find_entry_with_index<String>:(Tuple(Hash::Entry(String, Array(String)), Int32) | Nil)*Hash(String, Array(String))@Hash(K, V)#find_entry_with_index_linear_scan<String>:(Tuple(Hash::Entry(String, Array(String)), Int32) | Nil)*IO::Memory#empty?:Bool*URI::Params::new<Hash(String, Array(String))>:URI::Params*URI::Params#initialize<Hash(String, Array(String))>:Hash(String, Array(String))*URI::Params#[]?<String>:(String | Nil)*URI::Params#fetch<String, Nil>:(String | Nil)*URI::Params#has_key?<String>:Bool*Hash(String, Array(String))@Hash(K, V)#has_key?<String>:Bool*Hash(String, Array(String))@Hash(K, V)#[]<String>:Array(String)*RedisClient#get_user_vitals<String, Int32>:Array(Hash(String, String))*Array(Hash(String, String))@Array(T)::new:Array(Hash(String, String))*Array(Hash(String, String))@Array(T)#initialize:Pointer(Hash(String, String))*Pointer(Hash(String, String))@Pointer(T)::null:Pointer(Hash(String, String))*Redis@Redis::Commands#hgetall<String>:Hash(String, String)*Redis@Redis::CommandExecution::ValueOriented#string_array_command<Array(String)>:Array(Redis::RedisValue)*Redis@Redis::Commands#hashify<Array(Redis::RedisValue)>:Hash(String, String)*Hash(String, String)@Hash(K, V)::new:initial_capacity<Int32>:Hash(String, String)*Hash(String, String)@Hash(K, V)#initialize:initial_capacity<Int32>:Nil*Array(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)@Array(T)::new<Int32>:Array(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)*Array(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)@Array(T)#initialize<Int32>:Pointer(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)*Array(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)@Array(T)#clear:Array(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)*Array(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)@Array(T)#<<<(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)>:Array(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)*Array(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)@Array(T)#push<(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)>:Array(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)*Array(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)@Array(T)#check_needs_resize:(Int32 | Pointer(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil) | Nil)*Array(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)@Array(T)#needs_resize?:Bool*Array(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)@Array(T)#remaining_capacity:Int32*Array(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)@Array(T)#root_buffer:Pointer(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)*Array(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)@Array(T)#reset_buffer_to_root_buffer:Int32*Array(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)@Array(T)#increase_capacity:Pointer(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)*Array(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)@Array(T)#calculate_new_capacity:Int32*Array(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)@Array(T)#resize_to_capacity<Int32>:Pointer(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)*Array(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)@Array(T)#<<<Nil>:Array(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)*Array(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)@Array(T)#push<Nil>:Array(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)*Pointer(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)@Pointer(T)#[]=<Int32, Nil>:Nil*Array(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)@Indexable(T)#[]<Int32>:(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)*Array(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)@Array(T)#unsafe_fetch<Int32>:(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)*Pointer(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)@Pointer(T)#[]<Int32>:(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)*Array(Array(Redis::RedisValue) | Int32 | Int64 | String | Nil)@Indexable(T)#empty?:Bool*RedisClient#redis_to_string_hash<Hash(String, String)>:Hash(String, String)*Array(Hash(String, String))@Array(T)#<<<Hash(String, String)>:Array(Hash(String, String))*Array(Hash(String, String))@Array(T)#push<Hash(String, String)>:Array(Hash(String, String))*Array(Hash(String, String))@Array(T)#check_needs_resize:(Int32 | Pointer(Hash(String, String)) | Nil)*Array(Hash(String, String))@Array(T)#needs_resize?:Bool*Array(Hash(String, String))@Array(T)#remaining_capacity:Int32*Array(Hash(String, String))@Array(T)#root_buffer:Pointer(Hash(String, String))*Pointer(Hash(String, String))@Pointer(T)#-<Int32>:Pointer(Hash(String, String))*Pointer(Hash(String, String))@Pointer(T)#copy_from<Pointer(Hash(String, String)), Int32>:Pointer(Hash(String, String))*Pointer(Hash(String, String))@Pointer(T)#copy_to<Pointer(Hash(String, String)), Int32>:Pointer(Hash(String, String))*Pointer(Hash(String, String))@Pointer(T)#copy_from_impl<Pointer(Hash(String, String)), Int32>:Pointer(Hash(String, String))*Pointer(Hash(String, String))@Object::==<Pointer(Hash(String, String)).class>:Bool*Pointer(Hash(String, String))@Pointer(T)#bytesize<Int32>:UInt64*Pointer(Hash(String, String))@Pointer(T)#[]<Int32>:Hash(String, String)*Pointer(Hash(String, String))@Pointer(T)#+<Int32>:Pointer(Hash(String, String))*Pointer(Hash(String, String))@Pointer(T)#[]=<Int32, Hash(String, String)>:Hash(String, String)*Pointer(Hash(String, String))@Pointer(T)#clear<Int32>:Nil*Array(Hash(String, String))@Array(T)#reset_buffer_to_root_buffer:Int32*Array(Hash(String, String))@Array(T)#increase_capacity:Pointer(Hash(String, String))*Array(Hash(String, String))@Array(T)#calculate_new_capacity:Int32*Array(Hash(String, String))@Array(T)#resize_to_capacity<Int32>:Pointer(Hash(String, String))*Pointer(Hash(String, String))@Pointer(T)#realloc<Int32>:Pointer(Hash(String, String))*Pointer(Hash(String, String))@Pointer(T)::malloc<Int32>:Pointer(Hash(String, String))*Array(Hash(String, String))@Array(T)#[]<Range(Int32, Int32)>:Array(Hash(String, String))*Array(Hash(String, String))@Array(T)#[]<Int32, Int32>:Array(Hash(String, String))*Array(Hash(String, String))@Array(T)#[]?<Int32, Int32>:(Array(Hash(String, String)) | Nil)*Array(Hash(String, String))@Array(T)::new<Int32>:Array(Hash(String, String))*Array(Hash(String, String))@Array(T)#initialize<Int32>:Pointer(Hash(String, String))*Array(Hash(String, String))@Array(T)#size=<Int32>:Int32*Array(Hash(String, Float64 | Int32 | String))@Array(T)::new<Int32>:Array(Hash(String, Float64 | Int32 | String))*Array(Hash(String, Float64 | Int32 | String))@Array(T)#initialize<Int32>:Pointer(Hash(String, Float64 | Int32 | String))*Pointer(Hash(String, Float64 | Int32 | String))@Pointer(T)::null:Pointer(Hash(String, Float64 | Int32 | String))*Pointer(Hash(String, Float64 | Int32 | String))@Pointer(T)::malloc<Int32>:Pointer(Hash(String, Float64 | Int32 | String))*String#to_i?:(Int32 | Nil)*String#to_f?:(Float64 | Nil)*Hash(String, Float64 | Int32 | String | Nil)@Hash(K, V)::new:Hash(String, Float64 | Int32 | String | Nil)*Hash(String, Float64 | Int32 | String | Nil)@Hash(K, V)#initialize:Int8*Pointer(Hash::Entry(String, Float64 | Int32 | String | Nil))@Pointer(T)::null:Pointer(Hash::Entry(String, Float64 | Int32 | String | Nil))*Hash(String, Float64 | Int32 | String | Nil)@Hash(K, V)#[]=<String, (String | Nil)>:(String | Nil)*Hash(String, Float64 | Int32 | String | Nil)@Hash(K, V)#upsert<String, (String | Nil)>:(Hash::Entry(String, Float64 | Int32 | String | Nil) | Nil)*Pointer(Hash::Entry(String, Float64 | Int32 | String | Nil))@Pointer(T)#null?:Bool*Hash(String, Float64 | Int32 | String | Nil)@Hash(K, V)#malloc_entries<Int32>:Pointer(Hash::Entry(String, Float64 | Int32 | String | Nil))*Pointer(Hash::Entry(String, Float64 | Int32 | String | Nil))@Pointer(T)::malloc<Int32>:Pointer(Hash::Entry(String, Float64 | Int32 | String | Nil))*Hash(String, Float64 | Int32 | String | Nil)@Hash(K, V)#key_hash<String>:UInt32*Hash(String, Float64 | Int32 | String | Nil)@Hash(K, V)#update_linear_scan<String, (String | Nil), UInt32>:(Hash::Entry(String, Float64 | Int32 | String | Nil) | Nil)*Hash(String, Float64 | Int32 | String | Nil)@Hash(K, V)#entries_size:Int32*Hash(String, Float64 | Int32 | String | Nil)@Hash(K, V)#get_entry<Int32>:Hash::Entry(String, Float64 | Int32 | String | Nil)*Pointer(Hash::Entry(String, Float64 | Int32 | String | Nil))@Pointer(T)#[]<Int32>:Hash::Entry(String, Float64 | Int32 | String | Nil)*Pointer(Hash::Entry(String, Float64 | Int32 | String | Nil))@Pointer(T)#+<Int32>:Pointer(Hash::Entry(String, Float64 | Int32 | String | Nil))*Hash::Entry(String, Float64 | Int32 | String | Nil)@Hash::Entry(K, V)#deleted?:Bool*Hash(String, Float64 | Int32 | String | Nil)@Hash(K, V)#entry_matches?<Hash::Entry(String, Float64 | Int32 | String | Nil), UInt32, String>:Bool*Hash(String, Float64 | Int32 | String | Nil)@Hash(K, V)#entry_matches?<Hash::Entry(String, Float64 | Int32 | String | Nil), String>:Bool*Hash::Entry(String, Float64 | Int32 | String | Nil)@Hash::Entry(K, V)::new<UInt32, String, (String | Nil)>:Hash::Entry(String, Float64 | Int32 | String | Nil)*Hash::Entry(String, Float64 | Int32 | String | Nil)@Hash::Entry(K, V)#initialize<UInt32, String, (String | Nil)>:(String | Nil)*Hash(String, Float64 | Int32 | String | Nil)@Hash(K, V)#set_entry<Int32, Hash::Entry(String, Float64 | Int32 | String | Nil)>:Nil*Pointer(Hash::Entry(String, Float64 | Int32 | String | Nil))@Pointer(T)#[]=<Int32, Hash::Entry(String, Float64 | Int32 | String | Nil)>:Hash::Entry(String, Float64 | Int32 | String | Nil)*Hash(String, Float64 | Int32 | String | Nil)@Hash(K, V)#entries_full?:Bool*Hash(String, Float64 | Int32 | String | Nil)@Hash(K, V)#entries_capacity:Int32*Hash(String, Float64 | Int32 | String | Nil)@Hash(K, V)#indices_size:Int32*Hash(String, Float64 | Int32 | String | Nil)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, (String | Nil)>:Nil*Hash(String, Float64 | Int32 | String | Nil)@Hash(K, V)#resize:Nil*Hash(String, Float64 | Int32 | String | Nil)@Hash(K, V)#realloc_entries<Int32>:Pointer(Hash::Entry(String, Float64 | Int32 | String | Nil))*Pointer(Hash::Entry(String, Float64 | Int32 | String | Nil))@Pointer(T)#realloc<Int32>:Pointer(Hash::Entry(String, Float64 | Int32 | String | Nil))*Hash(String, Float64 | Int32 | String | Nil)@Hash(K, V)#double_indices_size:Nil*Hash(String, Float64 | Int32 | String | Nil)@Hash(K, V)#compute_indices_bytesize<Int32>:Int8*Hash(String, Float64 | Int32 | String | Nil)@Hash(K, V)#malloc_indices<Int32>:Pointer(UInt8)*Hash(String, Float64 | Int32 | String | Nil)@Hash(K, V)#indices_malloc_size<Int32>:Int32*Hash(String, Float64 | Int32 | String | Nil)@Hash(K, V)#realloc_indices<Int32>:Pointer(UInt8)*Hash(String, Float64 | Int32 | String | Nil)@Hash(K, V)#do_compaction:Nil*Hash(String, Float64 | Int32 | String | Nil)@Hash(K, V)#clear_indices:Nil*Hash::Entry(String, Float64 | Int32 | String | Nil)@Hash::Entry(K, V)::new<UInt32, String, (Float64 | Int32 | String | Nil)>:Hash::Entry(String, Float64 | Int32 | String | Nil)*Hash::Entry(String, Float64 | Int32 | String | Nil)@Hash::Entry(K, V)#initialize<UInt32, String, (Float64 | Int32 | String | Nil)>:(Float64 | Int32 | String | Nil)*Hash(String, Float64 | Int32 | String | Nil)@Hash(K, V)#fit_in_indices<UInt32>:Int32*Hash(String, Float64 | Int32 | String | Nil)@Hash(K, V)#get_index<Int32>:Int32*Hash(String, Float64 | Int32 | String | Nil)@Hash(K, V)#next_index<Int32>:Int32*Hash(String, Float64 | Int32 | String | Nil)@Hash(K, V)#fit_in_indices<Int32>:Int32*Hash(String, Float64 | Int32 | String | Nil)@Hash(K, V)#set_index<Int32, Int32>:Nil*Pointer(Hash::Entry(String, Float64 | Int32 | String | Nil))@Pointer(T)#clear<Int32>:Nil*Pointer(Hash::Entry(String, Float64 | Int32 | String | Nil))@Pointer(T)#bytesize<Int32>:UInt64*Hash(String, Float64 | Int32 | String | Nil)@Hash(K, V)#[]=<String, (Int32 | Nil)>:(Int32 | Nil)*Hash(String, Float64 | Int32 | String | Nil)@Hash(K, V)#upsert<String, (Int32 | Nil)>:(Hash::Entry(String, Float64 | Int32 | String | Nil) | Nil)*Hash(String, Float64 | Int32 | String | Nil)@Hash(K, V)#update_linear_scan<String, (Int32 | Nil), UInt32>:(Hash::Entry(String, Float64 | Int32 | String | Nil) | Nil)*Hash::Entry(String, Float64 | Int32 | String | Nil)@Hash::Entry(K, V)::new<UInt32, String, (Int32 | Nil)>:Hash::Entry(String, Float64 | Int32 | String | Nil)*Hash::Entry(String, Float64 | Int32 | String | Nil)@Hash::Entry(K, V)#initialize<UInt32, String, (Int32 | Nil)>:(Int32 | Nil)*Hash(String, Float64 | Int32 | String | Nil)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, (Int32 | Nil)>:Nil*Hash(String, Float64 | Int32 | String | Nil)@Hash(K, V)#[]=<String, (Float64 | Nil)>:(Float64 | Nil)*Hash(String, Float64 | Int32 | String | Nil)@Hash(K, V)#upsert<String, (Float64 | Nil)>:(Hash::Entry(String, Float64 | Int32 | String | Nil) | Nil)*Hash(String, Float64 | Int32 | String | Nil)@Hash(K, V)#update_linear_scan<String, (Float64 | Nil), UInt32>:(Hash::Entry(String, Float64 | Int32 | String | Nil) | Nil)*Hash::Entry(String, Float64 | Int32 | String | Nil)@Hash::Entry(K, V)::new<UInt32, String, (Float64 | Nil)>:Hash::Entry(String, Float64 | Int32 | String | Nil)*Hash::Entry(String, Float64 | Int32 | String | Nil)@Hash::Entry(K, V)#initialize<UInt32, String, (Float64 | Nil)>:(Float64 | Nil)*Hash(String, Float64 | Int32 | String | Nil)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, (Float64 | Nil)>:Nil*Hash(String, Float64 | Int32 | String | Nil)@Hash(K, V)#[]=<String, String>:String*Hash(String, Float64 | Int32 | String | Nil)@Hash(K, V)#upsert<String, String>:(Hash::Entry(String, Float64 | Int32 | String | Nil) | Nil)*Hash(String, Float64 | Int32 | String | Nil)@Hash(K, V)#update_linear_scan<String, String, UInt32>:(Hash::Entry(String, Float64 | Int32 | String | Nil) | Nil)*Hash::Entry(String, Float64 | Int32 | String | Nil)@Hash::Entry(K, V)::new<UInt32, String, String>:Hash::Entry(String, Float64 | Int32 | String | Nil)*Hash::Entry(String, Float64 | Int32 | String | Nil)@Hash::Entry(K, V)#initialize<UInt32, String, String>:String*Hash(String, Float64 | Int32 | String | Nil)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, String>:Nil*Hash(String, Float64 | Int32 | String | Nil)@Hash(K, V)#compact:Hash(String, Float64 | Int32 | String)*Hash(String, Float64 | Int32 | String)@Hash(K, V)::new:Hash(String, Float64 | Int32 | String)*Hash(String, Float64 | Int32 | String)@Hash(K, V)#initialize:Int8*Pointer(Hash::Entry(String, Float64 | Int32 | String))@Pointer(T)::null:Pointer(Hash::Entry(String, Float64 | Int32 | String))*Hash(String, Float64 | Int32 | String)@Hash(K, V)#[]=<String, (Float64 | Int32 | String)>:(Float64 | Int32 | String)*Hash(String, Float64 | Int32 | String)@Hash(K, V)#upsert<String, (Float64 | Int32 | String)>:(Hash::Entry(String, Float64 | Int32 | String) | Nil)*Pointer(Hash::Entry(String, Float64 | Int32 | String))@Pointer(T)#null?:Bool*Hash(String, Float64 | Int32 | String)@Hash(K, V)#malloc_entries<Int32>:Pointer(Hash::Entry(String, Float64 | Int32 | String))*Pointer(Hash::Entry(String, Float64 | Int32 | String))@Pointer(T)::malloc<Int32>:Pointer(Hash::Entry(String, Float64 | Int32 | String))*Hash(String, Float64 | Int32 | String)@Hash(K, V)#key_hash<String>:UInt32*Hash(String, Float64 | Int32 | String)@Hash(K, V)#update_linear_scan<String, (Float64 | Int32 | String), UInt32>:(Hash::Entry(String, Float64 | Int32 | String) | Nil)*Hash(String, Float64 | Int32 | String)@Hash(K, V)#entries_size:Int32*Hash(String, Float64 | Int32 | String)@Hash(K, V)#get_entry<Int32>:Hash::Entry(String, Float64 | Int32 | String)*Pointer(Hash::Entry(String, Float64 | Int32 | String))@Pointer(T)#[]<Int32>:Hash::Entry(String, Float64 | Int32 | String)*Pointer(Hash::Entry(String, Float64 | Int32 | String))@Pointer(T)#+<Int32>:Pointer(Hash::Entry(String, Float64 | Int32 | String))*Hash::Entry(String, Float64 | Int32 | String)@Hash::Entry(K, V)#deleted?:Bool*Hash(String, Float64 | Int32 | String)@Hash(K, V)#entry_matches?<Hash::Entry(String, Float64 | Int32 | String), UInt32, String>:Bool*Hash(String, Float64 | Int32 | String)@Hash(K, V)#entry_matches?<Hash::Entry(String, Float64 | Int32 | String), String>:Bool*Hash::Entry(String, Float64 | Int32 | String)@Hash::Entry(K, V)::new<UInt32, String, (Float64 | Int32 | String)>:Hash::Entry(String, Float64 | Int32 | String)*Hash::Entry(String, Float64 | Int32 | String)@Hash::Entry(K, V)#initialize<UInt32, String, (Float64 | Int32 | String)>:(Float64 | Int32 | String)*Hash(String, Float64 | Int32 | String)@Hash(K, V)#set_entry<Int32, Hash::Entry(String, Float64 | Int32 | String)>:Nil*Pointer(Hash::Entry(String, Float64 | Int32 | String))@Pointer(T)#[]=<Int32, Hash::Entry(String, Float64 | Int32 | String)>:Hash::Entry(String, Float64 | Int32 | String)*Hash(String, Float64 | Int32 | String)@Hash(K, V)#entries_full?:Bool*Hash(String, Float64 | Int32 | String)@Hash(K, V)#entries_capacity:Int32*Hash(String, Float64 | Int32 | String)@Hash(K, V)#indices_size:Int32*Hash(String, Float64 | Int32 | String)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, (Float64 | Int32 | String)>:Nil*Hash(String, Float64 | Int32 | String)@Hash(K, V)#resize:Nil*Hash(String, Float64 | Int32 | String)@Hash(K, V)#realloc_entries<Int32>:Pointer(Hash::Entry(String, Float64 | Int32 | String))*Pointer(Hash::Entry(String, Float64 | Int32 | String))@Pointer(T)#realloc<Int32>:Pointer(Hash::Entry(String, Float64 | Int32 | String))*Hash(String, Float64 | Int32 | String)@Hash(K, V)#double_indices_size:Nil*Hash(String, Float64 | Int32 | String)@Hash(K, V)#compute_indices_bytesize<Int32>:Int8*Hash(String, Float64 | Int32 | String)@Hash(K, V)#malloc_indices<Int32>:Pointer(UInt8)*Hash(String, Float64 | Int32 | String)@Hash(K, V)#indices_malloc_size<Int32>:Int32*Hash(String, Float64 | Int32 | String)@Hash(K, V)#realloc_indices<Int32>:Pointer(UInt8)*Hash(String, Float64 | Int32 | String)@Hash(K, V)#do_compaction:Nil*Hash(String, Float64 | Int32 | String)@Hash(K, V)#clear_indices:Nil*Hash(String, Float64 | Int32 | String)@Hash(K, V)#fit_in_indices<UInt32>:Int32*Hash(String, Float64 | Int32 | String)@Hash(K, V)#get_index<Int32>:Int32*Hash(String, Float64 | Int32 | String)@Hash(K, V)#next_index<Int32>:Int32*Hash(String, Float64 | Int32 | String)@Hash(K, V)#fit_in_indices<Int32>:Int32*Hash(String, Float64 | Int32 | String)@Hash(K, V)#set_index<Int32, Int32>:Nil*Pointer(Hash::Entry(String, Float64 | Int32 | String))@Pointer(T)#clear<Int32>:Nil*Pointer(Hash::Entry(String, Float64 | Int32 | String))@Pointer(T)#bytesize<Int32>:UInt64*Pointer(Hash(String, Float64 | Int32 | String))@Pointer(T)#[]=<Int32, Hash(String, Float64 | Int32 | String)>:Hash(String, Float64 | Int32 | String)*Pointer(Hash(String, Float64 | Int32 | String))@Pointer(T)#+<Int32>:Pointer(Hash(String, Float64 | Int32 | String))*Array(Hash(String, Float64 | Int32 | String))@Array(T)#size=<Int32>:Int32*Hash(String, Int32 | String)@Hash(K, V)::new:Hash(String, Int32 | String)*Hash(String, Int32 | String)@Hash(K, V)#initialize:Int8*Pointer(Hash::Entry(String, Int32 | String))@Pointer(T)::null:Pointer(Hash::Entry(String, Int32 | String))*Hash(String, Int32 | String)@Hash(K, V)#[]=<String, Int32>:Int32*Hash(String, Int32 | String)@Hash(K, V)#upsert<String, Int32>:(Hash::Entry(String, Int32 | String) | Nil)*Pointer(Hash::Entry(String, Int32 | String))@Pointer(T)#null?:Bool*Hash(String, Int32 | String)@Hash(K, V)#malloc_entries<Int32>:Pointer(Hash::Entry(String, Int32 | String))*Pointer(Hash::Entry(String, Int32 | String))@Pointer(T)::malloc<Int32>:Pointer(Hash::Entry(String, Int32 | String))*Hash(String, Int32 | String)@Hash(K, V)#key_hash<String>:UInt32*Hash(String, Int32 | String)@Hash(K, V)#update_linear_scan<String, Int32, UInt32>:(Hash::Entry(String, Int32 | String) | Nil)*Hash(String, Int32 | String)@Hash(K, V)#entries_size:Int32*Hash(String, Int32 | String)@Hash(K, V)#get_entry<Int32>:Hash::Entry(String, Int32 | String)*Pointer(Hash::Entry(String, Int32 | String))@Pointer(T)#[]<Int32>:Hash::Entry(String, Int32 | String)*Pointer(Hash::Entry(String, Int32 | String))@Pointer(T)#+<Int32>:Pointer(Hash::Entry(String, Int32 | String))*Hash::Entry(String, Int32 | String)@Hash::Entry(K, V)#deleted?:Bool*Hash(String, Int32 | String)@Hash(K, V)#entry_matches?<Hash::Entry(String, Int32 | String), UInt32, String>:Bool*Hash(String, Int32 | String)@Hash(K, V)#entry_matches?<Hash::Entry(String, Int32 | String), String>:Bool*Hash::Entry(String, Int32 | String)@Hash::Entry(K, V)::new<UInt32, String, Int32>:Hash::Entry(String, Int32 | String)*Hash::Entry(String, Int32 | String)@Hash::Entry(K, V)#initialize<UInt32, String, Int32>:Int32*Hash(String, Int32 | String)@Hash(K, V)#set_entry<Int32, Hash::Entry(String, Int32 | String)>:Nil*Pointer(Hash::Entry(String, Int32 | String))@Pointer(T)#[]=<Int32, Hash::Entry(String, Int32 | String)>:Hash::Entry(String, Int32 | String)*Hash(String, Int32 | String)@Hash(K, V)#entries_full?:Bool*Hash(String, Int32 | String)@Hash(K, V)#entries_capacity:Int32*Hash(String, Int32 | String)@Hash(K, V)#indices_size:Int32*Hash(String, Int32 | String)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Int32>:Nil*Hash(String, Int32 | String)@Hash(K, V)#resize:Nil*Hash(String, Int32 | String)@Hash(K, V)#realloc_entries<Int32>:Pointer(Hash::Entry(String, Int32 | String))*Pointer(Hash::Entry(String, Int32 | String))@Pointer(T)#realloc<Int32>:Pointer(Hash::Entry(String, Int32 | String))*Hash(String, Int32 | String)@Hash(K, V)#double_indices_size:Nil*Hash(String, Int32 | String)@Hash(K, V)#compute_indices_bytesize<Int32>:Int8*Hash(String, Int32 | String)@Hash(K, V)#malloc_indices<Int32>:Pointer(UInt8)*Hash(String, Int32 | String)@Hash(K, V)#indices_malloc_size<Int32>:Int32*Hash(String, Int32 | String)@Hash(K, V)#realloc_indices<Int32>:Pointer(UInt8)*Hash(String, Int32 | String)@Hash(K, V)#do_compaction:Nil*Hash(String, Int32 | String)@Hash(K, V)#clear_indices:Nil*Hash::Entry(String, Int32 | String)@Hash::Entry(K, V)::new<UInt32, String, (Int32 | String)>:Hash::Entry(String, Int32 | String)*Hash::Entry(String, Int32 | String)@Hash::Entry(K, V)#initialize<UInt32, String, (Int32 | String)>:(Int32 | String)*Hash(String, Int32 | String)@Hash(K, V)#fit_in_indices<UInt32>:Int32*Hash(String, Int32 | String)@Hash(K, V)#get_index<Int32>:Int32*Hash(String, Int32 | String)@Hash(K, V)#next_index<Int32>:Int32*Hash(String, Int32 | String)@Hash(K, V)#fit_in_indices<Int32>:Int32*Hash(String, Int32 | String)@Hash(K, V)#set_index<Int32, Int32>:Nil*Pointer(Hash::Entry(String, Int32 | String))@Pointer(T)#clear<Int32>:Nil*Pointer(Hash::Entry(String, Int32 | String))@Pointer(T)#bytesize<Int32>:UInt64*Hash(String, Int32 | String)@Hash(K, V)#[]=<String, String>:String*Hash(String, Int32 | String)@Hash(K, V)#upsert<String, String>:(Hash::Entry(String, Int32 | String) | Nil)*Hash(String, Int32 | String)@Hash(K, V)#update_linear_scan<String, String, UInt32>:(Hash::Entry(String, Int32 | String) | Nil)*Hash::Entry(String, Int32 | String)@Hash::Entry(K, V)::new<UInt32, String, String>:Hash::Entry(String, Int32 | String)*Hash::Entry(String, Int32 | String)@Hash::Entry(K, V)#initialize<UInt32, String, String>:String*Hash(String, Int32 | String)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, String>:Nil*Hash(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)::new:Hash(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String))*Hash(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#initialize:Int8*Pointer(Hash::Entry(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String)))@Pointer(T)::null:Pointer(Hash::Entry(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String)))*Hash(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#[]=<String, Array(Hash(String, Float64 | Int32 | String))>:Array(Hash(String, Float64 | Int32 | String))*Hash(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#upsert<String, Array(Hash(String, Float64 | Int32 | String))>:(Hash::Entry(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String)) | Nil)*Pointer(Hash::Entry(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String)))@Pointer(T)#null?:Bool*Hash(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#malloc_entries<Int32>:Pointer(Hash::Entry(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String)))*Pointer(Hash::Entry(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String)))@Pointer(T)::malloc<Int32>:Pointer(Hash::Entry(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String)))*Hash(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#key_hash<String>:UInt32*Hash(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#update_linear_scan<String, Array(Hash(String, Float64 | Int32 | String)), UInt32>:(Hash::Entry(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String)) | Nil)*Hash(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#entries_size:Int32*Hash(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#get_entry<Int32>:Hash::Entry(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String))*Pointer(Hash::Entry(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String)))@Pointer(T)#[]<Int32>:Hash::Entry(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String))*Pointer(Hash::Entry(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String)))@Pointer(T)#+<Int32>:Pointer(Hash::Entry(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String)))*Hash::Entry(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String))@Hash::Entry(K, V)#deleted?:Bool*Hash(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#entry_matches?<Hash::Entry(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String)), UInt32, String>:Bool*Hash(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#entry_matches?<Hash::Entry(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String)), String>:Bool*Hash::Entry(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String))@Hash::Entry(K, V)::new<UInt32, String, Array(Hash(String, Float64 | Int32 | String))>:Hash::Entry(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String))*Hash::Entry(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String))@Hash::Entry(K, V)#initialize<UInt32, String, Array(Hash(String, Float64 | Int32 | String))>:Array(Hash(String, Float64 | Int32 | String))*Hash(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#set_entry<Int32, Hash::Entry(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String))>:Nil*Pointer(Hash::Entry(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String)))@Pointer(T)#[]=<Int32, Hash::Entry(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String))>:Hash::Entry(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String))*Hash(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#entries_full?:Bool*Hash(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#entries_capacity:Int32*Hash(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#indices_size:Int32*Hash(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Array(Hash(String, Float64 | Int32 | String))>:Nil*Hash(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#resize:Nil*Hash(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#realloc_entries<Int32>:Pointer(Hash::Entry(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String)))*Pointer(Hash::Entry(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String)))@Pointer(T)#realloc<Int32>:Pointer(Hash::Entry(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String)))*Hash(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#double_indices_size:Nil*Hash(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#compute_indices_bytesize<Int32>:Int8*Hash(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#malloc_indices<Int32>:Pointer(UInt8)*Hash(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#indices_malloc_size<Int32>:Int32*Hash(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#realloc_indices<Int32>:Pointer(UInt8)*Hash(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#do_compaction:Nil*Hash(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#clear_indices:Nil*Hash::Entry(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String))@Hash::Entry(K, V)::new<UInt32, String, (Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String))>:Hash::Entry(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String))*Hash::Entry(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String))@Hash::Entry(K, V)#initialize<UInt32, String, (Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String))>:(Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String))*Hash(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#fit_in_indices<UInt32>:Int32*Hash(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#get_index<Int32>:Int32*Hash(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#next_index<Int32>:Int32*Hash(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#fit_in_indices<Int32>:Int32*Hash(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#set_index<Int32, Int32>:Nil*Pointer(Hash::Entry(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String)))@Pointer(T)#clear<Int32>:Nil*Pointer(Hash::Entry(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String)))@Pointer(T)#bytesize<Int32>:UInt64*Hash(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#[]=<String, Hash(String, Int32 | String)>:Hash(String, Int32 | String)*Hash(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#upsert<String, Hash(String, Int32 | String)>:(Hash::Entry(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String)) | Nil)*Hash(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#update_linear_scan<String, Hash(String, Int32 | String), UInt32>:(Hash::Entry(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String)) | Nil)*Hash::Entry(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String))@Hash::Entry(K, V)::new<UInt32, String, Hash(String, Int32 | String)>:Hash::Entry(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String))*Hash::Entry(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String))@Hash::Entry(K, V)#initialize<UInt32, String, Hash(String, Int32 | String)>:Hash(String, Int32 | String)*Hash(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Hash(String, Int32 | String)>:Nil*Hash(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String))@Object#to_json:String*Hash(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String))@Object#to_json<String::Builder>:Nil*Hash(String, Array(Hash(String, Float64 | Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#to_json<JSON::Builder>:Nil*Array(Hash(String, Float64 | Int32 | String))@Array(T)#to_json<JSON::Builder>:Nil*Array(Hash(String, Float64 | Int32 | String))@Array(T)#unsafe_fetch<Int32>:Hash(String, Float64 | Int32 | String)*Pointer(Hash(String, Float64 | Int32 | String))@Pointer(T)#[]<Int32>:Hash(String, Float64 | Int32 | String)*Hash(String, Float64 | Int32 | String)@Hash(K, V)#to_json<JSON::Builder>:Nil*Float64@Float#to_json<JSON::Builder>:Nil*JSON::Builder#number<Float64>:Nil*IO+@IO#<<<Float64>:IO+*Int32@Int#to_json<JSON::Builder>:Nil*JSON::Builder#number<Int32>:Nil*Hash(String, Int32 | String)@Hash(K, V)#to_json<JSON::Builder>:Nil*LogsHandler#handle_log_labs<HTTP::Request, HTTP::Server::Response>:Nil*JSON::Any@Object#to_s:String*RedisClient#store_lab<String, String, String, String, String, String, String>:Nil*LogsHandler#handle_get_labs<HTTP::Request, HTTP::Server::Response>:Nil*RedisClient#get_user_labs<String, Int32>:Array(Hash(String, String))*Array(Hash(String, String))@Array(T)#unsafe_fetch<Int32>:Hash(String, String)*Array(Hash(String, Float64 | String))@Array(T)::new<Int32>:Array(Hash(String, Float64 | String))*Array(Hash(String, Float64 | String))@Array(T)#initialize<Int32>:Pointer(Hash(String, Float64 | String))*Pointer(Hash(String, Float64 | String))@Pointer(T)::null:Pointer(Hash(String, Float64 | String))*Pointer(Hash(String, Float64 | String))@Pointer(T)::malloc<Int32>:Pointer(Hash(String, Float64 | String))*Hash(String, Float64 | String | Nil)@Hash(K, V)::new:Hash(String, Float64 | String | Nil)*Hash(String, Float64 | String | Nil)@Hash(K, V)#initialize:Int8*Pointer(Hash::Entry(String, Float64 | String | Nil))@Pointer(T)::null:Pointer(Hash::Entry(String, Float64 | String | Nil))*Hash(String, Float64 | String | Nil)@Hash(K, V)#[]=<String, (String | Nil)>:(String | Nil)*Hash(String, Float64 | String | Nil)@Hash(K, V)#upsert<String, (String | Nil)>:(Hash::Entry(String, Float64 | String | Nil) | Nil)*Pointer(Hash::Entry(String, Float64 | String | Nil))@Pointer(T)#null?:Bool*Hash(String, Float64 | String | Nil)@Hash(K, V)#malloc_entries<Int32>:Pointer(Hash::Entry(String, Float64 | String | Nil))*Pointer(Hash::Entry(String, Float64 | String | Nil))@Pointer(T)::malloc<Int32>:Pointer(Hash::Entry(String, Float64 | String | Nil))*Hash(String, Float64 | String | Nil)@Hash(K, V)#key_hash<String>:UInt32*Hash(String, Float64 | String | Nil)@Hash(K, V)#update_linear_scan<String, (String | Nil), UInt32>:(Hash::Entry(String, Float64 | String | Nil) | Nil)*Hash(String, Float64 | String | Nil)@Hash(K, V)#entries_size:Int32*Hash(String, Float64 | String | Nil)@Hash(K, V)#get_entry<Int32>:Hash::Entry(String, Float64 | String | Nil)*Pointer(Hash::Entry(String, Float64 | String | Nil))@Pointer(T)#[]<Int32>:Hash::Entry(String, Float64 | String | Nil)*Pointer(Hash::Entry(String, Float64 | String | Nil))@Pointer(T)#+<Int32>:Pointer(Hash::Entry(String, Float64 | String | Nil))*Hash::Entry(String, Float64 | String | Nil)@Hash::Entry(K, V)#deleted?:Bool*Hash(String, Float64 | String | Nil)@Hash(K, V)#entry_matches?<Hash::Entry(String, Float64 | String | Nil), UInt32, String>:Bool*Hash(String, Float64 | String | Nil)@Hash(K, V)#entry_matches?<Hash::Entry(String, Float64 | String | Nil), String>:Bool*Hash::Entry(String, Float64 | String | Nil)@Hash::Entry(K, V)::new<UInt32, String, (String | Nil)>:Hash::Entry(String, Float64 | String | Nil)*Hash::Entry(String, Float64 | String | Nil)@Hash::Entry(K, V)#initialize<UInt32, String, (String | Nil)>:(String | Nil)*Hash(String, Float64 | String | Nil)@Hash(K, V)#set_entry<Int32, Hash::Entry(String, Float64 | String | Nil)>:Nil*Pointer(Hash::Entry(String, Float64 | String | Nil))@Pointer(T)#[]=<Int32, Hash::Entry(String, Float64 | String | Nil)>:Hash::Entry(String, Float64 | String | Nil)*Hash(String, Float64 | String | Nil)@Hash(K, V)#entries_full?:Bool*Hash(String, Float64 | String | Nil)@Hash(K, V)#entries_capacity:Int32*Hash(String, Float64 | String | Nil)@Hash(K, V)#indices_size:Int32*Hash(String, Float64 | String | Nil)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, (String | Nil)>:Nil*Hash(String, Float64 | String | Nil)@Hash(K, V)#resize:Nil*Hash(String, Float64 | String | Nil)@Hash(K, V)#realloc_entries<Int32>:Pointer(Hash::Entry(String, Float64 | String | Nil))*Pointer(Hash::Entry(String, Float64 | String | Nil))@Pointer(T)#realloc<Int32>:Pointer(Hash::Entry(String, Float64 | String | Nil))*Hash(String, Float64 | String | Nil)@Hash(K, V)#double_indices_size:Nil*Hash(String, Float64 | String | Nil)@Hash(K, V)#compute_indices_bytesize<Int32>:Int8*Hash(String, Float64 | String | Nil)@Hash(K, V)#malloc_indices<Int32>:Pointer(UInt8)*Hash(String, Float64 | String | Nil)@Hash(K, V)#indices_malloc_size<Int32>:Int32*Hash(String, Float64 | String | Nil)@Hash(K, V)#realloc_indices<Int32>:Pointer(UInt8)*Hash(String, Float64 | String | Nil)@Hash(K, V)#do_compaction:Nil*Hash(String, Float64 | String | Nil)@Hash(K, V)#clear_indices:Nil*Hash::Entry(String, Float64 | String | Nil)@Hash::Entry(K, V)::new<UInt32, String, (Float64 | String | Nil)>:Hash::Entry(String, Float64 | String | Nil)*Hash::Entry(String, Float64 | String | Nil)@Hash::Entry(K, V)#initialize<UInt32, String, (Float64 | String | Nil)>:(Float64 | String | Nil)*Hash(String, Float64 | String | Nil)@Hash(K, V)#fit_in_indices<UInt32>:Int32*Hash(String, Float64 | String | Nil)@Hash(K, V)#get_index<Int32>:Int32*Hash(String, Float64 | String | Nil)@Hash(K, V)#next_index<Int32>:Int32*Hash(String, Float64 | String | Nil)@Hash(K, V)#fit_in_indices<Int32>:Int32*Hash(String, Float64 | String | Nil)@Hash(K, V)#set_index<Int32, Int32>:Nil*Pointer(Hash::Entry(String, Float64 | String | Nil))@Pointer(T)#clear<Int32>:Nil*Pointer(Hash::Entry(String, Float64 | String | Nil))@Pointer(T)#bytesize<Int32>:UInt64*Hash(String, Float64 | String | Nil)@Hash(K, V)#[]=<String, (Float64 | String | Nil)>:(Float64 | String | Nil)*Hash(String, Float64 | String | Nil)@Hash(K, V)#upsert<String, (Float64 | String | Nil)>:(Hash::Entry(String, Float64 | String | Nil) | Nil)*Hash(String, Float64 | String | Nil)@Hash(K, V)#update_linear_scan<String, (Float64 | String | Nil), UInt32>:(Hash::Entry(String, Float64 | String | Nil) | Nil)*Hash(String, Float64 | String | Nil)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, (Float64 | String | Nil)>:Nil*Hash(String, Float64 | String | Nil)@Hash(K, V)#[]=<String, String>:String*Hash(String, Float64 | String | Nil)@Hash(K, V)#upsert<String, String>:(Hash::Entry(String, Float64 | String | Nil) | Nil)*Hash(String, Float64 | String | Nil)@Hash(K, V)#update_linear_scan<String, String, UInt32>:(Hash::Entry(String, Float64 | String | Nil) | Nil)*Hash::Entry(String, Float64 | String | Nil)@Hash::Entry(K, V)::new<UInt32, String, String>:Hash::Entry(String, Float64 | String | Nil)*Hash::Entry(String, Float64 | String | Nil)@Hash::Entry(K, V)#initialize<UInt32, String, String>:String*Hash(String, Float64 | String | Nil)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, String>:Nil*Hash(String, Float64 | String | Nil)@Hash(K, V)#compact:Hash(String, Float64 | String)*Hash(String, Float64 | String)@Hash(K, V)::new:Hash(String, Float64 | String)*Hash(String, Float64 | String)@Hash(K, V)#initialize:Int8*Pointer(Hash::Entry(String, Float64 | String))@Pointer(T)::null:Pointer(Hash::Entry(String, Float64 | String))*Hash(String, Float64 | String)@Hash(K, V)#[]=<String, (Float64 | String)>:(Float64 | String)*Hash(String, Float64 | String)@Hash(K, V)#upsert<String, (Float64 | String)>:(Hash::Entry(String, Float64 | String) | Nil)*Pointer(Hash::Entry(String, Float64 | String))@Pointer(T)#null?:Bool*Hash(String, Float64 | String)@Hash(K, V)#malloc_entries<Int32>:Pointer(Hash::Entry(String, Float64 | String))*Pointer(Hash::Entry(String, Float64 | String))@Pointer(T)::malloc<Int32>:Pointer(Hash::Entry(String, Float64 | String))*Hash(String, Float64 | String)@Hash(K, V)#key_hash<String>:UInt32*Hash(String, Float64 | String)@Hash(K, V)#update_linear_scan<String, (Float64 | String), UInt32>:(Hash::Entry(String, Float64 | String) | Nil)*Hash(String, Float64 | String)@Hash(K, V)#entries_size:Int32*Hash(String, Float64 | String)@Hash(K, V)#get_entry<Int32>:Hash::Entry(String, Float64 | String)*Pointer(Hash::Entry(String, Float64 | String))@Pointer(T)#[]<Int32>:Hash::Entry(String, Float64 | String)*Pointer(Hash::Entry(String, Float64 | String))@Pointer(T)#+<Int32>:Pointer(Hash::Entry(String, Float64 | String))*Hash::Entry(String, Float64 | String)@Hash::Entry(K, V)#deleted?:Bool*Hash(String, Float64 | String)@Hash(K, V)#entry_matches?<Hash::Entry(String, Float64 | String), UInt32, String>:Bool*Hash(String, Float64 | String)@Hash(K, V)#entry_matches?<Hash::Entry(String, Float64 | String), String>:Bool*Hash::Entry(String, Float64 | String)@Hash::Entry(K, V)::new<UInt32, String, (Float64 | String)>:Hash::Entry(String, Float64 | String)*Hash::Entry(String, Float64 | String)@Hash::Entry(K, V)#initialize<UInt32, String, (Float64 | String)>:(Float64 | String)*Hash(String, Float64 | String)@Hash(K, V)#set_entry<Int32, Hash::Entry(String, Float64 | String)>:Nil*Pointer(Hash::Entry(String, Float64 | String))@Pointer(T)#[]=<Int32, Hash::Entry(String, Float64 | String)>:Hash::Entry(String, Float64 | String)*Hash(String, Float64 | String)@Hash(K, V)#entries_full?:Bool*Hash(String, Float64 | String)@Hash(K, V)#entries_capacity:Int32*Hash(String, Float64 | String)@Hash(K, V)#indices_size:Int32*Hash(String, Float64 | String)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, (Float64 | String)>:Nil*Hash(String, Float64 | String)@Hash(K, V)#resize:Nil*Hash(String, Float64 | String)@Hash(K, V)#realloc_entries<Int32>:Pointer(Hash::Entry(String, Float64 | String))*Pointer(Hash::Entry(String, Float64 | String))@Pointer(T)#realloc<Int32>:Pointer(Hash::Entry(String, Float64 | String))*Hash(String, Float64 | String)@Hash(K, V)#double_indices_size:Nil*Hash(String, Float64 | String)@Hash(K, V)#compute_indices_bytesize<Int32>:Int8*Hash(String, Float64 | String)@Hash(K, V)#malloc_indices<Int32>:Pointer(UInt8)*Hash(String, Float64 | String)@Hash(K, V)#indices_malloc_size<Int32>:Int32*Hash(String, Float64 | String)@Hash(K, V)#realloc_indices<Int32>:Pointer(UInt8)*Hash(String, Float64 | String)@Hash(K, V)#do_compaction:Nil*Hash(String, Float64 | String)@Hash(K, V)#clear_indices:Nil*Hash(String, Float64 | String)@Hash(K, V)#fit_in_indices<UInt32>:Int32*Hash(String, Float64 | String)@Hash(K, V)#get_index<Int32>:Int32*Hash(String, Float64 | String)@Hash(K, V)#next_index<Int32>:Int32*Hash(String, Float64 | String)@Hash(K, V)#fit_in_indices<Int32>:Int32*Hash(String, Float64 | String)@Hash(K, V)#set_index<Int32, Int32>:Nil*Pointer(Hash::Entry(String, Float64 | String))@Pointer(T)#clear<Int32>:Nil*Pointer(Hash::Entry(String, Float64 | String))@Pointer(T)#bytesize<Int32>:UInt64*Pointer(Hash(String, Float64 | String))@Pointer(T)#[]=<Int32, Hash(String, Float64 | String)>:Hash(String, Float64 | String)*Pointer(Hash(String, Float64 | String))@Pointer(T)#+<Int32>:Pointer(Hash(String, Float64 | String))*Array(Hash(String, Float64 | String))@Array(T)#size=<Int32>:Int32*Hash(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String))@Hash(K, V)::new:Hash(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String))*Hash(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String))@Hash(K, V)#initialize:Int8*Pointer(Hash::Entry(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String)))@Pointer(T)::null:Pointer(Hash::Entry(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String)))*Hash(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String))@Hash(K, V)#[]=<String, Array(Hash(String, Float64 | String))>:Array(Hash(String, Float64 | String))*Hash(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String))@Hash(K, V)#upsert<String, Array(Hash(String, Float64 | String))>:(Hash::Entry(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String)) | Nil)*Pointer(Hash::Entry(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String)))@Pointer(T)#null?:Bool*Hash(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String))@Hash(K, V)#malloc_entries<Int32>:Pointer(Hash::Entry(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String)))*Pointer(Hash::Entry(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String)))@Pointer(T)::malloc<Int32>:Pointer(Hash::Entry(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String)))*Hash(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String))@Hash(K, V)#key_hash<String>:UInt32*Hash(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String))@Hash(K, V)#update_linear_scan<String, Array(Hash(String, Float64 | String)), UInt32>:(Hash::Entry(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String)) | Nil)*Hash(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String))@Hash(K, V)#entries_size:Int32*Hash(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String))@Hash(K, V)#get_entry<Int32>:Hash::Entry(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String))*Pointer(Hash::Entry(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String)))@Pointer(T)#[]<Int32>:Hash::Entry(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String))*Pointer(Hash::Entry(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String)))@Pointer(T)#+<Int32>:Pointer(Hash::Entry(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String)))*Hash::Entry(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String))@Hash::Entry(K, V)#deleted?:Bool*Hash(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String))@Hash(K, V)#entry_matches?<Hash::Entry(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String)), UInt32, String>:Bool*Hash(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String))@Hash(K, V)#entry_matches?<Hash::Entry(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String)), String>:Bool*Hash::Entry(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String))@Hash::Entry(K, V)::new<UInt32, String, Array(Hash(String, Float64 | String))>:Hash::Entry(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String))*Hash::Entry(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String))@Hash::Entry(K, V)#initialize<UInt32, String, Array(Hash(String, Float64 | String))>:Array(Hash(String, Float64 | String))*Hash(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String))@Hash(K, V)#set_entry<Int32, Hash::Entry(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String))>:Nil*Pointer(Hash::Entry(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String)))@Pointer(T)#[]=<Int32, Hash::Entry(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String))>:Hash::Entry(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String))*Hash(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String))@Hash(K, V)#entries_full?:Bool*Hash(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String))@Hash(K, V)#entries_capacity:Int32*Hash(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String))@Hash(K, V)#indices_size:Int32*Hash(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String))@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Array(Hash(String, Float64 | String))>:Nil*Hash(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String))@Hash(K, V)#resize:Nil*Hash(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String))@Hash(K, V)#realloc_entries<Int32>:Pointer(Hash::Entry(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String)))*Pointer(Hash::Entry(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String)))@Pointer(T)#realloc<Int32>:Pointer(Hash::Entry(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String)))*Hash(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String))@Hash(K, V)#double_indices_size:Nil*Hash(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String))@Hash(K, V)#compute_indices_bytesize<Int32>:Int8*Hash(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String))@Hash(K, V)#malloc_indices<Int32>:Pointer(UInt8)*Hash(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String))@Hash(K, V)#indices_malloc_size<Int32>:Int32*Hash(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String))@Hash(K, V)#realloc_indices<Int32>:Pointer(UInt8)*Hash(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String))@Hash(K, V)#do_compaction:Nil*Hash(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String))@Hash(K, V)#clear_indices:Nil*Hash::Entry(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String))@Hash::Entry(K, V)::new<UInt32, String, (Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String))>:Hash::Entry(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String))*Hash::Entry(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String))@Hash::Entry(K, V)#initialize<UInt32, String, (Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String))>:(Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String))*Hash(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String))@Hash(K, V)#fit_in_indices<UInt32>:Int32*Hash(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String))@Hash(K, V)#get_index<Int32>:Int32*Hash(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String))@Hash(K, V)#next_index<Int32>:Int32*Hash(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String))@Hash(K, V)#fit_in_indices<Int32>:Int32*Hash(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String))@Hash(K, V)#set_index<Int32, Int32>:Nil*Pointer(Hash::Entry(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String)))@Pointer(T)#clear<Int32>:Nil*Pointer(Hash::Entry(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String)))@Pointer(T)#bytesize<Int32>:UInt64*Hash(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String))@Hash(K, V)#[]=<String, Hash(String, Int32 | String)>:Hash(String, Int32 | String)*Hash(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String))@Hash(K, V)#upsert<String, Hash(String, Int32 | String)>:(Hash::Entry(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String)) | Nil)*Hash(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String))@Hash(K, V)#update_linear_scan<String, Hash(String, Int32 | String), UInt32>:(Hash::Entry(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String)) | Nil)*Hash::Entry(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String))@Hash::Entry(K, V)::new<UInt32, String, Hash(String, Int32 | String)>:Hash::Entry(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String))*Hash::Entry(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String))@Hash::Entry(K, V)#initialize<UInt32, String, Hash(String, Int32 | String)>:Hash(String, Int32 | String)*Hash(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String))@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Hash(String, Int32 | String)>:Nil*Hash(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String))@Object#to_json:String*Hash(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String))@Object#to_json<String::Builder>:Nil*Hash(String, Array(Hash(String, Float64 | String)) | Hash(String, Int32 | String))@Hash(K, V)#to_json<JSON::Builder>:Nil*Array(Hash(String, Float64 | String))@Array(T)#to_json<JSON::Builder>:Nil*Array(Hash(String, Float64 | String))@Array(T)#unsafe_fetch<Int32>:Hash(String, Float64 | String)*Pointer(Hash(String, Float64 | String))@Pointer(T)#[]<Int32>:Hash(String, Float64 | String)*Hash(String, Float64 | String)@Hash(K, V)#to_json<JSON::Builder>:Nil*LogsHandler#handle_csv_export<HTTP::Request, HTTP::Server::Response>:Nil*Nil@Object#!=<String>:Bool*RedisClient#fetch_csv_content:String*Hash(String, String)@Hash(K, V)#[]<String>:String*String::interpolation<String, String, String, String, String, String, String, String, String>:String*Tuple(String, String, String, String, String, String, String, String, String)@Enumerable(T)#additive_identity<Enumerable::Reflect(Int32).class>:Int32*String#split<Char>:Array(String)*Array(String)@Array(T)#[]<Range(Int32, Int32)>:Array(String)*Array(String)@Array(T)#[]<Int32, Int32>:Array(String)*Array(String)@Array(T)#[]?<Int32, Int32>:(Array(String) | Nil)*String::interpolation<String, String, String, String, String, String, String, String, String, String>:String*Tuple(String, String, String, String, String, String, String, String, String, String)@Enumerable(T)#additive_identity<Enumerable::Reflect(Int32).class>:Int32*MetricsHandler#handle<HTTP::Request, HTTP::Server::Response>:Nil*MetricsHandler#handle_substance_metrics<HTTP::Server::Response, Nil>:Nil*Hash(String, Int32)@Hash(K, V)::new<Int32>:Hash(String, Int32)*Hash(String, Int32)@Hash(K, V)::new<Int32, Nil>:Hash(String, Int32)~procProc(Hash(String, Int32), String, Int32)@/usr/share/crystal/src/hash.cr:311*Hash(String, Int32)@Hash(K, V)::new<Nil, &Proc(Hash(String, Int32), String, Int32)>:Hash(String, Int32)*Hash(String, Int32)@Hash(K, V)::new:initial_capacity<Proc(Hash(String, Int32), String, Int32), Nil>:Hash(String, Int32)*Hash(String, Int32)@Hash(K, V)#initialize:initial_capacity<Proc(Hash(String, Int32), String, Int32), Nil>:Proc(Hash(String, Int32), String, Int32)*Hash(String, Int32)@Hash(K, V)#to_a:Array(Tuple(String, Int32))*Array(Tuple(String, Int32))@Array(T)::new<Int32>:Array(Tuple(String, Int32))*Array(Tuple(String, Int32))@Array(T)#initialize<Int32>:Pointer(Tuple(String, Int32))*Pointer(Tuple(String, Int32))@Pointer(T)::null:Pointer(Tuple(String, Int32))*Pointer(Tuple(String, Int32))@Pointer(T)::malloc<Int32>:Pointer(Tuple(String, Int32))*Pointer(Tuple(String, Int32))@Pointer(T)#[]=<Int32, Tuple(String, Int32)>:Tuple(String, Int32)*Pointer(Tuple(String, Int32))@Pointer(T)#+<Int32>:Pointer(Tuple(String, Int32))*Array(Tuple(String, Int32))@Array(T)#size=<Int32>:Int32*Array(Tuple(String, Int32))@Array(T)#dup:Array(Tuple(String, Int32))*Pointer(Tuple(String, Int32))@Pointer(T)#copy_from<Pointer(Tuple(String, Int32)), Int32>:Pointer(Tuple(String, Int32))*Pointer(Tuple(String, Int32))@Pointer(T)#copy_to<Pointer(Tuple(String, Int32)), Int32>:Pointer(Tuple(String, Int32))*Pointer(Tuple(String, Int32))@Pointer(T)#copy_from_impl<Pointer(Tuple(String, Int32)), Int32>:Pointer(Tuple(String, Int32))*Pointer(Tuple(String, Int32))@Object::==<Pointer(Tuple(String, Int32)).class>:Bool*Pointer(Tuple(String, Int32))@Pointer(T)#bytesize<Int32>:UInt64*Pointer(Tuple(String, Int32))@Pointer(T)#[]<Int32>:Tuple(String, Int32)*Array(Tuple(Tuple(String, Int32), Int32))@Array(T)::new<Int32>:Array(Tuple(Tuple(String, Int32), Int32))*Array(Tuple(Tuple(String, Int32), Int32))@Array(T)#initialize<Int32>:Pointer(Tuple(Tuple(String, Int32), Int32))*Pointer(Tuple(Tuple(String, Int32), Int32))@Pointer(T)::null:Pointer(Tuple(Tuple(String, Int32), Int32))*Pointer(Tuple(Tuple(String, Int32), Int32))@Pointer(T)::malloc<Int32>:Pointer(Tuple(Tuple(String, Int32), Int32))*Pointer(Tuple(Tuple(String, Int32), Int32))@Pointer(T)#[]=<Int32, Tuple(Tuple(String, Int32), Int32)>:Tuple(Tuple(String, Int32), Int32)*Pointer(Tuple(Tuple(String, Int32), Int32))@Pointer(T)#+<Int32>:Pointer(Tuple(Tuple(String, Int32), Int32))*Array(Tuple(Tuple(String, Int32), Int32))@Array(T)#size=<Int32>:Int32~procProc(Tuple(Tuple(String, Int32), Int32), Tuple(Tuple(String, Int32), Int32), Int32)@/usr/share/crystal/src/array.cr:1727*Array(Tuple(Tuple(String, Int32), Int32))@Array(T)#sort!<&Proc(Tuple(Tuple(String, Int32), Int32), Tuple(Tuple(String, Int32), Int32), Int32)>:Array(Tuple(Tuple(String, Int32), Int32))*Array(Tuple(Tuple(String, Int32), Int32))@Array(T)#to_unsafe_slice:Slice(Tuple(Tuple(String, Int32), Int32))*Slice(T)::new<Pointer(Tuple(Tuple(String, Int32), Int32)), Int32>:Slice(Tuple(Tuple(String, Int32), Int32))*Slice(Tuple(Tuple(String, Int32), Int32))@Slice(T)#initialize<Pointer(Tuple(Tuple(String, Int32), Int32)), Int32>:Int32*Slice(Tuple(Tuple(String, Int32), Int32))@Slice(T)#sort!<&Proc(Tuple(Tuple(String, Int32), Int32), Tuple(Tuple(String, Int32), Int32), Int32)>:Slice(Tuple(Tuple(String, Int32), Int32))*Slice(T)::merge_sort!<Slice(Tuple(Tuple(String, Int32), Int32)), Proc(Tuple(Tuple(String, Int32), Int32), Tuple(Tuple(String, Int32), Int32), Int32)>:Nil*Slice(Tuple(Tuple(String, Int32), Int32))@Slice(T)#[]<Range(Int32, Nil)>:Slice(Tuple(Tuple(String, Int32), Int32))*Slice(Tuple(Tuple(String, Int32), Int32))@Slice(T)#[]<Int32, Int32>:Slice(Tuple(Tuple(String, Int32), Int32))*Slice(Tuple(Tuple(String, Int32), Int32))@Slice(T)#[]?<Int32, Int32>:(Slice(Tuple(Tuple(String, Int32), Int32)) | Nil)*Slice(T)::new:read_only<Pointer(Tuple(Tuple(String, Int32), Int32)), Int32, Bool>:Slice(Tuple(Tuple(String, Int32), Int32))*Slice(Tuple(Tuple(String, Int32), Int32))@Slice(T)#initialize:read_only<Pointer(Tuple(Tuple(String, Int32), Int32)), Int32, Bool>:Int32*Slice(T)::insert_head!<Slice(Tuple(Tuple(String, Int32), Int32)), Proc(Tuple(Tuple(String, Int32), Int32), Tuple(Tuple(String, Int32), Int32), Int32)>:(Tuple(Tuple(String, Int32), Int32) | Nil)*Slice(Tuple(Tuple(String, Int32), Int32))@Indexable(T)#[]<Int32>:Tuple(Tuple(String, Int32), Int32)*Slice(Tuple(Tuple(String, Int32), Int32))@Slice(T)#unsafe_fetch<Int32>:Tuple(Tuple(String, Int32), Int32)*Pointer(Tuple(Tuple(String, Int32), Int32))@Pointer(T)#[]<Int32>:Tuple(Tuple(String, Int32), Int32)*Slice(T)::cmp<Tuple(Tuple(String, Int32), Int32), Tuple(Tuple(String, Int32), Int32), Proc(Tuple(Tuple(String, Int32), Int32), Tuple(Tuple(String, Int32), Int32), Int32)>:Int32*Slice(Tuple(Tuple(String, Int32), Int32))@Slice(T)#[]=<Int32, Tuple(Tuple(String, Int32), Int32)>:Tuple(Tuple(String, Int32), Int32)*Slice(Tuple(Tuple(String, Int32), Int32))@Slice(T)#check_writable:Nil*Slice(Tuple(Tuple(String, Int32), Int32))@Indexable::Mutable(T)#[]=<Int32, Tuple(Tuple(String, Int32), Int32)>:Tuple(Tuple(String, Int32), Int32)*Slice(Tuple(Tuple(String, Int32), Int32))@Indexable(T)#check_index_out_of_bounds<Int32>:Int32*Slice(Tuple(Tuple(String, Int32), Int32))@Slice(T)#unsafe_put<Int32, Tuple(Tuple(String, Int32), Int32)>:Tuple(Tuple(String, Int32), Int32)*Slice(Tuple(Tuple(String, Int32), Int32))@Slice(T)#[]<Range(Int32, Int32)>:Slice(Tuple(Tuple(String, Int32), Int32))*Slice(Tuple(Tuple(String, Int32), Int32))@Slice(T)#reverse!:Slice(Tuple(Tuple(String, Int32), Int32))*Slice(Tuple(Tuple(String, Int32), Int32))@Indexable::Mutable(T)#reverse!:Slice(Tuple(Tuple(String, Int32), Int32))*Slice(Tuple(Tuple(String, Int32), Int32))@Slice(T)#swap<Int32, Int32>:Slice(Tuple(Tuple(String, Int32), Int32))*Slice(Tuple(Tuple(String, Int32), Int32))@Indexable::Mutable(T)#swap<Int32, Int32>:Slice(Tuple(Tuple(String, Int32), Int32))*Slice(T)::merge!<Slice(Tuple(Tuple(String, Int32), Int32)), Int32, Pointer(Tuple(Tuple(String, Int32), Int32)), Proc(Tuple(Tuple(String, Int32), Int32), Tuple(Tuple(String, Int32), Int32), Int32)>:Pointer(Tuple(Tuple(String, Int32), Int32))*Pointer(Tuple(Tuple(String, Int32), Int32))@Pointer(T)#copy_from<Pointer(Tuple(Tuple(String, Int32), Int32)), Int32>:Pointer(Tuple(Tuple(String, Int32), Int32))*Pointer(Tuple(Tuple(String, Int32), Int32))@Pointer(T)#copy_to<Pointer(Tuple(Tuple(String, Int32), Int32)), Int32>:Pointer(Tuple(Tuple(String, Int32), Int32))*Pointer(Tuple(Tuple(String, Int32), Int32))@Pointer(T)#copy_from_impl<Pointer(Tuple(Tuple(String, Int32), Int32)), Int32>:Pointer(Tuple(Tuple(String, Int32), Int32))*Pointer(Tuple(Tuple(String, Int32), Int32))@Object::==<Pointer(Tuple(Tuple(String, Int32), Int32)).class>:Bool*Pointer(Tuple(Tuple(String, Int32), Int32))@Pointer(T)#bytesize<Int32>:UInt64*Slice(Tuple(Tuple(String, Int32), Int32))@Slice(T)#+<Int32>:Slice(Tuple(Tuple(String, Int32), Int32))*Slice(Tuple(Tuple(String, Int32), Int32))@Slice(T)#check_size<Int32>:Nil*Pointer(Tuple(Tuple(String, Int32), Int32))@Pointer(T)#-<Int32>:Pointer(Tuple(Tuple(String, Int32), Int32))*Slice(Tuple(Tuple(String, Int32), Int32))@Slice(T)#copy_from<Pointer(Tuple(Tuple(String, Int32), Int32)), Int32>:Pointer(Tuple(Tuple(String, Int32), Int32))*Array(Tuple(String, Int32))@Array(T)#first<Int32>:Array(Tuple(String, Int32))*Array(Tuple(String, Int32))@Array(T)#[]<Int32, Int32>:Array(Tuple(String, Int32))*Array(Tuple(String, Int32))@Array(T)#[]?<Int32, Int32>:(Array(Tuple(String, Int32)) | Nil)*Array(Tuple(String, Int32))@Array(T)::new:Array(Tuple(String, Int32))*Array(Tuple(String, Int32))@Array(T)#initialize:Pointer(Tuple(String, Int32))*Array(Hash(String, Int32 | String))@Array(T)::new<Int32>:Array(Hash(String, Int32 | String))*Array(Hash(String, Int32 | String))@Array(T)#initialize<Int32>:Pointer(Hash(String, Int32 | String))*Pointer(Hash(String, Int32 | String))@Pointer(T)::null:Pointer(Hash(String, Int32 | String))*Pointer(Hash(String, Int32 | String))@Pointer(T)::malloc<Int32>:Pointer(Hash(String, Int32 | String))*Pointer(Hash(String, Int32 | String))@Pointer(T)#[]=<Int32, Hash(String, Int32 | String)>:Hash(String, Int32 | String)*Pointer(Hash(String, Int32 | String))@Pointer(T)#+<Int32>:Pointer(Hash(String, Int32 | String))*Array(Hash(String, Int32 | String))@Array(T)#size=<Int32>:Int32*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)::new:Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String))*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#initialize:Int8*Pointer(Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String)))@Pointer(T)::null:Pointer(Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String)))*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#[]=<String, Array(Hash(String, Int32 | String))>:Array(Hash(String, Int32 | String))*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#upsert<String, Array(Hash(String, Int32 | String))>:(Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String)) | Nil)*Pointer(Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String)))@Pointer(T)#null?:Bool*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#malloc_entries<Int32>:Pointer(Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String)))*Pointer(Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String)))@Pointer(T)::malloc<Int32>:Pointer(Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String)))*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#key_hash<String>:UInt32*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#update_linear_scan<String, Array(Hash(String, Int32 | String)), UInt32>:(Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String)) | Nil)*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#entries_size:Int32*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#get_entry<Int32>:Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String))*Pointer(Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String)))@Pointer(T)#[]<Int32>:Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String))*Pointer(Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String)))@Pointer(T)#+<Int32>:Pointer(Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String)))*Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String))@Hash::Entry(K, V)#deleted?:Bool*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#entry_matches?<Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String)), UInt32, String>:Bool*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#entry_matches?<Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String)), String>:Bool*Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String))@Hash::Entry(K, V)::new<UInt32, String, Array(Hash(String, Int32 | String))>:Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String))*Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String))@Hash::Entry(K, V)#initialize<UInt32, String, Array(Hash(String, Int32 | String))>:Array(Hash(String, Int32 | String))*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#set_entry<Int32, Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String))>:Nil*Pointer(Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String)))@Pointer(T)#[]=<Int32, Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String))>:Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String))*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#entries_full?:Bool*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#entries_capacity:Int32*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#indices_size:Int32*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Array(Hash(String, Int32 | String))>:Nil*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#resize:Nil*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#realloc_entries<Int32>:Pointer(Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String)))*Pointer(Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String)))@Pointer(T)#realloc<Int32>:Pointer(Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String)))*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#double_indices_size:Nil*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#compute_indices_bytesize<Int32>:Int8*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#malloc_indices<Int32>:Pointer(UInt8)*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#indices_malloc_size<Int32>:Int32*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#realloc_indices<Int32>:Pointer(UInt8)*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#do_compaction:Nil*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#clear_indices:Nil*Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String))@Hash::Entry(K, V)::new<UInt32, String, (Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String))>:Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String))*Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String))@Hash::Entry(K, V)#initialize<UInt32, String, (Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String))>:(Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String))*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#fit_in_indices<UInt32>:Int32*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#get_index<Int32>:Int32*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#next_index<Int32>:Int32*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#fit_in_indices<Int32>:Int32*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#set_index<Int32, Int32>:Nil*Pointer(Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String)))@Pointer(T)#clear<Int32>:Nil*Pointer(Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String)))@Pointer(T)#bytesize<Int32>:UInt64*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#[]=<String, Hash(String, Int32 | String)>:Hash(String, Int32 | String)*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#upsert<String, Hash(String, Int32 | String)>:(Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String)) | Nil)*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#update_linear_scan<String, Hash(String, Int32 | String), UInt32>:(Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String)) | Nil)*Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String))@Hash::Entry(K, V)::new<UInt32, String, Hash(String, Int32 | String)>:Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String))*Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String))@Hash::Entry(K, V)#initialize<UInt32, String, Hash(String, Int32 | String)>:Hash(String, Int32 | String)*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Hash(String, Int32 | String)>:Nil*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String))@Object#to_json:String*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String))@Object#to_json<String::Builder>:Nil*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32 | String))@Hash(K, V)#to_json<JSON::Builder>:Nil*Array(Hash(String, Int32 | String))@Array(T)#to_json<JSON::Builder>:Nil*Array(Hash(String, Int32 | String))@Array(T)#unsafe_fetch<Int32>:Hash(String, Int32 | String)*Pointer(Hash(String, Int32 | String))@Pointer(T)#[]<Int32>:Hash(String, Int32 | String)*Array(String)@Indexable(T)#[]?<Int32>:(String | Nil)*Array(String)@Indexable(T)#fetch<Int32, Nil>:(String | Nil)*MetricsHandler#handle_substance_metrics<HTTP::Server::Response, (String | Nil)>:Nil~proc2Proc(Tuple(Tuple(String, Int32), Int32), Tuple(Tuple(String, Int32), Int32), Int32)@/usr/share/crystal/src/array.cr:1727*MetricsHandler#handle_timeline_metrics<HTTP::Server::Response>:Nil*Array(Hash(String, Int32 | String))@Array(T)::unsafe_build<Int32>:Array(Hash(String, Int32 | String))*Array(Hash(String, Int32 | String))@Object#to_json:String*Array(Hash(String, Int32 | String))@Object#to_json<String::Builder>:Nil*MetricsHandler#handle_route_metrics<HTTP::Server::Response>:Nil~proc3Proc(Tuple(Tuple(String, Int32), Int32), Tuple(Tuple(String, Int32), Int32), Int32)@/usr/share/crystal/src/array.cr:1727*Array(Hash(String, String))@Array(T)::unsafe_build<Int32>:Array(Hash(String, String))*Array(Hash(String, String))@Object#to_json:String*Array(Hash(String, String))@Object#to_json<String::Builder>:Nil*Array(Hash(String, String))@Array(T)#to_json<JSON::Builder>:Nil*MetricsHandler#handle_recent_metrics<HTTP::Server::Response>:Nil*Array(String)@Array(T)#last<Int32>:Array(String)*Array(String)@Array(T)#dup:Array(String)*Array(String)@Array(T)#reverse:Array(String)*Array(Hash(String, String) | Nil)@Array(T)::new<Int32>:Array(Hash(String, String) | Nil)*Array(Hash(String, String) | Nil)@Array(T)#initialize<Int32>:Pointer(Hash(String, String) | Nil)*Pointer(Hash(String, String) | Nil)@Pointer(T)::null:Pointer(Hash(String, String) | Nil)*Pointer(Hash(String, String) | Nil)@Pointer(T)::malloc<Int32>:Pointer(Hash(String, String) | Nil)*Pointer(Hash(String, String) | Nil)@Pointer(T)#[]=<Int32, (Hash(String, String) | Nil)>:(Hash(String, String) | Nil)*Pointer(Hash(String, String) | Nil)@Pointer(T)#+<Int32>:Pointer(Hash(String, String) | Nil)*Array(Hash(String, String) | Nil)@Array(T)#size=<Int32>:Int32*Array(Hash(String, String) | Nil)@Array(T)#compact:Array(Hash(String, String))*Array(Hash(String, String) | Nil)@Array(T)#unsafe_fetch<Int32>:(Hash(String, String) | Nil)*Pointer(Hash(String, String) | Nil)@Pointer(T)#[]<Int32>:(Hash(String, String) | Nil)*MetricsHandler#handle_user_metrics_endpoint<HTTP::Request, HTTP::Server::Response>:Nil*String::interpolation<String, Array(String)>:String*String::Builder@IO#<<<Array(String)>:String::Builder*Array(String)@Array(T)#to_s<String::Builder>:Nil*HTTP::Request#query:(String | Nil)*HTTP::Request#update_uri:(String | Nil)*URI::Params#to_s:String*URI::Params#to_s:space_to_plus<String::Builder, Bool>:Nil*URI::Params::Builder::new:space_to_plus<String::Builder, Bool>:URI::Params::Builder*URI::Params::Builder#initialize:space_to_plus<String::Builder, Bool>:Bool*URI::Params::Builder#add<String, String>:URI::Params::Builder*URI::encode_www_form:space_to_plus<String, IO+, Bool>:Nil*URI::unreserved?<UInt8>:Bool*Char@Object#in?<Char, Char, Char, Char>:Bool*Char@Object#in?<Tuple(Char, Char, Char, Char)>:Bool*Tuple(Char, Char, Char, Char)@Enumerable(T)#includes?<Char>:Bool*URI::Params@Enumerable(T)#to_h:Hash(String, String)*String::interpolation<String, Hash(String, String)>:String*String::Builder@IO#<<<Hash(String, String)>:String::Builder*Hash(String, String)@Hash(K, V)#to_s<String::Builder>:Nil*MetricsHandler#handle_user_lastdose<HTTP::Server::Response, String, Int32>:Nil*Array(Hash(String, String))@Indexable(T)#empty?:Bool*String::interpolation<String, String, String, Int32, String, Int32>:String*Array(Hash(String, String))@Indexable(T)#[]<Int32>:Hash(String, String)*Hash(String, Hash(String, Int32 | String) | Hash(String, String))@Hash(K, V)::new:Hash(String, Hash(String, Int32 | String) | Hash(String, String))*Hash(String, Hash(String, Int32 | String) | Hash(String, String))@Hash(K, V)#initialize:Int8*Pointer(Hash::Entry(String, Hash(String, Int32 | String) | Hash(String, String)))@Pointer(T)::null:Pointer(Hash::Entry(String, Hash(String, Int32 | String) | Hash(String, String)))*Hash(String, Hash(String, Int32 | String) | Hash(String, String))@Hash(K, V)#[]=<String, Hash(String, String)>:Hash(String, String)*Hash(String, Hash(String, Int32 | String) | Hash(String, String))@Hash(K, V)#upsert<String, Hash(String, String)>:(Hash::Entry(String, Hash(String, Int32 | String) | Hash(String, String)) | Nil)*Pointer(Hash::Entry(String, Hash(String, Int32 | String) | Hash(String, String)))@Pointer(T)#null?:Bool*Hash(String, Hash(String, Int32 | String) | Hash(String, String))@Hash(K, V)#malloc_entries<Int32>:Pointer(Hash::Entry(String, Hash(String, Int32 | String) | Hash(String, String)))*Pointer(Hash::Entry(String, Hash(String, Int32 | String) | Hash(String, String)))@Pointer(T)::malloc<Int32>:Pointer(Hash::Entry(String, Hash(String, Int32 | String) | Hash(String, String)))*Hash(String, Hash(String, Int32 | String) | Hash(String, String))@Hash(K, V)#key_hash<String>:UInt32*Hash(String, Hash(String, Int32 | String) | Hash(String, String))@Hash(K, V)#update_linear_scan<String, Hash(String, String), UInt32>:(Hash::Entry(String, Hash(String, Int32 | String) | Hash(String, String)) | Nil)*Hash(String, Hash(String, Int32 | String) | Hash(String, String))@Hash(K, V)#entries_size:Int32*Hash(String, Hash(String, Int32 | String) | Hash(String, String))@Hash(K, V)#get_entry<Int32>:Hash::Entry(String, Hash(String, Int32 | String) | Hash(String, String))*Pointer(Hash::Entry(String, Hash(String, Int32 | String) | Hash(String, String)))@Pointer(T)#[]<Int32>:Hash::Entry(String, Hash(String, Int32 | String) | Hash(String, String))*Pointer(Hash::Entry(String, Hash(String, Int32 | String) | Hash(String, String)))@Pointer(T)#+<Int32>:Pointer(Hash::Entry(String, Hash(String, Int32 | String) | Hash(String, String)))*Hash::Entry(String, Hash(String, Int32 | String) | Hash(String, String))@Hash::Entry(K, V)#deleted?:Bool*Hash(String, Hash(String, Int32 | String) | Hash(String, String))@Hash(K, V)#entry_matches?<Hash::Entry(String, Hash(String, Int32 | String) | Hash(String, String)), UInt32, String>:Bool*Hash(String, Hash(String, Int32 | String) | Hash(String, String))@Hash(K, V)#entry_matches?<Hash::Entry(String, Hash(String, Int32 | String) | Hash(String, String)), String>:Bool*Hash::Entry(String, Hash(String, Int32 | String) | Hash(String, String))@Hash::Entry(K, V)::new<UInt32, String, Hash(String, String)>:Hash::Entry(String, Hash(String, Int32 | String) | Hash(String, String))*Hash::Entry(String, Hash(String, Int32 | String) | Hash(String, String))@Hash::Entry(K, V)#initialize<UInt32, String, Hash(String, String)>:Hash(String, String)*Hash(String, Hash(String, Int32 | String) | Hash(String, String))@Hash(K, V)#set_entry<Int32, Hash::Entry(String, Hash(String, Int32 | String) | Hash(String, String))>:Nil*Pointer(Hash::Entry(String, Hash(String, Int32 | String) | Hash(String, String)))@Pointer(T)#[]=<Int32, Hash::Entry(String, Hash(String, Int32 | String) | Hash(String, String))>:Hash::Entry(String, Hash(String, Int32 | String) | Hash(String, String))*Hash(String, Hash(String, Int32 | String) | Hash(String, String))@Hash(K, V)#entries_full?:Bool*Hash(String, Hash(String, Int32 | String) | Hash(String, String))@Hash(K, V)#entries_capacity:Int32*Hash(String, Hash(String, Int32 | String) | Hash(String, String))@Hash(K, V)#indices_size:Int32*Hash(String, Hash(String, Int32 | String) | Hash(String, String))@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Hash(String, String)>:Nil*Hash(String, Hash(String, Int32 | String) | Hash(String, String))@Hash(K, V)#resize:Nil*Hash(String, Hash(String, Int32 | String) | Hash(String, String))@Hash(K, V)#realloc_entries<Int32>:Pointer(Hash::Entry(String, Hash(String, Int32 | String) | Hash(String, String)))*Pointer(Hash::Entry(String, Hash(String, Int32 | String) | Hash(String, String)))@Pointer(T)#realloc<Int32>:Pointer(Hash::Entry(String, Hash(String, Int32 | String) | Hash(String, String)))*Hash(String, Hash(String, Int32 | String) | Hash(String, String))@Hash(K, V)#double_indices_size:Nil*Hash(String, Hash(String, Int32 | String) | Hash(String, String))@Hash(K, V)#compute_indices_bytesize<Int32>:Int8*Hash(String, Hash(String, Int32 | String) | Hash(String, String))@Hash(K, V)#malloc_indices<Int32>:Pointer(UInt8)*Hash(String, Hash(String, Int32 | String) | Hash(String, String))@Hash(K, V)#indices_malloc_size<Int32>:Int32*Hash(String, Hash(String, Int32 | String) | Hash(String, String))@Hash(K, V)#realloc_indices<Int32>:Pointer(UInt8)*Hash(String, Hash(String, Int32 | String) | Hash(String, String))@Hash(K, V)#do_compaction:Nil*Hash(String, Hash(String, Int32 | String) | Hash(String, String))@Hash(K, V)#clear_indices:Nil*Hash::Entry(String, Hash(String, Int32 | String) | Hash(String, String))@Hash::Entry(K, V)::new<UInt32, String, (Hash(String, Int32 | String) | Hash(String, String))>:Hash::Entry(String, Hash(String, Int32 | String) | Hash(String, String))*Hash::Entry(String, Hash(String, Int32 | String) | Hash(String, String))@Hash::Entry(K, V)#initialize<UInt32, String, (Hash(String, Int32 | String) | Hash(String, String))>:(Hash(String, Int32 | String) | Hash(String, String))*Hash(String, Hash(String, Int32 | String) | Hash(String, String))@Hash(K, V)#fit_in_indices<UInt32>:Int32*Hash(String, Hash(String, Int32 | String) | Hash(String, String))@Hash(K, V)#get_index<Int32>:Int32*Hash(String, Hash(String, Int32 | String) | Hash(String, String))@Hash(K, V)#next_index<Int32>:Int32*Hash(String, Hash(String, Int32 | String) | Hash(String, String))@Hash(K, V)#fit_in_indices<Int32>:Int32*Hash(String, Hash(String, Int32 | String) | Hash(String, String))@Hash(K, V)#set_index<Int32, Int32>:Nil*Pointer(Hash::Entry(String, Hash(String, Int32 | String) | Hash(String, String)))@Pointer(T)#clear<Int32>:Nil*Pointer(Hash::Entry(String, Hash(String, Int32 | String) | Hash(String, String)))@Pointer(T)#bytesize<Int32>:UInt64*Hash(String, Hash(String, Int32 | String) | Hash(String, String))@Hash(K, V)#[]=<String, Hash(String, Int32 | String)>:Hash(String, Int32 | String)*Hash(String, Hash(String, Int32 | String) | Hash(String, String))@Hash(K, V)#upsert<String, Hash(String, Int32 | String)>:(Hash::Entry(String, Hash(String, Int32 | String) | Hash(String, String)) | Nil)*Hash(String, Hash(String, Int32 | String) | Hash(String, String))@Hash(K, V)#update_linear_scan<String, Hash(String, Int32 | String), UInt32>:(Hash::Entry(String, Hash(String, Int32 | String) | Hash(String, String)) | Nil)*Hash::Entry(String, Hash(String, Int32 | String) | Hash(String, String))@Hash::Entry(K, V)::new<UInt32, String, Hash(String, Int32 | String)>:Hash::Entry(String, Hash(String, Int32 | String) | Hash(String, String))*Hash::Entry(String, Hash(String, Int32 | String) | Hash(String, String))@Hash::Entry(K, V)#initialize<UInt32, String, Hash(String, Int32 | String)>:Hash(String, Int32 | String)*Hash(String, Hash(String, Int32 | String) | Hash(String, String))@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Hash(String, Int32 | String)>:Nil*Hash(String, Hash(String, Int32 | String) | Hash(String, String))@Object#to_json:String*Hash(String, Hash(String, Int32 | String) | Hash(String, String))@Object#to_json<String::Builder>:Nil*Hash(String, Hash(String, Int32 | String) | Hash(String, String))@Hash(K, V)#to_json<JSON::Builder>:Nil*MetricsHandler#handle_user_listdose<HTTP::Server::Response, String, Int32>:Nil*Array(Hash(String, String))@Array(T)#first<Int32>:Array(Hash(String, String))*Hash(String, Array(Hash(String, String)) | Hash(String, Int32 | String))@Hash(K, V)::new:Hash(String, Array(Hash(String, String)) | Hash(String, Int32 | String))*Hash(String, Array(Hash(String, String)) | Hash(String, Int32 | String))@Hash(K, V)#initialize:Int8*Pointer(Hash::Entry(String, Array(Hash(String, String)) | Hash(String, Int32 | String)))@Pointer(T)::null:Pointer(Hash::Entry(String, Array(Hash(String, String)) | Hash(String, Int32 | String)))*Hash(String, Array(Hash(String, String)) | Hash(String, Int32 | String))@Hash(K, V)#[]=<String, Array(Hash(String, String))>:Array(Hash(String, String))*Hash(String, Array(Hash(String, String)) | Hash(String, Int32 | String))@Hash(K, V)#upsert<String, Array(Hash(String, String))>:(Hash::Entry(String, Array(Hash(String, String)) | Hash(String, Int32 | String)) | Nil)*Pointer(Hash::Entry(String, Array(Hash(String, String)) | Hash(String, Int32 | String)))@Pointer(T)#null?:Bool*Hash(String, Array(Hash(String, String)) | Hash(String, Int32 | String))@Hash(K, V)#malloc_entries<Int32>:Pointer(Hash::Entry(String, Array(Hash(String, String)) | Hash(String, Int32 | String)))*Pointer(Hash::Entry(String, Array(Hash(String, String)) | Hash(String, Int32 | String)))@Pointer(T)::malloc<Int32>:Pointer(Hash::Entry(String, Array(Hash(String, String)) | Hash(String, Int32 | String)))*Hash(String, Array(Hash(String, String)) | Hash(String, Int32 | String))@Hash(K, V)#key_hash<String>:UInt32*Hash(String, Array(Hash(String, String)) | Hash(String, Int32 | String))@Hash(K, V)#update_linear_scan<String, Array(Hash(String, String)), UInt32>:(Hash::Entry(String, Array(Hash(String, String)) | Hash(String, Int32 | String)) | Nil)*Hash(String, Array(Hash(String, String)) | Hash(String, Int32 | String))@Hash(K, V)#entries_size:Int32*Hash(String, Array(Hash(String, String)) | Hash(String, Int32 | String))@Hash(K, V)#get_entry<Int32>:Hash::Entry(String, Array(Hash(String, String)) | Hash(String, Int32 | String))*Pointer(Hash::Entry(String, Array(Hash(String, String)) | Hash(String, Int32 | String)))@Pointer(T)#[]<Int32>:Hash::Entry(String, Array(Hash(String, String)) | Hash(String, Int32 | String))*Pointer(Hash::Entry(String, Array(Hash(String, String)) | Hash(String, Int32 | String)))@Pointer(T)#+<Int32>:Pointer(Hash::Entry(String, Array(Hash(String, String)) | Hash(String, Int32 | String)))*Hash::Entry(String, Array(Hash(String, String)) | Hash(String, Int32 | String))@Hash::Entry(K, V)#deleted?:Bool*Hash(String, Array(Hash(String, String)) | Hash(String, Int32 | String))@Hash(K, V)#entry_matches?<Hash::Entry(String, Array(Hash(String, String)) | Hash(String, Int32 | String)), UInt32, String>:Bool*Hash(String, Array(Hash(String, String)) | Hash(String, Int32 | String))@Hash(K, V)#entry_matches?<Hash::Entry(String, Array(Hash(String, String)) | Hash(String, Int32 | String)), String>:Bool*Hash::Entry(String, Array(Hash(String, String)) | Hash(String, Int32 | String))@Hash::Entry(K, V)::new<UInt32, String, Array(Hash(String, String))>:Hash::Entry(String, Array(Hash(String, String)) | Hash(String, Int32 | String))*Hash::Entry(String, Array(Hash(String, String)) | Hash(String, Int32 | String))@Hash::Entry(K, V)#initialize<UInt32, String, Array(Hash(String, String))>:Array(Hash(String, String))*Hash(String, Array(Hash(String, String)) | Hash(String, Int32 | String))@Hash(K, V)#set_entry<Int32, Hash::Entry(String, Array(Hash(String, String)) | Hash(String, Int32 | String))>:Nil*Pointer(Hash::Entry(String, Array(Hash(String, String)) | Hash(String, Int32 | String)))@Pointer(T)#[]=<Int32, Hash::Entry(String, Array(Hash(String, String)) | Hash(String, Int32 | String))>:Hash::Entry(String, Array(Hash(String, String)) | Hash(String, Int32 | String))*Hash(String, Array(Hash(String, String)) | Hash(String, Int32 | String))@Hash(K, V)#entries_full?:Bool*Hash(String, Array(Hash(String, String)) | Hash(String, Int32 | String))@Hash(K, V)#entries_capacity:Int32*Hash(String, Array(Hash(String, String)) | Hash(String, Int32 | String))@Hash(K, V)#indices_size:Int32*Hash(String, Array(Hash(String, String)) | Hash(String, Int32 | String))@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Array(Hash(String, String))>:Nil*Hash(String, Array(Hash(String, String)) | Hash(String, Int32 | String))@Hash(K, V)#resize:Nil*Hash(String, Array(Hash(String, String)) | Hash(String, Int32 | String))@Hash(K, V)#realloc_entries<Int32>:Pointer(Hash::Entry(String, Array(Hash(String, String)) | Hash(String, Int32 | String)))*Pointer(Hash::Entry(String, Array(Hash(String, String)) | Hash(String, Int32 | String)))@Pointer(T)#realloc<Int32>:Pointer(Hash::Entry(String, Array(Hash(String, String)) | Hash(String, Int32 | String)))*Hash(String, Array(Hash(String, String)) | Hash(String, Int32 | String))@Hash(K, V)#double_indices_size:Nil*Hash(String, Array(Hash(String, String)) | Hash(String, Int32 | String))@Hash(K, V)#compute_indices_bytesize<Int32>:Int8*Hash(String, Array(Hash(String, String)) | Hash(String, Int32 | String))@Hash(K, V)#malloc_indices<Int32>:Pointer(UInt8)*Hash(String, Array(Hash(String, String)) | Hash(String, Int32 | String))@Hash(K, V)#indices_malloc_size<Int32>:Int32*Hash(String, Array(Hash(String, String)) | Hash(String, Int32 | String))@Hash(K, V)#realloc_indices<Int32>:Pointer(UInt8)*Hash(String, Array(Hash(String, String)) | Hash(String, Int32 | String))@Hash(K, V)#do_compaction:Nil*Hash(String, Array(Hash(String, String)) | Hash(String, Int32 | String))@Hash(K, V)#clear_indices:Nil*Hash::Entry(String, Array(Hash(String, String)) | Hash(String, Int32 | String))@Hash::Entry(K, V)::new<UInt32, String, (Array(Hash(String, String)) | Hash(String, Int32 | String))>:Hash::Entry(String, Array(Hash(String, String)) | Hash(String, Int32 | String))*Hash::Entry(String, Array(Hash(String, String)) | Hash(String, Int32 | String))@Hash::Entry(K, V)#initialize<UInt32, String, (Array(Hash(String, String)) | Hash(String, Int32 | String))>:(Array(Hash(String, String)) | Hash(String, Int32 | String))*Hash(String, Array(Hash(String, String)) | Hash(String, Int32 | String))@Hash(K, V)#fit_in_indices<UInt32>:Int32*Hash(String, Array(Hash(String, String)) | Hash(String, Int32 | String))@Hash(K, V)#get_index<Int32>:Int32*Hash(String, Array(Hash(String, String)) | Hash(String, Int32 | String))@Hash(K, V)#next_index<Int32>:Int32*Hash(String, Array(Hash(String, String)) | Hash(String, Int32 | String))@Hash(K, V)#fit_in_indices<Int32>:Int32*Hash(String, Array(Hash(String, String)) | Hash(String, Int32 | String))@Hash(K, V)#set_index<Int32, Int32>:Nil*Pointer(Hash::Entry(String, Array(Hash(String, String)) | Hash(String, Int32 | String)))@Pointer(T)#clear<Int32>:Nil*Pointer(Hash::Entry(String, Array(Hash(String, String)) | Hash(String, Int32 | String)))@Pointer(T)#bytesize<Int32>:UInt64*Hash(String, Array(Hash(String, String)) | Hash(String, Int32 | String))@Hash(K, V)#[]=<String, Hash(String, Int32 | String)>:Hash(String, Int32 | String)*Hash(String, Array(Hash(String, String)) | Hash(String, Int32 | String))@Hash(K, V)#upsert<String, Hash(String, Int32 | String)>:(Hash::Entry(String, Array(Hash(String, String)) | Hash(String, Int32 | String)) | Nil)*Hash(String, Array(Hash(String, String)) | Hash(String, Int32 | String))@Hash(K, V)#update_linear_scan<String, Hash(String, Int32 | String), UInt32>:(Hash::Entry(String, Array(Hash(String, String)) | Hash(String, Int32 | String)) | Nil)*Hash::Entry(String, Array(Hash(String, String)) | Hash(String, Int32 | String))@Hash::Entry(K, V)::new<UInt32, String, Hash(String, Int32 | String)>:Hash::Entry(String, Array(Hash(String, String)) | Hash(String, Int32 | String))*Hash::Entry(String, Array(Hash(String, String)) | Hash(String, Int32 | String))@Hash::Entry(K, V)#initialize<UInt32, String, Hash(String, Int32 | String)>:Hash(String, Int32 | String)*Hash(String, Array(Hash(String, String)) | Hash(String, Int32 | String))@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Hash(String, Int32 | String)>:Nil*Hash(String, Array(Hash(String, String)) | Hash(String, Int32 | String))@Object#to_json:String*Hash(String, Array(Hash(String, String)) | Hash(String, Int32 | String))@Object#to_json<String::Builder>:Nil*Hash(String, Array(Hash(String, String)) | Hash(String, Int32 | String))@Hash(K, V)#to_json<JSON::Builder>:Nil*MetricsHandler#handle_user_last_substance<HTTP::Server::Response, String, String>:Nil*Array(Hash(String, String))@Enumerable(T)#first:Hash(String, String)*MetricsHandler#handle_user_howhighami<HTTP::Server::Response, String>:Nil*Hash(String, Array(String) | Hash(String, String))@Hash(K, V)::new:Hash(String, Array(String) | Hash(String, String))*Hash(String, Array(String) | Hash(String, String))@Hash(K, V)#initialize:Int8*Pointer(Hash::Entry(String, Array(String) | Hash(String, String)))@Pointer(T)::null:Pointer(Hash::Entry(String, Array(String) | Hash(String, String)))*Hash(String, Array(String) | Hash(String, String))@Hash(K, V)#[]=<String, Array(String)>:Array(String)*Hash(String, Array(String) | Hash(String, String))@Hash(K, V)#upsert<String, Array(String)>:(Hash::Entry(String, Array(String) | Hash(String, String)) | Nil)*Pointer(Hash::Entry(String, Array(String) | Hash(String, String)))@Pointer(T)#null?:Bool*Hash(String, Array(String) | Hash(String, String))@Hash(K, V)#malloc_entries<Int32>:Pointer(Hash::Entry(String, Array(String) | Hash(String, String)))*Pointer(Hash::Entry(String, Array(String) | Hash(String, String)))@Pointer(T)::malloc<Int32>:Pointer(Hash::Entry(String, Array(String) | Hash(String, String)))*Hash(String, Array(String) | Hash(String, String))@Hash(K, V)#key_hash<String>:UInt32*Hash(String, Array(String) | Hash(String, String))@Hash(K, V)#update_linear_scan<String, Array(String), UInt32>:(Hash::Entry(String, Array(String) | Hash(String, String)) | Nil)*Hash(String, Array(String) | Hash(String, String))@Hash(K, V)#entries_size:Int32*Hash(String, Array(String) | Hash(String, String))@Hash(K, V)#get_entry<Int32>:Hash::Entry(String, Array(String) | Hash(String, String))*Pointer(Hash::Entry(String, Array(String) | Hash(String, String)))@Pointer(T)#[]<Int32>:Hash::Entry(String, Array(String) | Hash(String, String))*Pointer(Hash::Entry(String, Array(String) | Hash(String, String)))@Pointer(T)#+<Int32>:Pointer(Hash::Entry(String, Array(String) | Hash(String, String)))*Hash::Entry(String, Array(String) | Hash(String, String))@Hash::Entry(K, V)#deleted?:Bool*Hash(String, Array(String) | Hash(String, String))@Hash(K, V)#entry_matches?<Hash::Entry(String, Array(String) | Hash(String, String)), UInt32, String>:Bool*Hash(String, Array(String) | Hash(String, String))@Hash(K, V)#entry_matches?<Hash::Entry(String, Array(String) | Hash(String, String)), String>:Bool*Hash::Entry(String, Array(String) | Hash(String, String))@Hash::Entry(K, V)::new<UInt32, String, Array(String)>:Hash::Entry(String, Array(String) | Hash(String, String))*Hash::Entry(String, Array(String) | Hash(String, String))@Hash::Entry(K, V)#initialize<UInt32, String, Array(String)>:Array(String)*Hash(String, Array(String) | Hash(String, String))@Hash(K, V)#set_entry<Int32, Hash::Entry(String, Array(String) | Hash(String, String))>:Nil*Pointer(Hash::Entry(String, Array(String) | Hash(String, String)))@Pointer(T)#[]=<Int32, Hash::Entry(String, Array(String) | Hash(String, String))>:Hash::Entry(String, Array(String) | Hash(String, String))*Hash(String, Array(String) | Hash(String, String))@Hash(K, V)#entries_full?:Bool*Hash(String, Array(String) | Hash(String, String))@Hash(K, V)#entries_capacity:Int32*Hash(String, Array(String) | Hash(String, String))@Hash(K, V)#indices_size:Int32*Hash(String, Array(String) | Hash(String, String))@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Array(String)>:Nil*Hash(String, Array(String) | Hash(String, String))@Hash(K, V)#resize:Nil*Hash(String, Array(String) | Hash(String, String))@Hash(K, V)#realloc_entries<Int32>:Pointer(Hash::Entry(String, Array(String) | Hash(String, String)))*Pointer(Hash::Entry(String, Array(String) | Hash(String, String)))@Pointer(T)#realloc<Int32>:Pointer(Hash::Entry(String, Array(String) | Hash(String, String)))*Hash(String, Array(String) | Hash(String, String))@Hash(K, V)#double_indices_size:Nil*Hash(String, Array(String) | Hash(String, String))@Hash(K, V)#compute_indices_bytesize<Int32>:Int8*Hash(String, Array(String) | Hash(String, String))@Hash(K, V)#malloc_indices<Int32>:Pointer(UInt8)*Hash(String, Array(String) | Hash(String, String))@Hash(K, V)#indices_malloc_size<Int32>:Int32*Hash(String, Array(String) | Hash(String, String))@Hash(K, V)#realloc_indices<Int32>:Pointer(UInt8)*Hash(String, Array(String) | Hash(String, String))@Hash(K, V)#do_compaction:Nil*Hash(String, Array(String) | Hash(String, String))@Hash(K, V)#clear_indices:Nil*Hash::Entry(String, Array(String) | Hash(String, String))@Hash::Entry(K, V)::new<UInt32, String, (Array(String) | Hash(String, String))>:Hash::Entry(String, Array(String) | Hash(String, String))*Hash::Entry(String, Array(String) | Hash(String, String))@Hash::Entry(K, V)#initialize<UInt32, String, (Array(String) | Hash(String, String))>:(Array(String) | Hash(String, String))*Hash(String, Array(String) | Hash(String, String))@Hash(K, V)#fit_in_indices<UInt32>:Int32*Hash(String, Array(String) | Hash(String, String))@Hash(K, V)#get_index<Int32>:Int32*Hash(String, Array(String) | Hash(String, String))@Hash(K, V)#next_index<Int32>:Int32*Hash(String, Array(String) | Hash(String, String))@Hash(K, V)#fit_in_indices<Int32>:Int32*Hash(String, Array(String) | Hash(String, String))@Hash(K, V)#set_index<Int32, Int32>:Nil*Pointer(Hash::Entry(String, Array(String) | Hash(String, String)))@Pointer(T)#clear<Int32>:Nil*Pointer(Hash::Entry(String, Array(String) | Hash(String, String)))@Pointer(T)#bytesize<Int32>:UInt64*Hash(String, Array(String) | Hash(String, String))@Hash(K, V)#[]=<String, Hash(String, String)>:Hash(String, String)*Hash(String, Array(String) | Hash(String, String))@Hash(K, V)#upsert<String, Hash(String, String)>:(Hash::Entry(String, Array(String) | Hash(String, String)) | Nil)*Hash(String, Array(String) | Hash(String, String))@Hash(K, V)#update_linear_scan<String, Hash(String, String), UInt32>:(Hash::Entry(String, Array(String) | Hash(String, String)) | Nil)*Hash::Entry(String, Array(String) | Hash(String, String))@Hash::Entry(K, V)::new<UInt32, String, Hash(String, String)>:Hash::Entry(String, Array(String) | Hash(String, String))*Hash::Entry(String, Array(String) | Hash(String, String))@Hash::Entry(K, V)#initialize<UInt32, String, Hash(String, String)>:Hash(String, String)*Hash(String, Array(String) | Hash(String, String))@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Hash(String, String)>:Nil*Hash(String, Array(String) | Hash(String, String))@Object#to_json:String*Hash(String, Array(String) | Hash(String, String))@Object#to_json<String::Builder>:Nil*Hash(String, Array(String) | Hash(String, String))@Hash(K, V)#to_json<JSON::Builder>:Nil*Hash(String, Float64)@Hash(K, V)::new:Hash(String, Float64)*Hash(String, Float64)@Hash(K, V)#initialize:Int8*Pointer(Hash::Entry(String, Float64))@Pointer(T)::null:Pointer(Hash::Entry(String, Float64))*MetricsHandler#parse_duration_string<String>:(Float64 | Nil)*String#includes?<String>:Bool*String#index<String>:(Int32 | Nil)*Hash(String, Float64)@Hash(K, V)#[]=<String, Float64>:Float64*Hash(String, Float64)@Hash(K, V)#upsert<String, Float64>:(Hash::Entry(String, Float64) | Nil)*Pointer(Hash::Entry(String, Float64))@Pointer(T)#null?:Bool*Hash(String, Float64)@Hash(K, V)#malloc_entries<Int32>:Pointer(Hash::Entry(String, Float64))*Pointer(Hash::Entry(String, Float64))@Pointer(T)::malloc<Int32>:Pointer(Hash::Entry(String, Float64))*Hash(String, Float64)@Hash(K, V)#key_hash<String>:UInt32*Hash(String, Float64)@Hash(K, V)#update_linear_scan<String, Float64, UInt32>:(Hash::Entry(String, Float64) | Nil)*Hash(String, Float64)@Hash(K, V)#entries_size:Int32*Hash(String, Float64)@Hash(K, V)#get_entry<Int32>:Hash::Entry(String, Float64)*Pointer(Hash::Entry(String, Float64))@Pointer(T)#[]<Int32>:Hash::Entry(String, Float64)*Pointer(Hash::Entry(String, Float64))@Pointer(T)#+<Int32>:Pointer(Hash::Entry(String, Float64))*Hash::Entry(String, Float64)@Hash::Entry(K, V)#deleted?:Bool*Hash(String, Float64)@Hash(K, V)#entry_matches?<Hash::Entry(String, Float64), UInt32, String>:Bool*Hash(String, Float64)@Hash(K, V)#entry_matches?<Hash::Entry(String, Float64), String>:Bool*Hash::Entry(String, Float64)@Hash::Entry(K, V)::new<UInt32, String, Float64>:Hash::Entry(String, Float64)*Hash::Entry(String, Float64)@Hash::Entry(K, V)#initialize<UInt32, String, Float64>:Float64*Hash(String, Float64)@Hash(K, V)#set_entry<Int32, Hash::Entry(String, Float64)>:Nil*Pointer(Hash::Entry(String, Float64))@Pointer(T)#[]=<Int32, Hash::Entry(String, Float64)>:Hash::Entry(String, Float64)*Hash(String, Float64)@Hash(K, V)#entries_full?:Bool*Hash(String, Float64)@Hash(K, V)#entries_capacity:Int32*Hash(String, Float64)@Hash(K, V)#indices_size:Int32*Hash(String, Float64)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Float64>:Nil*Hash(String, Float64)@Hash(K, V)#resize:Nil*Hash(String, Float64)@Hash(K, V)#realloc_entries<Int32>:Pointer(Hash::Entry(String, Float64))*Pointer(Hash::Entry(String, Float64))@Pointer(T)#realloc<Int32>:Pointer(Hash::Entry(String, Float64))*Hash(String, Float64)@Hash(K, V)#double_indices_size:Nil*Hash(String, Float64)@Hash(K, V)#compute_indices_bytesize<Int32>:Int8*Hash(String, Float64)@Hash(K, V)#malloc_indices<Int32>:Pointer(UInt8)*Hash(String, Float64)@Hash(K, V)#indices_malloc_size<Int32>:Int32*Hash(String, Float64)@Hash(K, V)#realloc_indices<Int32>:Pointer(UInt8)*Hash(String, Float64)@Hash(K, V)#do_compaction:Nil*Hash(String, Float64)@Hash(K, V)#clear_indices:Nil*Hash(String, Float64)@Hash(K, V)#fit_in_indices<UInt32>:Int32*Hash(String, Float64)@Hash(K, V)#get_index<Int32>:Int32*Hash(String, Float64)@Hash(K, V)#next_index<Int32>:Int32*Hash(String, Float64)@Hash(K, V)#fit_in_indices<Int32>:Int32*Hash(String, Float64)@Hash(K, V)#set_index<Int32, Int32>:Nil*Pointer(Hash::Entry(String, Float64))@Pointer(T)#clear<Int32>:Nil*Pointer(Hash::Entry(String, Float64))@Pointer(T)#bytesize<Int32>:UInt64*JSON::Any#as_h?:(Hash(String, JSON::Any) | Nil)*Hash(String, Float64)@Hash(K, V)#[]?<String>:(Float64 | Nil)*Hash(String, Float64)@Hash(K, V)#fetch<String, Nil>:(Float64 | Nil)*Hash(String, Float64)@Hash(K, V)#find_entry<String>:(Hash::Entry(String, Float64) | Nil)*Hash(String, Float64)@Hash(K, V)#find_entry_with_index<String>:(Tuple(Hash::Entry(String, Float64), Int32) | Nil)*Hash(String, Float64)@Hash(K, V)#find_entry_with_index_linear_scan<String>:(Tuple(Hash::Entry(String, Float64), Int32) | Nil)*MetricsHandler#parse_onset_string<String>:(Float64 | Nil)*Hash(String, Float64)@Hash(K, V)#has_key?<String>:Bool*Hash(String, Float64)@Hash(K, V)#[]<String>:Float64*String#split<String, Int32>:Array(String)*Array(Hash(String, Float64 | String | Nil))@Array(T)::new:Array(Hash(String, Float64 | String | Nil))*Array(Hash(String, Float64 | String | Nil))@Array(T)#initialize:Pointer(Hash(String, Float64 | String | Nil))*Pointer(Hash(String, Float64 | String | Nil))@Pointer(T)::null:Pointer(Hash(String, Float64 | String | Nil))*Time#-<Time>:Time::Span*Time::Span::new:seconds:nanoseconds<Int64, Int32>:Time::Span*Time::Span#initialize:seconds:nanoseconds<Int64, Int32>:Int32*Int32@Int#tdiv<Int64>:Int32*Int32@Int#remainder<Int64>:Int32*Time::Span#total_hours:Float64*Time::Span#total_minutes:Float64*Float64#/<Int32>:Float64*Array(JosieHealth::LUT::DoseEntry | Nil)@Array(T)::new<Int32>:Array(JosieHealth::LUT::DoseEntry | Nil)*Array(JosieHealth::LUT::DoseEntry | Nil)@Array(T)#initialize<Int32>:Pointer(JosieHealth::LUT::DoseEntry | Nil)*Pointer(JosieHealth::LUT::DoseEntry | Nil)@Pointer(T)::null:Pointer(JosieHealth::LUT::DoseEntry | Nil)*Pointer(JosieHealth::LUT::DoseEntry | Nil)@Pointer(T)::malloc<Int32>:Pointer(JosieHealth::LUT::DoseEntry | Nil)~$Regex:0:read~$Regex:0:init*Regex::new<String, Regex::Options>:Regex*Regex@Regex::PCRE2::new:_source:_options<String, Regex::Options>:Regex*Crystal::ThreadLocalValue(Pointer(LibPCRE2::MatchData))@Crystal::ThreadLocalValue(T)::new:Crystal::ThreadLocalValue(Pointer(LibPCRE2::MatchData))*Hash(Thread, Pointer(LibPCRE2::MatchData))@Hash(K, V)::new:Hash(Thread, Pointer(LibPCRE2::MatchData))*Hash(Thread, Pointer(LibPCRE2::MatchData))@Hash(K, V)#initialize:Int8*Pointer(Hash::Entry(Thread, Pointer(LibPCRE2::MatchData)))@Pointer(T)::null:Pointer(Hash::Entry(Thread, Pointer(LibPCRE2::MatchData)))*Regex@Regex::PCRE2#initialize:_source:_options<String, Regex::Options>:Bool*Regex@Regex::PCRE2#pcre2_compile_options<Regex::Options>:Int32*Regex::Options@Enum#includes?<Regex::Options>:Bool*UInt64@Int#bits_set?<UInt64>:Bool*Regex::Options#ignore_case?:Bool*Regex::Options#multiline?:Bool*Regex::Options#dotall?:Bool*Regex::Options#extended?:Bool*Regex::Options#anchored?:Bool*Regex::Options#dollar_endonly?:Bool*Regex::Options#firstline?:Bool*Regex::Options#utf_8?:Bool*Regex::Options#no_utf_check?:Bool*Regex::Options#dupnames?:Bool*Regex::Options#ucp?:Bool*Regex::Options#endanchored?:Bool*Regex::Options#match_invalid_utf?:Bool*Regex::Options@Enum#~:Regex::Options*Regex::Options@Enum#&<Regex::Options>:Regex::Options*Regex::Options#none?:Bool*String::interpolation<String, Regex::Options>:String*String::Builder@IO#<<<Regex::Options>:String::Builder*Regex::Options@Enum#to_s<String::Builder>:Nil*Regex::Options@Enum#member_name:(String | Nil)*Regex::Options@Enum#stringify_names<String::Builder, String>:Nil*UInt64@Number#zero?:Boolpcre2_compile_8*Regex::PCRE2::get_error_message<Int32>:Stringpcre2_get_error_message_8*String::interpolation<String, String, UInt64>:String*Regex@Regex::PCRE2#jit_compile:Boolpcre2_jit_compile_8*LibPCRE2::Error#jit_badoption?:Bool*LibPCRE2::Error@Enum#==<LibPCRE2::Error>:Bool*String::interpolation<String, LibPCRE2::Error>:String*String::Builder@IO#<<<LibPCRE2::Error>:String::Builder*LibPCRE2::Error@Enum#to_s<String::Builder>:Nil*LibPCRE2::Error@Enum#to_s:String*LibPCRE2::Error@Enum#member_name:(String | Nil)*GC::add_finalizer<Regex>:Nil*GC::add_finalizer_impl<Regex>:Nil~proc12Proc(Pointer(Void), Pointer(Void), Nil)@/usr/share/crystal/src/gc/boehm.cr:196*Regex@Regex::PCRE2#finalize:Nil*Hash(Thread, Pointer(LibPCRE2::MatchData))@Hash(K, V)#entries_size:Int32*Hash(Thread, Pointer(LibPCRE2::MatchData))@Hash(K, V)#get_entry<Int32>:Hash::Entry(Thread, Pointer(LibPCRE2::MatchData))*Pointer(Hash::Entry(Thread, Pointer(LibPCRE2::MatchData)))@Pointer(T)#[]<Int32>:Hash::Entry(Thread, Pointer(LibPCRE2::MatchData))*Pointer(Hash::Entry(Thread, Pointer(LibPCRE2::MatchData)))@Pointer(T)#+<Int32>:Pointer(Hash::Entry(Thread, Pointer(LibPCRE2::MatchData)))*Hash::Entry(Thread, Pointer(LibPCRE2::MatchData))@Hash::Entry(K, V)#deleted?:Boolpcre2_match_data_free_8*Hash(Thread, Pointer(LibPCRE2::MatchData))@Hash(K, V)#clear:Hash(Thread, Pointer(LibPCRE2::MatchData))*Hash(Thread, Pointer(LibPCRE2::MatchData))@Hash(K, V)#clear_impl:Nil*Pointer(Hash::Entry(Thread, Pointer(LibPCRE2::MatchData)))@Pointer(T)#null?:Bool*Hash(Thread, Pointer(LibPCRE2::MatchData))@Hash(K, V)#clear_entries:Nil*Hash(Thread, Pointer(LibPCRE2::MatchData))@Hash(K, V)#entries_capacity:Int32*Hash(Thread, Pointer(LibPCRE2::MatchData))@Hash(K, V)#indices_size:Int32*Pointer(Hash::Entry(Thread, Pointer(LibPCRE2::MatchData)))@Pointer(T)#clear<Int32>:Nil*Pointer(Hash::Entry(Thread, Pointer(LibPCRE2::MatchData)))@Pointer(T)#bytesize<Int32>:UInt64*Hash(Thread, Pointer(LibPCRE2::MatchData))@Hash(K, V)#clear_indices:Nil*Hash(Thread, Pointer(LibPCRE2::MatchData))@Hash(K, V)#indices_malloc_size<Int32>:Int32pcre2_code_free_8*String#match<Regex>:(Regex::MatchData | Nil)*Regex#match<String, Int32, Regex::MatchOptions>:(Regex::MatchData | Nil)*Regex#match_at_byte_index<String, Int32, Regex::MatchOptions>:(Regex::MatchData | Nil)*Regex@Regex::PCRE2#match_impl<String, Int32, Regex::MatchOptions>:(Regex::MatchData | Nil)*Regex@Regex::PCRE2#match_data<String, Int32, Regex::MatchOptions>:(Pointer(LibPCRE2::MatchData) | Nil)*Regex@Regex::PCRE2#match_data:Pointer(LibPCRE2::MatchData)*Hash(Thread, Pointer(LibPCRE2::MatchData))@Hash(K, V)#find_entry<Thread>:(Hash::Entry(Thread, Pointer(LibPCRE2::MatchData)) | Nil)*Hash(Thread, Pointer(LibPCRE2::MatchData))@Hash(K, V)#find_entry_with_index<Thread>:(Tuple(Hash::Entry(Thread, Pointer(LibPCRE2::MatchData)), Int32) | Nil)*Hash(Thread, Pointer(LibPCRE2::MatchData))@Hash(K, V)#find_entry_with_index_linear_scan<Thread>:(Tuple(Hash::Entry(Thread, Pointer(LibPCRE2::MatchData)), Int32) | Nil)*Hash(Thread, Pointer(LibPCRE2::MatchData))@Hash(K, V)#entry_matches?<Hash::Entry(Thread, Pointer(LibPCRE2::MatchData)), Thread>:Bool*Hash(Thread, Pointer(LibPCRE2::MatchData))@Hash(K, V)#key_hash<Thread>:UInt32*Hash(Thread, Pointer(LibPCRE2::MatchData))@Hash(K, V)#entry_matches?<Hash::Entry(Thread, Pointer(LibPCRE2::MatchData)), UInt32, Thread>:Bool*Hash(Thread, Pointer(LibPCRE2::MatchData))@Hash(K, V)#fit_in_indices<UInt32>:Int32*Hash(Thread, Pointer(LibPCRE2::MatchData))@Hash(K, V)#get_index<Int32>:Int32*Hash(Thread, Pointer(LibPCRE2::MatchData))@Hash(K, V)#next_index<Int32>:Int32*Hash(Thread, Pointer(LibPCRE2::MatchData))@Hash(K, V)#fit_in_indices<Int32>:Int32pcre2_match_data_create_from_pattern_8*Hash(Thread, Pointer(LibPCRE2::MatchData))@Hash(K, V)#[]=<Thread, Pointer(LibPCRE2::MatchData)>:Pointer(LibPCRE2::MatchData)*Hash(Thread, Pointer(LibPCRE2::MatchData))@Hash(K, V)#upsert<Thread, Pointer(LibPCRE2::MatchData)>:(Hash::Entry(Thread, Pointer(LibPCRE2::MatchData)) | Nil)*Hash(Thread, Pointer(LibPCRE2::MatchData))@Hash(K, V)#malloc_entries<Int32>:Pointer(Hash::Entry(Thread, Pointer(LibPCRE2::MatchData)))*Pointer(Hash::Entry(Thread, Pointer(LibPCRE2::MatchData)))@Pointer(T)::malloc<Int32>:Pointer(Hash::Entry(Thread, Pointer(LibPCRE2::MatchData)))*Hash(Thread, Pointer(LibPCRE2::MatchData))@Hash(K, V)#update_linear_scan<Thread, Pointer(LibPCRE2::MatchData), UInt32>:(Hash::Entry(Thread, Pointer(LibPCRE2::MatchData)) | Nil)*Hash::Entry(Thread, Pointer(LibPCRE2::MatchData))@Hash::Entry(K, V)::new<UInt32, Thread, Pointer(LibPCRE2::MatchData)>:Hash::Entry(Thread, Pointer(LibPCRE2::MatchData))*Hash::Entry(Thread, Pointer(LibPCRE2::MatchData))@Hash::Entry(K, V)#initialize<UInt32, Thread, Pointer(LibPCRE2::MatchData)>:Pointer(LibPCRE2::MatchData)*Hash(Thread, Pointer(LibPCRE2::MatchData))@Hash(K, V)#set_entry<Int32, Hash::Entry(Thread, Pointer(LibPCRE2::MatchData))>:Nil*Pointer(Hash::Entry(Thread, Pointer(LibPCRE2::MatchData)))@Pointer(T)#[]=<Int32, Hash::Entry(Thread, Pointer(LibPCRE2::MatchData))>:Hash::Entry(Thread, Pointer(LibPCRE2::MatchData))*Hash(Thread, Pointer(LibPCRE2::MatchData))@Hash(K, V)#entries_full?:Bool*Hash(Thread, Pointer(LibPCRE2::MatchData))@Hash(K, V)#add_entry_and_increment_size<UInt32, Thread, Pointer(LibPCRE2::MatchData)>:Nil*Hash(Thread, Pointer(LibPCRE2::MatchData))@Hash(K, V)#resize:Nil*Hash(Thread, Pointer(LibPCRE2::MatchData))@Hash(K, V)#realloc_entries<Int32>:Pointer(Hash::Entry(Thread, Pointer(LibPCRE2::MatchData)))*Pointer(Hash::Entry(Thread, Pointer(LibPCRE2::MatchData)))@Pointer(T)#realloc<Int32>:Pointer(Hash::Entry(Thread, Pointer(LibPCRE2::MatchData)))*Hash(Thread, Pointer(LibPCRE2::MatchData))@Hash(K, V)#double_indices_size:Nil*Hash(Thread, Pointer(LibPCRE2::MatchData))@Hash(K, V)#compute_indices_bytesize<Int32>:Int8*Hash(Thread, Pointer(LibPCRE2::MatchData))@Hash(K, V)#malloc_indices<Int32>:Pointer(UInt8)*Hash(Thread, Pointer(LibPCRE2::MatchData))@Hash(K, V)#realloc_indices<Int32>:Pointer(UInt8)*Hash(Thread, Pointer(LibPCRE2::MatchData))@Hash(K, V)#do_compaction:Nil*Hash(Thread, Pointer(LibPCRE2::MatchData))@Hash(K, V)#set_index<Int32, Int32>:Nil*Regex@Regex::PCRE2#pcre2_match_options<Regex::MatchOptions>:Int32*Regex::MatchOptions@Enum#includes?<Regex::MatchOptions>:Bool*Regex::MatchOptions#anchored?:Bool*Regex::MatchOptions#endanchored?:Bool*Regex::MatchOptions#no_jit?:Bool*Regex::MatchOptions#no_utf_check?:Bool*Regex::MatchOptions@Enum#~:Regex::MatchOptions*Regex::MatchOptions@Enum#&<Regex::MatchOptions>:Regex::MatchOptions*Regex::MatchOptions#none?:Bool*String::interpolation<String, Regex::MatchOptions>:String*String::Builder@IO#<<<Regex::MatchOptions>:String::Builder*Regex::MatchOptions@Enum#to_s<String::Builder>:Nil*Regex::MatchOptions@Enum#member_name:(String | Nil)*Regex::MatchOptions@Enum#stringify_names<String::Builder, String>:Nil*Regex::PCRE2::match_context:Pointer(LibPCRE2::MatchContext)pcre2_match_context_create_8~procProc(Pointer(Void), Pointer(LibPCRE2::JITStack))@/usr/share/crystal/src/regex/pcre2.cr:229*Regex::PCRE2::jit_stack:Pointer(LibPCRE2::JITStack)*Hash(Thread, Pointer(LibPCRE2::JITStack))@Hash(K, V)#find_entry<Thread>:(Hash::Entry(Thread, Pointer(LibPCRE2::JITStack)) | Nil)*Hash(Thread, Pointer(LibPCRE2::JITStack))@Hash(K, V)#find_entry_with_index<Thread>:(Tuple(Hash::Entry(Thread, Pointer(LibPCRE2::JITStack)), Int32) | Nil)*Hash(Thread, Pointer(LibPCRE2::JITStack))@Hash(K, V)#find_entry_with_index_linear_scan<Thread>:(Tuple(Hash::Entry(Thread, Pointer(LibPCRE2::JITStack)), Int32) | Nil)*Hash(Thread, Pointer(LibPCRE2::JITStack))@Hash(K, V)#entries_size:Int32*Hash(Thread, Pointer(LibPCRE2::JITStack))@Hash(K, V)#get_entry<Int32>:Hash::Entry(Thread, Pointer(LibPCRE2::JITStack))*Pointer(Hash::Entry(Thread, Pointer(LibPCRE2::JITStack)))@Pointer(T)#[]<Int32>:Hash::Entry(Thread, Pointer(LibPCRE2::JITStack))*Pointer(Hash::Entry(Thread, Pointer(LibPCRE2::JITStack)))@Pointer(T)#+<Int32>:Pointer(Hash::Entry(Thread, Pointer(LibPCRE2::JITStack)))*Hash::Entry(Thread, Pointer(LibPCRE2::JITStack))@Hash::Entry(K, V)#deleted?:Bool*Hash(Thread, Pointer(LibPCRE2::JITStack))@Hash(K, V)#entry_matches?<Hash::Entry(Thread, Pointer(LibPCRE2::JITStack)), Thread>:Bool*Hash(Thread, Pointer(LibPCRE2::JITStack))@Hash(K, V)#key_hash<Thread>:UInt32*Hash(Thread, Pointer(LibPCRE2::JITStack))@Hash(K, V)#entry_matches?<Hash::Entry(Thread, Pointer(LibPCRE2::JITStack)), UInt32, Thread>:Bool*Hash(Thread, Pointer(LibPCRE2::JITStack))@Hash(K, V)#fit_in_indices<UInt32>:Int32*Hash(Thread, Pointer(LibPCRE2::JITStack))@Hash(K, V)#get_index<Int32>:Int32*Hash(Thread, Pointer(LibPCRE2::JITStack))@Hash(K, V)#next_index<Int32>:Int32*Hash(Thread, Pointer(LibPCRE2::JITStack))@Hash(K, V)#fit_in_indices<Int32>:Int32pcre2_jit_stack_create_8*Hash(Thread, Pointer(LibPCRE2::JITStack))@Hash(K, V)#[]=<Thread, Pointer(LibPCRE2::JITStack)>:Pointer(LibPCRE2::JITStack)*Hash(Thread, Pointer(LibPCRE2::JITStack))@Hash(K, V)#upsert<Thread, Pointer(LibPCRE2::JITStack)>:(Hash::Entry(Thread, Pointer(LibPCRE2::JITStack)) | Nil)*Pointer(Hash::Entry(Thread, Pointer(LibPCRE2::JITStack)))@Pointer(T)#null?:Bool*Hash(Thread, Pointer(LibPCRE2::JITStack))@Hash(K, V)#malloc_entries<Int32>:Pointer(Hash::Entry(Thread, Pointer(LibPCRE2::JITStack)))*Pointer(Hash::Entry(Thread, Pointer(LibPCRE2::JITStack)))@Pointer(T)::malloc<Int32>:Pointer(Hash::Entry(Thread, Pointer(LibPCRE2::JITStack)))*Hash(Thread, Pointer(LibPCRE2::JITStack))@Hash(K, V)#update_linear_scan<Thread, Pointer(LibPCRE2::JITStack), UInt32>:(Hash::Entry(Thread, Pointer(LibPCRE2::JITStack)) | Nil)*Hash::Entry(Thread, Pointer(LibPCRE2::JITStack))@Hash::Entry(K, V)::new<UInt32, Thread, Pointer(LibPCRE2::JITStack)>:Hash::Entry(Thread, Pointer(LibPCRE2::JITStack))*Hash::Entry(Thread, Pointer(LibPCRE2::JITStack))@Hash::Entry(K, V)#initialize<UInt32, Thread, Pointer(LibPCRE2::JITStack)>:Pointer(LibPCRE2::JITStack)*Hash(Thread, Pointer(LibPCRE2::JITStack))@Hash(K, V)#set_entry<Int32, Hash::Entry(Thread, Pointer(LibPCRE2::JITStack))>:Nil*Pointer(Hash::Entry(Thread, Pointer(LibPCRE2::JITStack)))@Pointer(T)#[]=<Int32, Hash::Entry(Thread, Pointer(LibPCRE2::JITStack))>:Hash::Entry(Thread, Pointer(LibPCRE2::JITStack))*Hash(Thread, Pointer(LibPCRE2::JITStack))@Hash(K, V)#entries_full?:Bool*Hash(Thread, Pointer(LibPCRE2::JITStack))@Hash(K, V)#entries_capacity:Int32*Hash(Thread, Pointer(LibPCRE2::JITStack))@Hash(K, V)#indices_size:Int32*Hash(Thread, Pointer(LibPCRE2::JITStack))@Hash(K, V)#add_entry_and_increment_size<UInt32, Thread, Pointer(LibPCRE2::JITStack)>:Nil*Hash(Thread, Pointer(LibPCRE2::JITStack))@Hash(K, V)#resize:Nil*Hash(Thread, Pointer(LibPCRE2::JITStack))@Hash(K, V)#realloc_entries<Int32>:Pointer(Hash::Entry(Thread, Pointer(LibPCRE2::JITStack)))*Pointer(Hash::Entry(Thread, Pointer(LibPCRE2::JITStack)))@Pointer(T)#realloc<Int32>:Pointer(Hash::Entry(Thread, Pointer(LibPCRE2::JITStack)))*Hash(Thread, Pointer(LibPCRE2::JITStack))@Hash(K, V)#double_indices_size:Nil*Hash(Thread, Pointer(LibPCRE2::JITStack))@Hash(K, V)#compute_indices_bytesize<Int32>:Int8*Hash(Thread, Pointer(LibPCRE2::JITStack))@Hash(K, V)#malloc_indices<Int32>:Pointer(UInt8)*Hash(Thread, Pointer(LibPCRE2::JITStack))@Hash(K, V)#indices_malloc_size<Int32>:Int32*Hash(Thread, Pointer(LibPCRE2::JITStack))@Hash(K, V)#realloc_indices<Int32>:Pointer(UInt8)*Hash(Thread, Pointer(LibPCRE2::JITStack))@Hash(K, V)#do_compaction:Nil*Hash(Thread, Pointer(LibPCRE2::JITStack))@Hash(K, V)#clear_indices:Nil*Hash(Thread, Pointer(LibPCRE2::JITStack))@Hash(K, V)#set_index<Int32, Int32>:Nil*Pointer(Hash::Entry(Thread, Pointer(LibPCRE2::JITStack)))@Pointer(T)#clear<Int32>:Nil*Pointer(Hash::Entry(Thread, Pointer(LibPCRE2::JITStack)))@Pointer(T)#bytesize<Int32>:UInt64pcre2_jit_stack_assign_8pcre2_match_8*LibPCRE2::Error#nomatch?:Bool*LibPCRE2::Error#badutfoffset?:Bool*LibPCRE2::Error#utf8_validity?:Bool*Range(B, E)::new<LibPCRE2::Error, LibPCRE2::Error, Bool>:Range(LibPCRE2::Error, LibPCRE2::Error)*Range(LibPCRE2::Error, LibPCRE2::Error)@Range(B, E)#initialize<LibPCRE2::Error, LibPCRE2::Error, Bool>:Bool*LibPCRE2::Error@Object#in?<Range(LibPCRE2::Error, LibPCRE2::Error)>:Bool*Range(LibPCRE2::Error, LibPCRE2::Error)@Range(B, E)#includes?<LibPCRE2::Error>:Bool*LibPCRE2::Error@Comparable(T)#>=<LibPCRE2::Error>:Bool*LibPCRE2::Error@Enum#<=><LibPCRE2::Error>:Int32*LibPCRE2::Error@Comparable(T)#<<LibPCRE2::Error>:Bool*LibPCRE2::Error@Comparable(T)#<=<LibPCRE2::Error>:Bool*Regex::PCRE2::get_error_message<LibPCRE2::Error>:String*LibPCRE2::Error@Enum#to_i32!:Int32*Regex::Error@Exception::new<String>:Regex::Error*Regex::Error@Exception#initialize<String>:Nil*raise<Regex::Error>:NoReturn*Regex::Error@Exception#callstack=<Exception::CallStack>:Exception::CallStack*raise_without_backtrace<Regex::Error>:NoReturnpcre2_get_ovector_count_8pcre2_get_ovector_pointer_8*Slice(T)::new<Pointer(UInt64), UInt32>:Slice(UInt64)*Slice(UInt64)@Slice(T)#initialize<Pointer(UInt64), UInt32>:Int32*Slice(UInt64)@Slice(T)#dup:Slice(UInt64)*Slice(UInt64)@Slice(T)::new<Pointer(UInt64), Int32>:Slice(UInt64)*Slice(UInt64)@Slice(T)#copy_from<Slice(UInt64)>:Pointer(UInt64)*Slice(UInt64)@Slice(T)#copy_to<Slice(UInt64)>:Pointer(UInt64)*Slice(UInt64)@Slice(T)#check_writable:Nil*Pointer(UInt64)@Pointer(T)#copy_to<Pointer(UInt64), Int32>:Pointer(UInt64)*Pointer(UInt64)@Pointer(T)#copy_from_impl<Pointer(UInt64), Int32>:Pointer(UInt64)*Pointer(UInt64)@Object::==<Pointer(UInt64).class>:Bool*Pointer(UInt64)@Pointer(T)#bytesize<Int32>:UInt64*Regex::MatchData@Regex::PCRE2::MatchData::new<Regex, Pointer(LibPCRE2::Code), String, Int32, Pointer(UInt64), Int32>:Regex::MatchData*Regex::MatchData@Regex::PCRE2::MatchData#initialize<Regex, Pointer(LibPCRE2::Code), String, Int32, Pointer(UInt64), Int32>:Int32*Regex::MatchData#[]<Int32>:String*Regex::MatchData#check_index_out_of_bounds<Int32>:Nil*Regex::MatchData#valid_group?<Int32>:Bool*Regex::MatchData#size:Int32*Regex::MatchData#raise_invalid_group_index<Int32>:NoReturn*IndexError::new<String>:IndexError*Range(B, E)::new:exclusive<Int32, Int32, Bool>:Range(Int32, Int32)*Regex::MatchData#raise_capture_group_was_not_matched<Int32>:NoReturn*String#to_f:Float64*String#to_f64<Bool, Bool>:Float64*JosieHealth::LUT::DoseEntry::new:timestamp:user:substance:dosage:unit:route<Time, String, String, (Float64 | Nil), Nil, String>:JosieHealth::LUT::DoseEntry*JosieHealth::LUT::DoseEntry#initialize<Time, String, String, (Float64 | Nil), Nil, String>:String*Pointer(JosieHealth::LUT::DoseEntry | Nil)@Pointer(T)#[]=<Int32, (JosieHealth::LUT::DoseEntry | Nil)>:(JosieHealth::LUT::DoseEntry | Nil)*Pointer(JosieHealth::LUT::DoseEntry | Nil)@Pointer(T)#+<Int32>:Pointer(JosieHealth::LUT::DoseEntry | Nil)*Array(JosieHealth::LUT::DoseEntry | Nil)@Array(T)#size=<Int32>:Int32*Array(JosieHealth::LUT::DoseEntry | Nil)@Array(T)#compact:Array(JosieHealth::LUT::DoseEntry)*Array(JosieHealth::LUT::DoseEntry)@Array(T)::new:Array(JosieHealth::LUT::DoseEntry)*Array(JosieHealth::LUT::DoseEntry)@Array(T)#initialize:Pointer(JosieHealth::LUT::DoseEntry)*Pointer(JosieHealth::LUT::DoseEntry)@Pointer(T)::null:Pointer(JosieHealth::LUT::DoseEntry)*Array(JosieHealth::LUT::DoseEntry | Nil)@Array(T)#unsafe_fetch<Int32>:(JosieHealth::LUT::DoseEntry | Nil)*Pointer(JosieHealth::LUT::DoseEntry | Nil)@Pointer(T)#[]<Int32>:(JosieHealth::LUT::DoseEntry | Nil)*Array(JosieHealth::LUT::DoseEntry)@Array(T)#<<<JosieHealth::LUT::DoseEntry>:Array(JosieHealth::LUT::DoseEntry)*Array(JosieHealth::LUT::DoseEntry)@Array(T)#push<JosieHealth::LUT::DoseEntry>:Array(JosieHealth::LUT::DoseEntry)*Array(JosieHealth::LUT::DoseEntry)@Array(T)#check_needs_resize:(Int32 | Pointer(JosieHealth::LUT::DoseEntry) | Nil)*Array(JosieHealth::LUT::DoseEntry)@Array(T)#needs_resize?:Bool*Array(JosieHealth::LUT::DoseEntry)@Array(T)#remaining_capacity:Int32*Array(JosieHealth::LUT::DoseEntry)@Array(T)#root_buffer:Pointer(JosieHealth::LUT::DoseEntry)*Pointer(JosieHealth::LUT::DoseEntry)@Pointer(T)#-<Int32>:Pointer(JosieHealth::LUT::DoseEntry)*Pointer(JosieHealth::LUT::DoseEntry)@Pointer(T)#copy_from<Pointer(JosieHealth::LUT::DoseEntry), Int32>:Pointer(JosieHealth::LUT::DoseEntry)*Pointer(JosieHealth::LUT::DoseEntry)@Pointer(T)#copy_to<Pointer(JosieHealth::LUT::DoseEntry), Int32>:Pointer(JosieHealth::LUT::DoseEntry)*Pointer(JosieHealth::LUT::DoseEntry)@Pointer(T)#copy_from_impl<Pointer(JosieHealth::LUT::DoseEntry), Int32>:Pointer(JosieHealth::LUT::DoseEntry)*Pointer(JosieHealth::LUT::DoseEntry)@Object::==<Pointer(JosieHealth::LUT::DoseEntry).class>:Bool*Pointer(JosieHealth::LUT::DoseEntry)@Pointer(T)#bytesize<Int32>:UInt64*Pointer(JosieHealth::LUT::DoseEntry)@Pointer(T)#[]<Int32>:JosieHealth::LUT::DoseEntry*Pointer(JosieHealth::LUT::DoseEntry)@Pointer(T)#+<Int32>:Pointer(JosieHealth::LUT::DoseEntry)*Pointer(JosieHealth::LUT::DoseEntry)@Pointer(T)#[]=<Int32, JosieHealth::LUT::DoseEntry>:JosieHealth::LUT::DoseEntry*Pointer(JosieHealth::LUT::DoseEntry)@Pointer(T)#clear<Int32>:Nil*Array(JosieHealth::LUT::DoseEntry)@Array(T)#reset_buffer_to_root_buffer:Int32*Array(JosieHealth::LUT::DoseEntry)@Array(T)#increase_capacity:Pointer(JosieHealth::LUT::DoseEntry)*Array(JosieHealth::LUT::DoseEntry)@Array(T)#calculate_new_capacity:Int32*Array(JosieHealth::LUT::DoseEntry)@Array(T)#resize_to_capacity<Int32>:Pointer(JosieHealth::LUT::DoseEntry)*Pointer(JosieHealth::LUT::DoseEntry)@Pointer(T)#realloc<Int32>:Pointer(JosieHealth::LUT::DoseEntry)*Pointer(JosieHealth::LUT::DoseEntry)@Pointer(T)::malloc<Int32>:Pointer(JosieHealth::LUT::DoseEntry)*JosieHealth::LUT::DataAnalysis@Reference::new:JosieHealth::LUT::DataAnalysis*JosieHealth::LUT::DataAnalysis#get_recent_activity<Array(JosieHealth::LUT::DoseEntry), String, Int32>:JosieHealth::LUT::SessionAnalysis*Int32@Int#hours:Time::Span*Time::Span::new:hours<Int32>:Time::Span*Array(JosieHealth::LUT::DoseEntry)@Array(T)#unsafe_fetch<Int32>:JosieHealth::LUT::DoseEntry*Time@Comparable(T)#>=<Time>:Bool*Time#<=><Time>:Int32*Int64@Int#<=><Int64>:Int32*Array(JosieHealth::LUT::DoseEntry)@Indexable(T)#empty?:Bool*JosieHealth::LUT::SessionAnalysis::new:session_active:current_session<Bool, Nil>:JosieHealth::LUT::SessionAnalysis*JosieHealth::LUT::SessionAnalysis#initialize<Bool, Nil>:Nil*JosieHealth::LUT::DataAnalysis#build_session_totals<Array(JosieHealth::LUT::DoseEntry)>:JosieHealth::LUT::SessionTotals*JosieHealth::LUT::SessionTotals::new:entries_count:substances:first_dose:last_dose:total_duration_minutes:units_stats<Int32, Array(String), Time, Time, Int32, Hash(String, Float64)>:JosieHealth::LUT::SessionTotals*JosieHealth::LUT::SessionTotals#initialize<Int32, Array(String), Time, Time, Int32, Hash(String, Float64)>:Hash(String, Float64)*Array(JosieHealth::LUT::DoseEntry)@Array(T)#dup:Array(JosieHealth::LUT::DoseEntry)*Array(JosieHealth::LUT::DoseEntry)@Array(T)::new<Int32>:Array(JosieHealth::LUT::DoseEntry)*Array(JosieHealth::LUT::DoseEntry)@Array(T)#initialize<Int32>:Pointer(JosieHealth::LUT::DoseEntry)*Array(JosieHealth::LUT::DoseEntry)@Array(T)#size=<Int32>:Int32*Array(Tuple(JosieHealth::LUT::DoseEntry, Time))@Array(T)::new<Int32>:Array(Tuple(JosieHealth::LUT::DoseEntry, Time))*Array(Tuple(JosieHealth::LUT::DoseEntry, Time))@Array(T)#initialize<Int32>:Pointer(Tuple(JosieHealth::LUT::DoseEntry, Time))*Pointer(Tuple(JosieHealth::LUT::DoseEntry, Time))@Pointer(T)::null:Pointer(Tuple(JosieHealth::LUT::DoseEntry, Time))*Pointer(Tuple(JosieHealth::LUT::DoseEntry, Time))@Pointer(T)::malloc<Int32>:Pointer(Tuple(JosieHealth::LUT::DoseEntry, Time))*Pointer(Tuple(JosieHealth::LUT::DoseEntry, Time))@Pointer(T)#[]=<Int32, Tuple(JosieHealth::LUT::DoseEntry, Time)>:Tuple(JosieHealth::LUT::DoseEntry, Time)*Pointer(Tuple(JosieHealth::LUT::DoseEntry, Time))@Pointer(T)#+<Int32>:Pointer(Tuple(JosieHealth::LUT::DoseEntry, Time))*Array(Tuple(JosieHealth::LUT::DoseEntry, Time))@Array(T)#size=<Int32>:Int32~procProc(Tuple(JosieHealth::LUT::DoseEntry, Time), Tuple(JosieHealth::LUT::DoseEntry, Time), Int32)@/usr/share/crystal/src/array.cr:1727*Array(Tuple(JosieHealth::LUT::DoseEntry, Time))@Array(T)#sort!<&Proc(Tuple(JosieHealth::LUT::DoseEntry, Time), Tuple(JosieHealth::LUT::DoseEntry, Time), Int32)>:Array(Tuple(JosieHealth::LUT::DoseEntry, Time))*Array(Tuple(JosieHealth::LUT::DoseEntry, Time))@Array(T)#to_unsafe_slice:Slice(Tuple(JosieHealth::LUT::DoseEntry, Time))*Slice(T)::new<Pointer(Tuple(JosieHealth::LUT::DoseEntry, Time)), Int32>:Slice(Tuple(JosieHealth::LUT::DoseEntry, Time))*Slice(Tuple(JosieHealth::LUT::DoseEntry, Time))@Slice(T)#initialize<Pointer(Tuple(JosieHealth::LUT::DoseEntry, Time)), Int32>:Int32*Slice(Tuple(JosieHealth::LUT::DoseEntry, Time))@Slice(T)#sort!<&Proc(Tuple(JosieHealth::LUT::DoseEntry, Time), Tuple(JosieHealth::LUT::DoseEntry, Time), Int32)>:Slice(Tuple(JosieHealth::LUT::DoseEntry, Time))*Slice(T)::merge_sort!<Slice(Tuple(JosieHealth::LUT::DoseEntry, Time)), Proc(Tuple(JosieHealth::LUT::DoseEntry, Time), Tuple(JosieHealth::LUT::DoseEntry, Time), Int32)>:Nil*Slice(Tuple(JosieHealth::LUT::DoseEntry, Time))@Slice(T)#[]<Range(Int32, Nil)>:Slice(Tuple(JosieHealth::LUT::DoseEntry, Time))*Slice(Tuple(JosieHealth::LUT::DoseEntry, Time))@Slice(T)#[]<Int32, Int32>:Slice(Tuple(JosieHealth::LUT::DoseEntry, Time))*Slice(Tuple(JosieHealth::LUT::DoseEntry, Time))@Slice(T)#[]?<Int32, Int32>:(Slice(Tuple(JosieHealth::LUT::DoseEntry, Time)) | Nil)*Slice(T)::new:read_only<Pointer(Tuple(JosieHealth::LUT::DoseEntry, Time)), Int32, Bool>:Slice(Tuple(JosieHealth::LUT::DoseEntry, Time))*Slice(Tuple(JosieHealth::LUT::DoseEntry, Time))@Slice(T)#initialize:read_only<Pointer(Tuple(JosieHealth::LUT::DoseEntry, Time)), Int32, Bool>:Int32*Slice(T)::insert_head!<Slice(Tuple(JosieHealth::LUT::DoseEntry, Time)), Proc(Tuple(JosieHealth::LUT::DoseEntry, Time), Tuple(JosieHealth::LUT::DoseEntry, Time), Int32)>:(Tuple(JosieHealth::LUT::DoseEntry, Time) | Nil)*Slice(Tuple(JosieHealth::LUT::DoseEntry, Time))@Indexable(T)#[]<Int32>:Tuple(JosieHealth::LUT::DoseEntry, Time)*Slice(Tuple(JosieHealth::LUT::DoseEntry, Time))@Slice(T)#unsafe_fetch<Int32>:Tuple(JosieHealth::LUT::DoseEntry, Time)*Pointer(Tuple(JosieHealth::LUT::DoseEntry, Time))@Pointer(T)#[]<Int32>:Tuple(JosieHealth::LUT::DoseEntry, Time)*Slice(T)::cmp<Tuple(JosieHealth::LUT::DoseEntry, Time), Tuple(JosieHealth::LUT::DoseEntry, Time), Proc(Tuple(JosieHealth::LUT::DoseEntry, Time), Tuple(JosieHealth::LUT::DoseEntry, Time), Int32)>:Int32*Slice(Tuple(JosieHealth::LUT::DoseEntry, Time))@Slice(T)#[]=<Int32, Tuple(JosieHealth::LUT::DoseEntry, Time)>:Tuple(JosieHealth::LUT::DoseEntry, Time)*Slice(Tuple(JosieHealth::LUT::DoseEntry, Time))@Slice(T)#check_writable:Nil*Slice(Tuple(JosieHealth::LUT::DoseEntry, Time))@Indexable::Mutable(T)#[]=<Int32, Tuple(JosieHealth::LUT::DoseEntry, Time)>:Tuple(JosieHealth::LUT::DoseEntry, Time)*Slice(Tuple(JosieHealth::LUT::DoseEntry, Time))@Indexable(T)#check_index_out_of_bounds<Int32>:Int32*Slice(Tuple(JosieHealth::LUT::DoseEntry, Time))@Slice(T)#unsafe_put<Int32, Tuple(JosieHealth::LUT::DoseEntry, Time)>:Tuple(JosieHealth::LUT::DoseEntry, Time)*Slice(Tuple(JosieHealth::LUT::DoseEntry, Time))@Slice(T)#[]<Range(Int32, Int32)>:Slice(Tuple(JosieHealth::LUT::DoseEntry, Time))*Slice(Tuple(JosieHealth::LUT::DoseEntry, Time))@Slice(T)#reverse!:Slice(Tuple(JosieHealth::LUT::DoseEntry, Time))*Slice(Tuple(JosieHealth::LUT::DoseEntry, Time))@Indexable::Mutable(T)#reverse!:Slice(Tuple(JosieHealth::LUT::DoseEntry, Time))*Slice(Tuple(JosieHealth::LUT::DoseEntry, Time))@Slice(T)#swap<Int32, Int32>:Slice(Tuple(JosieHealth::LUT::DoseEntry, Time))*Slice(Tuple(JosieHealth::LUT::DoseEntry, Time))@Indexable::Mutable(T)#swap<Int32, Int32>:Slice(Tuple(JosieHealth::LUT::DoseEntry, Time))*Slice(T)::merge!<Slice(Tuple(JosieHealth::LUT::DoseEntry, Time)), Int32, Pointer(Tuple(JosieHealth::LUT::DoseEntry, Time)), Proc(Tuple(JosieHealth::LUT::DoseEntry, Time), Tuple(JosieHealth::LUT::DoseEntry, Time), Int32)>:Pointer(Tuple(JosieHealth::LUT::DoseEntry, Time))*Pointer(Tuple(JosieHealth::LUT::DoseEntry, Time))@Pointer(T)#copy_from<Pointer(Tuple(JosieHealth::LUT::DoseEntry, Time)), Int32>:Pointer(Tuple(JosieHealth::LUT::DoseEntry, Time))*Pointer(Tuple(JosieHealth::LUT::DoseEntry, Time))@Pointer(T)#copy_to<Pointer(Tuple(JosieHealth::LUT::DoseEntry, Time)), Int32>:Pointer(Tuple(JosieHealth::LUT::DoseEntry, Time))*Pointer(Tuple(JosieHealth::LUT::DoseEntry, Time))@Pointer(T)#copy_from_impl<Pointer(Tuple(JosieHealth::LUT::DoseEntry, Time)), Int32>:Pointer(Tuple(JosieHealth::LUT::DoseEntry, Time))*Pointer(Tuple(JosieHealth::LUT::DoseEntry, Time))@Object::==<Pointer(Tuple(JosieHealth::LUT::DoseEntry, Time)).class>:Bool*Pointer(Tuple(JosieHealth::LUT::DoseEntry, Time))@Pointer(T)#bytesize<Int32>:UInt64*Slice(Tuple(JosieHealth::LUT::DoseEntry, Time))@Slice(T)#+<Int32>:Slice(Tuple(JosieHealth::LUT::DoseEntry, Time))*Slice(Tuple(JosieHealth::LUT::DoseEntry, Time))@Slice(T)#check_size<Int32>:Nil*Pointer(Tuple(JosieHealth::LUT::DoseEntry, Time))@Pointer(T)#-<Int32>:Pointer(Tuple(JosieHealth::LUT::DoseEntry, Time))*Slice(Tuple(JosieHealth::LUT::DoseEntry, Time))@Slice(T)#copy_from<Pointer(Tuple(JosieHealth::LUT::DoseEntry, Time)), Int32>:Pointer(Tuple(JosieHealth::LUT::DoseEntry, Time))*Array(String)@Array(T)#uniq:Array(String)*Array(String)@Array(T)#to_lookup_hash:Hash(String, String)*Hash(String, String)@Hash(K, V)#has_key?<String>:Bool*Hash(String, String)@Hash(K, V)#values:Array(String)*Array(JosieHealth::LUT::DoseEntry)@Enumerable(T)#first:JosieHealth::LUT::DoseEntry*Array(JosieHealth::LUT::DoseEntry)@Indexable(T)#last:JosieHealth::LUT::DoseEntry*JosieHealth::LUT::SessionAnalysis::new:session_active:current_session<Bool, JosieHealth::LUT::SessionTotals>:JosieHealth::LUT::SessionAnalysis*JosieHealth::LUT::SessionAnalysis#initialize<Bool, JosieHealth::LUT::SessionTotals>:JosieHealth::LUT::SessionTotals*Hash(String, Array(Hash(String, String)))@Hash(K, V)::new:Hash(String, Array(Hash(String, String)))*Hash(String, Array(Hash(String, String)))@Hash(K, V)#initialize:Int8*Pointer(Hash::Entry(String, Array(Hash(String, String))))@Pointer(T)::null:Pointer(Hash::Entry(String, Array(Hash(String, String))))*Hash(String, Array(Hash(String, String)))@Hash(K, V)#[]?<String>:(Array(Hash(String, String)) | Nil)*Hash(String, Array(Hash(String, String)))@Hash(K, V)#fetch<String, Nil>:(Array(Hash(String, String)) | Nil)*Hash(String, Array(Hash(String, String)))@Hash(K, V)#find_entry<String>:(Hash::Entry(String, Array(Hash(String, String))) | Nil)*Hash(String, Array(Hash(String, String)))@Hash(K, V)#find_entry_with_index<String>:(Tuple(Hash::Entry(String, Array(Hash(String, String))), Int32) | Nil)*Hash(String, Array(Hash(String, String)))@Hash(K, V)#find_entry_with_index_linear_scan<String>:(Tuple(Hash::Entry(String, Array(Hash(String, String))), Int32) | Nil)*Hash(String, Array(Hash(String, String)))@Hash(K, V)#entries_size:Int32*Hash(String, Array(Hash(String, String)))@Hash(K, V)#get_entry<Int32>:Hash::Entry(String, Array(Hash(String, String)))*Pointer(Hash::Entry(String, Array(Hash(String, String))))@Pointer(T)#[]<Int32>:Hash::Entry(String, Array(Hash(String, String)))*Pointer(Hash::Entry(String, Array(Hash(String, String))))@Pointer(T)#+<Int32>:Pointer(Hash::Entry(String, Array(Hash(String, String))))*Hash::Entry(String, Array(Hash(String, String)))@Hash::Entry(K, V)#deleted?:Bool*Hash(String, Array(Hash(String, String)))@Hash(K, V)#entry_matches?<Hash::Entry(String, Array(Hash(String, String))), String>:Bool*Hash(String, Array(Hash(String, String)))@Hash(K, V)#key_hash<String>:UInt32*Hash(String, Array(Hash(String, String)))@Hash(K, V)#entry_matches?<Hash::Entry(String, Array(Hash(String, String))), UInt32, String>:Bool*Hash(String, Array(Hash(String, String)))@Hash(K, V)#fit_in_indices<UInt32>:Int32*Hash(String, Array(Hash(String, String)))@Hash(K, V)#get_index<Int32>:Int32*Hash(String, Array(Hash(String, String)))@Hash(K, V)#next_index<Int32>:Int32*Hash(String, Array(Hash(String, String)))@Hash(K, V)#fit_in_indices<Int32>:Int32*Hash(String, Array(Hash(String, String)))@Hash(K, V)#[]=<String, Array(Hash(String, String))>:Array(Hash(String, String))*Hash(String, Array(Hash(String, String)))@Hash(K, V)#upsert<String, Array(Hash(String, String))>:(Hash::Entry(String, Array(Hash(String, String))) | Nil)*Pointer(Hash::Entry(String, Array(Hash(String, String))))@Pointer(T)#null?:Bool*Hash(String, Array(Hash(String, String)))@Hash(K, V)#malloc_entries<Int32>:Pointer(Hash::Entry(String, Array(Hash(String, String))))*Pointer(Hash::Entry(String, Array(Hash(String, String))))@Pointer(T)::malloc<Int32>:Pointer(Hash::Entry(String, Array(Hash(String, String))))*Hash(String, Array(Hash(String, String)))@Hash(K, V)#update_linear_scan<String, Array(Hash(String, String)), UInt32>:(Hash::Entry(String, Array(Hash(String, String))) | Nil)*Hash::Entry(String, Array(Hash(String, String)))@Hash::Entry(K, V)::new<UInt32, String, Array(Hash(String, String))>:Hash::Entry(String, Array(Hash(String, String)))*Hash::Entry(String, Array(Hash(String, String)))@Hash::Entry(K, V)#initialize<UInt32, String, Array(Hash(String, String))>:Array(Hash(String, String))*Hash(String, Array(Hash(String, String)))@Hash(K, V)#set_entry<Int32, Hash::Entry(String, Array(Hash(String, String)))>:Nil*Pointer(Hash::Entry(String, Array(Hash(String, String))))@Pointer(T)#[]=<Int32, Hash::Entry(String, Array(Hash(String, String)))>:Hash::Entry(String, Array(Hash(String, String)))*Hash(String, Array(Hash(String, String)))@Hash(K, V)#entries_full?:Bool*Hash(String, Array(Hash(String, String)))@Hash(K, V)#entries_capacity:Int32*Hash(String, Array(Hash(String, String)))@Hash(K, V)#indices_size:Int32*Hash(String, Array(Hash(String, String)))@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Array(Hash(String, String))>:Nil*Hash(String, Array(Hash(String, String)))@Hash(K, V)#resize:Nil*Hash(String, Array(Hash(String, String)))@Hash(K, V)#realloc_entries<Int32>:Pointer(Hash::Entry(String, Array(Hash(String, String))))*Pointer(Hash::Entry(String, Array(Hash(String, String))))@Pointer(T)#realloc<Int32>:Pointer(Hash::Entry(String, Array(Hash(String, String))))*Hash(String, Array(Hash(String, String)))@Hash(K, V)#double_indices_size:Nil*Hash(String, Array(Hash(String, String)))@Hash(K, V)#compute_indices_bytesize<Int32>:Int8*Hash(String, Array(Hash(String, String)))@Hash(K, V)#malloc_indices<Int32>:Pointer(UInt8)*Hash(String, Array(Hash(String, String)))@Hash(K, V)#indices_malloc_size<Int32>:Int32*Hash(String, Array(Hash(String, String)))@Hash(K, V)#realloc_indices<Int32>:Pointer(UInt8)*Hash(String, Array(Hash(String, String)))@Hash(K, V)#do_compaction:Nil*Hash(String, Array(Hash(String, String)))@Hash(K, V)#clear_indices:Nil*Hash(String, Array(Hash(String, String)))@Hash(K, V)#set_index<Int32, Int32>:Nil*Pointer(Hash::Entry(String, Array(Hash(String, String))))@Pointer(T)#clear<Int32>:Nil*Pointer(Hash::Entry(String, Array(Hash(String, String))))@Pointer(T)#bytesize<Int32>:UInt64*Hash(String, Array(Hash(String, String)))@Hash(K, V)#[]<String>:Array(Hash(String, String))*Array(Hash(String, String))@Array(T)#dup:Array(Hash(String, String))*Array(Tuple(Hash(String, String), String))@Array(T)::new<Int32>:Array(Tuple(Hash(String, String), String))*Array(Tuple(Hash(String, String), String))@Array(T)#initialize<Int32>:Pointer(Tuple(Hash(String, String), String))*Pointer(Tuple(Hash(String, String), String))@Pointer(T)::null:Pointer(Tuple(Hash(String, String), String))*Pointer(Tuple(Hash(String, String), String))@Pointer(T)::malloc<Int32>:Pointer(Tuple(Hash(String, String), String))*Pointer(Tuple(Hash(String, String), String))@Pointer(T)#[]=<Int32, Tuple(Hash(String, String), String)>:Tuple(Hash(String, String), String)*Pointer(Tuple(Hash(String, String), String))@Pointer(T)#+<Int32>:Pointer(Tuple(Hash(String, String), String))*Array(Tuple(Hash(String, String), String))@Array(T)#size=<Int32>:Int32~procProc(Tuple(Hash(String, String), String), Tuple(Hash(String, String), String), Int32)@/usr/share/crystal/src/array.cr:1727*Array(Tuple(Hash(String, String), String))@Array(T)#sort!<&Proc(Tuple(Hash(String, String), String), Tuple(Hash(String, String), String), Int32)>:Array(Tuple(Hash(String, String), String))*Array(Tuple(Hash(String, String), String))@Array(T)#to_unsafe_slice:Slice(Tuple(Hash(String, String), String))*Slice(T)::new<Pointer(Tuple(Hash(String, String), String)), Int32>:Slice(Tuple(Hash(String, String), String))*Slice(Tuple(Hash(String, String), String))@Slice(T)#initialize<Pointer(Tuple(Hash(String, String), String)), Int32>:Int32*Slice(Tuple(Hash(String, String), String))@Slice(T)#sort!<&Proc(Tuple(Hash(String, String), String), Tuple(Hash(String, String), String), Int32)>:Slice(Tuple(Hash(String, String), String))*Slice(T)::merge_sort!<Slice(Tuple(Hash(String, String), String)), Proc(Tuple(Hash(String, String), String), Tuple(Hash(String, String), String), Int32)>:Nil*Slice(Tuple(Hash(String, String), String))@Slice(T)#[]<Range(Int32, Nil)>:Slice(Tuple(Hash(String, String), String))*Slice(Tuple(Hash(String, String), String))@Slice(T)#[]<Int32, Int32>:Slice(Tuple(Hash(String, String), String))*Slice(Tuple(Hash(String, String), String))@Slice(T)#[]?<Int32, Int32>:(Slice(Tuple(Hash(String, String), String)) | Nil)*Slice(T)::new:read_only<Pointer(Tuple(Hash(String, String), String)), Int32, Bool>:Slice(Tuple(Hash(String, String), String))*Slice(Tuple(Hash(String, String), String))@Slice(T)#initialize:read_only<Pointer(Tuple(Hash(String, String), String)), Int32, Bool>:Int32*Slice(T)::insert_head!<Slice(Tuple(Hash(String, String), String)), Proc(Tuple(Hash(String, String), String), Tuple(Hash(String, String), String), Int32)>:(Tuple(Hash(String, String), String) | Nil)*Slice(Tuple(Hash(String, String), String))@Indexable(T)#[]<Int32>:Tuple(Hash(String, String), String)*Slice(Tuple(Hash(String, String), String))@Slice(T)#unsafe_fetch<Int32>:Tuple(Hash(String, String), String)*Pointer(Tuple(Hash(String, String), String))@Pointer(T)#[]<Int32>:Tuple(Hash(String, String), String)*Slice(T)::cmp<Tuple(Hash(String, String), String), Tuple(Hash(String, String), String), Proc(Tuple(Hash(String, String), String), Tuple(Hash(String, String), String), Int32)>:Int32*Slice(Tuple(Hash(String, String), String))@Slice(T)#[]=<Int32, Tuple(Hash(String, String), String)>:Tuple(Hash(String, String), String)*Slice(Tuple(Hash(String, String), String))@Slice(T)#check_writable:Nil*Slice(Tuple(Hash(String, String), String))@Indexable::Mutable(T)#[]=<Int32, Tuple(Hash(String, String), String)>:Tuple(Hash(String, String), String)*Slice(Tuple(Hash(String, String), String))@Indexable(T)#check_index_out_of_bounds<Int32>:Int32*Slice(Tuple(Hash(String, String), String))@Slice(T)#unsafe_put<Int32, Tuple(Hash(String, String), String)>:Tuple(Hash(String, String), String)*Slice(Tuple(Hash(String, String), String))@Slice(T)#[]<Range(Int32, Int32)>:Slice(Tuple(Hash(String, String), String))*Slice(Tuple(Hash(String, String), String))@Slice(T)#reverse!:Slice(Tuple(Hash(String, String), String))*Slice(Tuple(Hash(String, String), String))@Indexable::Mutable(T)#reverse!:Slice(Tuple(Hash(String, String), String))*Slice(Tuple(Hash(String, String), String))@Slice(T)#swap<Int32, Int32>:Slice(Tuple(Hash(String, String), String))*Slice(Tuple(Hash(String, String), String))@Indexable::Mutable(T)#swap<Int32, Int32>:Slice(Tuple(Hash(String, String), String))*Slice(T)::merge!<Slice(Tuple(Hash(String, String), String)), Int32, Pointer(Tuple(Hash(String, String), String)), Proc(Tuple(Hash(String, String), String), Tuple(Hash(String, String), String), Int32)>:Pointer(Tuple(Hash(String, String), String))*Pointer(Tuple(Hash(String, String), String))@Pointer(T)#copy_from<Pointer(Tuple(Hash(String, String), String)), Int32>:Pointer(Tuple(Hash(String, String), String))*Pointer(Tuple(Hash(String, String), String))@Pointer(T)#copy_to<Pointer(Tuple(Hash(String, String), String)), Int32>:Pointer(Tuple(Hash(String, String), String))*Pointer(Tuple(Hash(String, String), String))@Pointer(T)#copy_from_impl<Pointer(Tuple(Hash(String, String), String)), Int32>:Pointer(Tuple(Hash(String, String), String))*Pointer(Tuple(Hash(String, String), String))@Object::==<Pointer(Tuple(Hash(String, String), String)).class>:Bool*Pointer(Tuple(Hash(String, String), String))@Pointer(T)#bytesize<Int32>:UInt64*Slice(Tuple(Hash(String, String), String))@Slice(T)#+<Int32>:Slice(Tuple(Hash(String, String), String))*Slice(Tuple(Hash(String, String), String))@Slice(T)#check_size<Int32>:Nil*Pointer(Tuple(Hash(String, String), String))@Pointer(T)#-<Int32>:Pointer(Tuple(Hash(String, String), String))*Slice(Tuple(Hash(String, String), String))@Slice(T)#copy_from<Pointer(Tuple(Hash(String, String), String)), Int32>:Pointer(Tuple(Hash(String, String), String))*Array(Hash(String, String))@Indexable(T)#last:Hash(String, String)~$Regex:1:read~$Regex:1:init*Regex::MatchData#[]?<Int32>:(String | Nil)*String::interpolation<String, Float64, String, String>:String*String::Builder@IO#<<<Float64>:String::Builder*Float64@Number#round<Int32>:Float64*Float64#**<Int32>:Float64llvm.powi.f64.i32*Float64@Number#round<Number::RoundingMode>:Float64*Number::RoundingMode#to_zero?:Bool*Number::RoundingMode@Enum#==<Number::RoundingMode>:Bool*Float64#trunc:Float64llvm.trunc.f64*Number::RoundingMode#to_positive?:Bool*Float64#ceil:Float64llvm.ceil.f64*Number::RoundingMode#to_negative?:Bool*Float64#floor:Float64llvm.floor.f64*Number::RoundingMode#ties_away?:Bool*Float64#round_away:Float64llvm.round.f64*Number::RoundingMode#ties_even?:Bool*Float64#round_even:Float64llvm.rint.f64*String::interpolation<Float64, String>:String*Time#to_s<String>:String*Time::Format#format<Time>:String*Time::Format#format<Time, String::Builder>:Nil*Hash(String, Float64 | String | Nil)@Hash(K, V)#[]=<String, Float64>:Float64*Hash(String, Float64 | String | Nil)@Hash(K, V)#upsert<String, Float64>:(Hash::Entry(String, Float64 | String | Nil) | Nil)*Hash(String, Float64 | String | Nil)@Hash(K, V)#update_linear_scan<String, Float64, UInt32>:(Hash::Entry(String, Float64 | String | Nil) | Nil)*Hash::Entry(String, Float64 | String | Nil)@Hash::Entry(K, V)::new<UInt32, String, Float64>:Hash::Entry(String, Float64 | String | Nil)*Hash::Entry(String, Float64 | String | Nil)@Hash::Entry(K, V)#initialize<UInt32, String, Float64>:Float64*Hash(String, Float64 | String | Nil)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Float64>:Nil*Array(Hash(String, Float64 | String | Nil))@Array(T)#<<<Hash(String, Float64 | String | Nil)>:Array(Hash(String, Float64 | String | Nil))*Array(Hash(String, Float64 | String | Nil))@Array(T)#push<Hash(String, Float64 | String | Nil)>:Array(Hash(String, Float64 | String | Nil))*Array(Hash(String, Float64 | String | Nil))@Array(T)#check_needs_resize:(Int32 | Pointer(Hash(String, Float64 | String | Nil)) | Nil)*Array(Hash(String, Float64 | String | Nil))@Array(T)#needs_resize?:Bool*Array(Hash(String, Float64 | String | Nil))@Array(T)#remaining_capacity:Int32*Array(Hash(String, Float64 | String | Nil))@Array(T)#root_buffer:Pointer(Hash(String, Float64 | String | Nil))*Pointer(Hash(String, Float64 | String | Nil))@Pointer(T)#-<Int32>:Pointer(Hash(String, Float64 | String | Nil))*Pointer(Hash(String, Float64 | String | Nil))@Pointer(T)#copy_from<Pointer(Hash(String, Float64 | String | Nil)), Int32>:Pointer(Hash(String, Float64 | String | Nil))*Pointer(Hash(String, Float64 | String | Nil))@Pointer(T)#copy_to<Pointer(Hash(String, Float64 | String | Nil)), Int32>:Pointer(Hash(String, Float64 | String | Nil))*Pointer(Hash(String, Float64 | String | Nil))@Pointer(T)#copy_from_impl<Pointer(Hash(String, Float64 | String | Nil)), Int32>:Pointer(Hash(String, Float64 | String | Nil))*Pointer(Hash(String, Float64 | String | Nil))@Object::==<Pointer(Hash(String, Float64 | String | Nil)).class>:Bool*Pointer(Hash(String, Float64 | String | Nil))@Pointer(T)#bytesize<Int32>:UInt64*Pointer(Hash(String, Float64 | String | Nil))@Pointer(T)#[]<Int32>:Hash(String, Float64 | String | Nil)*Pointer(Hash(String, Float64 | String | Nil))@Pointer(T)#+<Int32>:Pointer(Hash(String, Float64 | String | Nil))*Pointer(Hash(String, Float64 | String | Nil))@Pointer(T)#[]=<Int32, Hash(String, Float64 | String | Nil)>:Hash(String, Float64 | String | Nil)*Pointer(Hash(String, Float64 | String | Nil))@Pointer(T)#clear<Int32>:Nil*Array(Hash(String, Float64 | String | Nil))@Array(T)#reset_buffer_to_root_buffer:Int32*Array(Hash(String, Float64 | String | Nil))@Array(T)#increase_capacity:Pointer(Hash(String, Float64 | String | Nil))*Array(Hash(String, Float64 | String | Nil))@Array(T)#calculate_new_capacity:Int32*Array(Hash(String, Float64 | String | Nil))@Array(T)#resize_to_capacity<Int32>:Pointer(Hash(String, Float64 | String | Nil))*Pointer(Hash(String, Float64 | String | Nil))@Pointer(T)#realloc<Int32>:Pointer(Hash(String, Float64 | String | Nil))*Pointer(Hash(String, Float64 | String | Nil))@Pointer(T)::malloc<Int32>:Pointer(Hash(String, Float64 | String | Nil))*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))@Hash(K, V)::new:Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))@Hash(K, V)#initialize:Int8*Pointer(Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String)))@Pointer(T)::null:Pointer(Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String)))*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))@Hash(K, V)#[]=<String, Array(Hash(String, Float64 | String | Nil))>:Array(Hash(String, Float64 | String | Nil))*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))@Hash(K, V)#upsert<String, Array(Hash(String, Float64 | String | Nil))>:(Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String)) | Nil)*Pointer(Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String)))@Pointer(T)#null?:Bool*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))@Hash(K, V)#malloc_entries<Int32>:Pointer(Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String)))*Pointer(Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String)))@Pointer(T)::malloc<Int32>:Pointer(Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String)))*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))@Hash(K, V)#key_hash<String>:UInt32*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))@Hash(K, V)#update_linear_scan<String, Array(Hash(String, Float64 | String | Nil)), UInt32>:(Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String)) | Nil)*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))@Hash(K, V)#entries_size:Int32*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))@Hash(K, V)#get_entry<Int32>:Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))*Pointer(Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String)))@Pointer(T)#[]<Int32>:Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))*Pointer(Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String)))@Pointer(T)#+<Int32>:Pointer(Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String)))*Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))@Hash::Entry(K, V)#deleted?:Bool*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))@Hash(K, V)#entry_matches?<Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String)), UInt32, String>:Bool*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))@Hash(K, V)#entry_matches?<Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String)), String>:Bool*Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))@Hash::Entry(K, V)::new<UInt32, String, Array(Hash(String, Float64 | String | Nil))>:Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))*Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))@Hash::Entry(K, V)#initialize<UInt32, String, Array(Hash(String, Float64 | String | Nil))>:Array(Hash(String, Float64 | String | Nil))*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))@Hash(K, V)#set_entry<Int32, Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))>:Nil*Pointer(Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String)))@Pointer(T)#[]=<Int32, Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))>:Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))@Hash(K, V)#entries_full?:Bool*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))@Hash(K, V)#entries_capacity:Int32*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))@Hash(K, V)#indices_size:Int32*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Array(Hash(String, Float64 | String | Nil))>:Nil*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))@Hash(K, V)#resize:Nil*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))@Hash(K, V)#realloc_entries<Int32>:Pointer(Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String)))*Pointer(Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String)))@Pointer(T)#realloc<Int32>:Pointer(Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String)))*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))@Hash(K, V)#double_indices_size:Nil*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))@Hash(K, V)#compute_indices_bytesize<Int32>:Int8*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))@Hash(K, V)#malloc_indices<Int32>:Pointer(UInt8)*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))@Hash(K, V)#indices_malloc_size<Int32>:Int32*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))@Hash(K, V)#realloc_indices<Int32>:Pointer(UInt8)*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))@Hash(K, V)#do_compaction:Nil*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))@Hash(K, V)#clear_indices:Nil*Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))@Hash::Entry(K, V)::new<UInt32, String, (Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))>:Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))*Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))@Hash::Entry(K, V)#initialize<UInt32, String, (Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))>:(Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))@Hash(K, V)#fit_in_indices<UInt32>:Int32*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))@Hash(K, V)#get_index<Int32>:Int32*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))@Hash(K, V)#next_index<Int32>:Int32*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))@Hash(K, V)#fit_in_indices<Int32>:Int32*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))@Hash(K, V)#set_index<Int32, Int32>:Nil*Pointer(Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String)))@Pointer(T)#clear<Int32>:Nil*Pointer(Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String)))@Pointer(T)#bytesize<Int32>:UInt64*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))@Hash(K, V)#[]=<String, Bool>:Bool*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))@Hash(K, V)#upsert<String, Bool>:(Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String)) | Nil)*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))@Hash(K, V)#update_linear_scan<String, Bool, UInt32>:(Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String)) | Nil)*Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))@Hash::Entry(K, V)::new<UInt32, String, Bool>:Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))*Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))@Hash::Entry(K, V)#initialize<UInt32, String, Bool>:Bool*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Bool>:Nil*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))@Hash(K, V)#[]=<String, Hash(String, Int32 | String)>:Hash(String, Int32 | String)*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))@Hash(K, V)#upsert<String, Hash(String, Int32 | String)>:(Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String)) | Nil)*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))@Hash(K, V)#update_linear_scan<String, Hash(String, Int32 | String), UInt32>:(Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String)) | Nil)*Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))@Hash::Entry(K, V)::new<UInt32, String, Hash(String, Int32 | String)>:Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))*Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))@Hash::Entry(K, V)#initialize<UInt32, String, Hash(String, Int32 | String)>:Hash(String, Int32 | String)*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Hash(String, Int32 | String)>:Nil*Hash(String, Array(String) | Int32 | String)@Hash(K, V)::new:Hash(String, Array(String) | Int32 | String)*Hash(String, Array(String) | Int32 | String)@Hash(K, V)#initialize:Int8*Pointer(Hash::Entry(String, Array(String) | Int32 | String))@Pointer(T)::null:Pointer(Hash::Entry(String, Array(String) | Int32 | String))*Hash(String, Array(String) | Int32 | String)@Hash(K, V)#[]=<String, Int32>:Int32*Hash(String, Array(String) | Int32 | String)@Hash(K, V)#upsert<String, Int32>:(Hash::Entry(String, Array(String) | Int32 | String) | Nil)*Pointer(Hash::Entry(String, Array(String) | Int32 | String))@Pointer(T)#null?:Bool*Hash(String, Array(String) | Int32 | String)@Hash(K, V)#malloc_entries<Int32>:Pointer(Hash::Entry(String, Array(String) | Int32 | String))*Pointer(Hash::Entry(String, Array(String) | Int32 | String))@Pointer(T)::malloc<Int32>:Pointer(Hash::Entry(String, Array(String) | Int32 | String))*Hash(String, Array(String) | Int32 | String)@Hash(K, V)#key_hash<String>:UInt32*Hash(String, Array(String) | Int32 | String)@Hash(K, V)#update_linear_scan<String, Int32, UInt32>:(Hash::Entry(String, Array(String) | Int32 | String) | Nil)*Hash(String, Array(String) | Int32 | String)@Hash(K, V)#entries_size:Int32*Hash(String, Array(String) | Int32 | String)@Hash(K, V)#get_entry<Int32>:Hash::Entry(String, Array(String) | Int32 | String)*Pointer(Hash::Entry(String, Array(String) | Int32 | String))@Pointer(T)#[]<Int32>:Hash::Entry(String, Array(String) | Int32 | String)*Pointer(Hash::Entry(String, Array(String) | Int32 | String))@Pointer(T)#+<Int32>:Pointer(Hash::Entry(String, Array(String) | Int32 | String))*Hash::Entry(String, Array(String) | Int32 | String)@Hash::Entry(K, V)#deleted?:Bool*Hash(String, Array(String) | Int32 | String)@Hash(K, V)#entry_matches?<Hash::Entry(String, Array(String) | Int32 | String), UInt32, String>:Bool*Hash(String, Array(String) | Int32 | String)@Hash(K, V)#entry_matches?<Hash::Entry(String, Array(String) | Int32 | String), String>:Bool*Hash::Entry(String, Array(String) | Int32 | String)@Hash::Entry(K, V)::new<UInt32, String, Int32>:Hash::Entry(String, Array(String) | Int32 | String)*Hash::Entry(String, Array(String) | Int32 | String)@Hash::Entry(K, V)#initialize<UInt32, String, Int32>:Int32*Hash(String, Array(String) | Int32 | String)@Hash(K, V)#set_entry<Int32, Hash::Entry(String, Array(String) | Int32 | String)>:Nil*Pointer(Hash::Entry(String, Array(String) | Int32 | String))@Pointer(T)#[]=<Int32, Hash::Entry(String, Array(String) | Int32 | String)>:Hash::Entry(String, Array(String) | Int32 | String)*Hash(String, Array(String) | Int32 | String)@Hash(K, V)#entries_full?:Bool*Hash(String, Array(String) | Int32 | String)@Hash(K, V)#entries_capacity:Int32*Hash(String, Array(String) | Int32 | String)@Hash(K, V)#indices_size:Int32*Hash(String, Array(String) | Int32 | String)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Int32>:Nil*Hash(String, Array(String) | Int32 | String)@Hash(K, V)#resize:Nil*Hash(String, Array(String) | Int32 | String)@Hash(K, V)#realloc_entries<Int32>:Pointer(Hash::Entry(String, Array(String) | Int32 | String))*Pointer(Hash::Entry(String, Array(String) | Int32 | String))@Pointer(T)#realloc<Int32>:Pointer(Hash::Entry(String, Array(String) | Int32 | String))*Hash(String, Array(String) | Int32 | String)@Hash(K, V)#double_indices_size:Nil*Hash(String, Array(String) | Int32 | String)@Hash(K, V)#compute_indices_bytesize<Int32>:Int8*Hash(String, Array(String) | Int32 | String)@Hash(K, V)#malloc_indices<Int32>:Pointer(UInt8)*Hash(String, Array(String) | Int32 | String)@Hash(K, V)#indices_malloc_size<Int32>:Int32*Hash(String, Array(String) | Int32 | String)@Hash(K, V)#realloc_indices<Int32>:Pointer(UInt8)*Hash(String, Array(String) | Int32 | String)@Hash(K, V)#do_compaction:Nil*Hash(String, Array(String) | Int32 | String)@Hash(K, V)#clear_indices:Nil*Hash::Entry(String, Array(String) | Int32 | String)@Hash::Entry(K, V)::new<UInt32, String, (Array(String) | Int32 | String)>:Hash::Entry(String, Array(String) | Int32 | String)*Hash::Entry(String, Array(String) | Int32 | String)@Hash::Entry(K, V)#initialize<UInt32, String, (Array(String) | Int32 | String)>:(Array(String) | Int32 | String)*Hash(String, Array(String) | Int32 | String)@Hash(K, V)#fit_in_indices<UInt32>:Int32*Hash(String, Array(String) | Int32 | String)@Hash(K, V)#get_index<Int32>:Int32*Hash(String, Array(String) | Int32 | String)@Hash(K, V)#next_index<Int32>:Int32*Hash(String, Array(String) | Int32 | String)@Hash(K, V)#fit_in_indices<Int32>:Int32*Hash(String, Array(String) | Int32 | String)@Hash(K, V)#set_index<Int32, Int32>:Nil*Pointer(Hash::Entry(String, Array(String) | Int32 | String))@Pointer(T)#clear<Int32>:Nil*Pointer(Hash::Entry(String, Array(String) | Int32 | String))@Pointer(T)#bytesize<Int32>:UInt64*Hash(String, Array(String) | Int32 | String)@Hash(K, V)#[]=<String, Array(String)>:Array(String)*Hash(String, Array(String) | Int32 | String)@Hash(K, V)#upsert<String, Array(String)>:(Hash::Entry(String, Array(String) | Int32 | String) | Nil)*Hash(String, Array(String) | Int32 | String)@Hash(K, V)#update_linear_scan<String, Array(String), UInt32>:(Hash::Entry(String, Array(String) | Int32 | String) | Nil)*Hash::Entry(String, Array(String) | Int32 | String)@Hash::Entry(K, V)::new<UInt32, String, Array(String)>:Hash::Entry(String, Array(String) | Int32 | String)*Hash::Entry(String, Array(String) | Int32 | String)@Hash::Entry(K, V)#initialize<UInt32, String, Array(String)>:Array(String)*Hash(String, Array(String) | Int32 | String)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Array(String)>:Nil*Hash(String, Array(String) | Int32 | String)@Hash(K, V)#[]=<String, String>:String*Hash(String, Array(String) | Int32 | String)@Hash(K, V)#upsert<String, String>:(Hash::Entry(String, Array(String) | Int32 | String) | Nil)*Hash(String, Array(String) | Int32 | String)@Hash(K, V)#update_linear_scan<String, String, UInt32>:(Hash::Entry(String, Array(String) | Int32 | String) | Nil)*Hash::Entry(String, Array(String) | Int32 | String)@Hash::Entry(K, V)::new<UInt32, String, String>:Hash::Entry(String, Array(String) | Int32 | String)*Hash::Entry(String, Array(String) | Int32 | String)@Hash::Entry(K, V)#initialize<UInt32, String, String>:String*Hash(String, Array(String) | Int32 | String)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, String>:Nil*Hash(String, Hash(String, Array(String) | Int32 | String))@Hash(K, V)::new:Hash(String, Hash(String, Array(String) | Int32 | String))*Hash(String, Hash(String, Array(String) | Int32 | String))@Hash(K, V)#initialize:Int8*Pointer(Hash::Entry(String, Hash(String, Array(String) | Int32 | String)))@Pointer(T)::null:Pointer(Hash::Entry(String, Hash(String, Array(String) | Int32 | String)))*Hash(String, Hash(String, Array(String) | Int32 | String))@Hash(K, V)#[]=<String, Hash(String, Array(String) | Int32 | String)>:Hash(String, Array(String) | Int32 | String)*Hash(String, Hash(String, Array(String) | Int32 | String))@Hash(K, V)#upsert<String, Hash(String, Array(String) | Int32 | String)>:(Hash::Entry(String, Hash(String, Array(String) | Int32 | String)) | Nil)*Pointer(Hash::Entry(String, Hash(String, Array(String) | Int32 | String)))@Pointer(T)#null?:Bool*Hash(String, Hash(String, Array(String) | Int32 | String))@Hash(K, V)#malloc_entries<Int32>:Pointer(Hash::Entry(String, Hash(String, Array(String) | Int32 | String)))*Pointer(Hash::Entry(String, Hash(String, Array(String) | Int32 | String)))@Pointer(T)::malloc<Int32>:Pointer(Hash::Entry(String, Hash(String, Array(String) | Int32 | String)))*Hash(String, Hash(String, Array(String) | Int32 | String))@Hash(K, V)#key_hash<String>:UInt32*Hash(String, Hash(String, Array(String) | Int32 | String))@Hash(K, V)#update_linear_scan<String, Hash(String, Array(String) | Int32 | String), UInt32>:(Hash::Entry(String, Hash(String, Array(String) | Int32 | String)) | Nil)*Hash(String, Hash(String, Array(String) | Int32 | String))@Hash(K, V)#entries_size:Int32*Hash(String, Hash(String, Array(String) | Int32 | String))@Hash(K, V)#get_entry<Int32>:Hash::Entry(String, Hash(String, Array(String) | Int32 | String))*Pointer(Hash::Entry(String, Hash(String, Array(String) | Int32 | String)))@Pointer(T)#[]<Int32>:Hash::Entry(String, Hash(String, Array(String) | Int32 | String))*Pointer(Hash::Entry(String, Hash(String, Array(String) | Int32 | String)))@Pointer(T)#+<Int32>:Pointer(Hash::Entry(String, Hash(String, Array(String) | Int32 | String)))*Hash::Entry(String, Hash(String, Array(String) | Int32 | String))@Hash::Entry(K, V)#deleted?:Bool*Hash(String, Hash(String, Array(String) | Int32 | String))@Hash(K, V)#entry_matches?<Hash::Entry(String, Hash(String, Array(String) | Int32 | String)), UInt32, String>:Bool*Hash(String, Hash(String, Array(String) | Int32 | String))@Hash(K, V)#entry_matches?<Hash::Entry(String, Hash(String, Array(String) | Int32 | String)), String>:Bool*Hash::Entry(String, Hash(String, Array(String) | Int32 | String))@Hash::Entry(K, V)::new<UInt32, String, Hash(String, Array(String) | Int32 | String)>:Hash::Entry(String, Hash(String, Array(String) | Int32 | String))*Hash::Entry(String, Hash(String, Array(String) | Int32 | String))@Hash::Entry(K, V)#initialize<UInt32, String, Hash(String, Array(String) | Int32 | String)>:Hash(String, Array(String) | Int32 | String)*Hash(String, Hash(String, Array(String) | Int32 | String))@Hash(K, V)#set_entry<Int32, Hash::Entry(String, Hash(String, Array(String) | Int32 | String))>:Nil*Pointer(Hash::Entry(String, Hash(String, Array(String) | Int32 | String)))@Pointer(T)#[]=<Int32, Hash::Entry(String, Hash(String, Array(String) | Int32 | String))>:Hash::Entry(String, Hash(String, Array(String) | Int32 | String))*Hash(String, Hash(String, Array(String) | Int32 | String))@Hash(K, V)#entries_full?:Bool*Hash(String, Hash(String, Array(String) | Int32 | String))@Hash(K, V)#entries_capacity:Int32*Hash(String, Hash(String, Array(String) | Int32 | String))@Hash(K, V)#indices_size:Int32*Hash(String, Hash(String, Array(String) | Int32 | String))@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Hash(String, Array(String) | Int32 | String)>:Nil*Hash(String, Hash(String, Array(String) | Int32 | String))@Hash(K, V)#resize:Nil*Hash(String, Hash(String, Array(String) | Int32 | String))@Hash(K, V)#realloc_entries<Int32>:Pointer(Hash::Entry(String, Hash(String, Array(String) | Int32 | String)))*Pointer(Hash::Entry(String, Hash(String, Array(String) | Int32 | String)))@Pointer(T)#realloc<Int32>:Pointer(Hash::Entry(String, Hash(String, Array(String) | Int32 | String)))*Hash(String, Hash(String, Array(String) | Int32 | String))@Hash(K, V)#double_indices_size:Nil*Hash(String, Hash(String, Array(String) | Int32 | String))@Hash(K, V)#compute_indices_bytesize<Int32>:Int8*Hash(String, Hash(String, Array(String) | Int32 | String))@Hash(K, V)#malloc_indices<Int32>:Pointer(UInt8)*Hash(String, Hash(String, Array(String) | Int32 | String))@Hash(K, V)#indices_malloc_size<Int32>:Int32*Hash(String, Hash(String, Array(String) | Int32 | String))@Hash(K, V)#realloc_indices<Int32>:Pointer(UInt8)*Hash(String, Hash(String, Array(String) | Int32 | String))@Hash(K, V)#do_compaction:Nil*Hash(String, Hash(String, Array(String) | Int32 | String))@Hash(K, V)#clear_indices:Nil*Hash(String, Hash(String, Array(String) | Int32 | String))@Hash(K, V)#fit_in_indices<UInt32>:Int32*Hash(String, Hash(String, Array(String) | Int32 | String))@Hash(K, V)#get_index<Int32>:Int32*Hash(String, Hash(String, Array(String) | Int32 | String))@Hash(K, V)#next_index<Int32>:Int32*Hash(String, Hash(String, Array(String) | Int32 | String))@Hash(K, V)#fit_in_indices<Int32>:Int32*Hash(String, Hash(String, Array(String) | Int32 | String))@Hash(K, V)#set_index<Int32, Int32>:Nil*Pointer(Hash::Entry(String, Hash(String, Array(String) | Int32 | String)))@Pointer(T)#clear<Int32>:Nil*Pointer(Hash::Entry(String, Hash(String, Array(String) | Int32 | String)))@Pointer(T)#bytesize<Int32>:UInt64*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))@Hash(K, V)#merge<Hash(String, Hash(String, Array(String) | Int32 | String))>:Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String))*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String))@Hash(K, V)::new:Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String))*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String))@Hash(K, V)#initialize:Int8*Pointer(Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String)))@Pointer(T)::null:Pointer(Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String)))*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String))@Hash(K, V)#merge!<Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))>:Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String))*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))@Hash(K, V)#merge_into!<Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String))>:Nil*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String))@Hash(K, V)#[]=<String, (Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))>:(Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String))@Hash(K, V)#upsert<String, (Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))>:(Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String)) | Nil)*Pointer(Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String)))@Pointer(T)#null?:Bool*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String))@Hash(K, V)#malloc_entries<Int32>:Pointer(Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String)))*Pointer(Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String)))@Pointer(T)::malloc<Int32>:Pointer(Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String)))*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String))@Hash(K, V)#key_hash<String>:UInt32*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String))@Hash(K, V)#update_linear_scan<String, (Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String)), UInt32>:(Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String)) | Nil)*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String))@Hash(K, V)#entries_size:Int32*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String))@Hash(K, V)#get_entry<Int32>:Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String))*Pointer(Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String)))@Pointer(T)#[]<Int32>:Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String))*Pointer(Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String)))@Pointer(T)#+<Int32>:Pointer(Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String)))*Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String))@Hash::Entry(K, V)#deleted?:Bool*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String))@Hash(K, V)#entry_matches?<Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String)), UInt32, String>:Bool*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String))@Hash(K, V)#entry_matches?<Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String)), String>:Bool*Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String))@Hash::Entry(K, V)::new<UInt32, String, (Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))>:Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String))*Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String))@Hash::Entry(K, V)#initialize<UInt32, String, (Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))>:(Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String))@Hash(K, V)#set_entry<Int32, Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String))>:Nil*Pointer(Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String)))@Pointer(T)#[]=<Int32, Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String))>:Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String))*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String))@Hash(K, V)#entries_full?:Bool*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String))@Hash(K, V)#entries_capacity:Int32*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String))@Hash(K, V)#indices_size:Int32*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String))@Hash(K, V)#add_entry_and_increment_size<UInt32, String, (Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))>:Nil*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String))@Hash(K, V)#resize:Nil*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String))@Hash(K, V)#realloc_entries<Int32>:Pointer(Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String)))*Pointer(Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String)))@Pointer(T)#realloc<Int32>:Pointer(Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String)))*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String))@Hash(K, V)#double_indices_size:Nil*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String))@Hash(K, V)#compute_indices_bytesize<Int32>:Int8*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String))@Hash(K, V)#malloc_indices<Int32>:Pointer(UInt8)*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String))@Hash(K, V)#indices_malloc_size<Int32>:Int32*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String))@Hash(K, V)#realloc_indices<Int32>:Pointer(UInt8)*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String))@Hash(K, V)#do_compaction:Nil*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String))@Hash(K, V)#clear_indices:Nil*Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String))@Hash::Entry(K, V)::new<UInt32, String, (Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String))>:Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String))*Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String))@Hash::Entry(K, V)#initialize<UInt32, String, (Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String))>:(Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String))*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String))@Hash(K, V)#fit_in_indices<UInt32>:Int32*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String))@Hash(K, V)#get_index<Int32>:Int32*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String))@Hash(K, V)#next_index<Int32>:Int32*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String))@Hash(K, V)#fit_in_indices<Int32>:Int32*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String))@Hash(K, V)#set_index<Int32, Int32>:Nil*Pointer(Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String)))@Pointer(T)#clear<Int32>:Nil*Pointer(Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String)))@Pointer(T)#bytesize<Int32>:UInt64*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String))@Hash(K, V)#merge!<Hash(String, Hash(String, Array(String) | Int32 | String))>:Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String))*Hash(String, Hash(String, Array(String) | Int32 | String))@Hash(K, V)#merge_into!<Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String))>:Nil*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String))@Hash(K, V)#[]=<String, Hash(String, Array(String) | Int32 | String)>:Hash(String, Array(String) | Int32 | String)*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String))@Hash(K, V)#upsert<String, Hash(String, Array(String) | Int32 | String)>:(Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String)) | Nil)*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String))@Hash(K, V)#update_linear_scan<String, Hash(String, Array(String) | Int32 | String), UInt32>:(Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String)) | Nil)*Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String))@Hash::Entry(K, V)::new<UInt32, String, Hash(String, Array(String) | Int32 | String)>:Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String))*Hash::Entry(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String))@Hash::Entry(K, V)#initialize<UInt32, String, Hash(String, Array(String) | Int32 | String)>:Hash(String, Array(String) | Int32 | String)*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String))@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Hash(String, Array(String) | Int32 | String)>:Nil*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String))@Object#to_json:String*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String))@Object#to_json<String::Builder>:Nil*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Array(String) | Int32 | String) | Hash(String, Int32 | String))@Hash(K, V)#to_json<JSON::Builder>:Nil*Array(Hash(String, Float64 | String | Nil))@Array(T)#to_json<JSON::Builder>:Nil*Array(Hash(String, Float64 | String | Nil))@Array(T)#unsafe_fetch<Int32>:Hash(String, Float64 | String | Nil)*Hash(String, Float64 | String | Nil)@Hash(K, V)#to_json<JSON::Builder>:Nil*Nil#to_json<JSON::Builder>:Nil*JSON::Builder#null:Nil*Hash(String, Array(String) | Int32 | String)@Hash(K, V)#to_json<JSON::Builder>:Nil*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))@Object#to_json:String*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))@Object#to_json<String::Builder>:Nil*Hash(String, Array(Hash(String, Float64 | String | Nil)) | Bool | Hash(String, Int32 | String))@Hash(K, V)#to_json<JSON::Builder>:Nil*MetricsHandler#handle_user_doseslogged<HTTP::Server::Response, String>:Nil*Array(Hash(String, String))@Enumerable(T)#any?:Bool*Array(Hash(String, String))@Enumerable(T)#compare_or_raise<String, String>:Int32*Hash(String, Int32 | String)@Object#to_json:String*Hash(String, Int32 | String)@Object#to_json<String::Builder>:Nil*MetricsHandler#handle_user_listdrugs<HTTP::Server::Response, String>:Nil*Set(String)@Set(T)::new:Set(String)*Set(String)@Set(T)#initialize:Hash(String, Nil)*Set(String)@Set(T)#initialize<Nil>:Hash(String, Nil)*Hash(String, Nil)@Hash(K, V)::new:initial_capacity<Nil>:Hash(String, Nil)*Hash(String, Nil)@Hash(K, V)#initialize:initial_capacity<Nil>:Nil*Pointer(Hash::Entry(String, Nil))@Pointer(T)::null:Pointer(Hash::Entry(String, Nil))*Hash(String, Nil)@Hash(K, V)#malloc_entries<Int32>:Pointer(Hash::Entry(String, Nil))*Pointer(Hash::Entry(String, Nil))@Pointer(T)::malloc<Int32>:Pointer(Hash::Entry(String, Nil))*Hash(String, Nil)@Hash(K, V)#compute_indices_bytesize<Int32>:Int8*Hash(String, Nil)@Hash(K, V)#malloc_indices<Int32>:Pointer(UInt8)*Hash(String, Nil)@Hash(K, V)#indices_malloc_size<Int32>:Int32*Set(String)@Set(T)#add<String>:Set(String)*Hash(String, Nil)@Hash(K, V)#[]=<String, Nil>:Nil*Hash(String, Nil)@Hash(K, V)#upsert<String, Nil>:(Hash::Entry(String, Nil) | Nil)*Pointer(Hash::Entry(String, Nil))@Pointer(T)#null?:Bool*Hash(String, Nil)@Hash(K, V)#key_hash<String>:UInt32*Hash(String, Nil)@Hash(K, V)#update_linear_scan<String, Nil, UInt32>:(Hash::Entry(String, Nil) | Nil)*Hash(String, Nil)@Hash(K, V)#entries_size:Int32*Hash(String, Nil)@Hash(K, V)#get_entry<Int32>:Hash::Entry(String, Nil)*Pointer(Hash::Entry(String, Nil))@Pointer(T)#[]<Int32>:Hash::Entry(String, Nil)*Pointer(Hash::Entry(String, Nil))@Pointer(T)#+<Int32>:Pointer(Hash::Entry(String, Nil))*Hash::Entry(String, Nil)@Hash::Entry(K, V)#deleted?:Bool*Hash(String, Nil)@Hash(K, V)#entry_matches?<Hash::Entry(String, Nil), UInt32, String>:Bool*Hash(String, Nil)@Hash(K, V)#entry_matches?<Hash::Entry(String, Nil), String>:Bool*Hash::Entry(String, Nil)@Hash::Entry(K, V)::new<UInt32, String, Nil>:Hash::Entry(String, Nil)*Hash::Entry(String, Nil)@Hash::Entry(K, V)#initialize<UInt32, String, Nil>:Nil*Hash(String, Nil)@Hash(K, V)#set_entry<Int32, Hash::Entry(String, Nil)>:Nil*Pointer(Hash::Entry(String, Nil))@Pointer(T)#[]=<Int32, Hash::Entry(String, Nil)>:Hash::Entry(String, Nil)*Hash(String, Nil)@Hash(K, V)#entries_full?:Bool*Hash(String, Nil)@Hash(K, V)#entries_capacity:Int32*Hash(String, Nil)@Hash(K, V)#indices_size:Int32*Hash(String, Nil)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Nil>:Nil*Hash(String, Nil)@Hash(K, V)#resize:Nil*Hash(String, Nil)@Hash(K, V)#realloc_entries<Int32>:Pointer(Hash::Entry(String, Nil))*Pointer(Hash::Entry(String, Nil))@Pointer(T)#realloc<Int32>:Pointer(Hash::Entry(String, Nil))*Hash(String, Nil)@Hash(K, V)#double_indices_size:Nil*Hash(String, Nil)@Hash(K, V)#realloc_indices<Int32>:Pointer(UInt8)*Hash(String, Nil)@Hash(K, V)#do_compaction:Nil*Hash(String, Nil)@Hash(K, V)#clear_indices:Nil*Hash(String, Nil)@Hash(K, V)#fit_in_indices<UInt32>:Int32*Hash(String, Nil)@Hash(K, V)#get_index<Int32>:Int32*Hash(String, Nil)@Hash(K, V)#next_index<Int32>:Int32*Hash(String, Nil)@Hash(K, V)#fit_in_indices<Int32>:Int32*Hash(String, Nil)@Hash(K, V)#set_index<Int32, Int32>:Nil*Pointer(Hash::Entry(String, Nil))@Pointer(T)#clear<Int32>:Nil*Pointer(Hash::Entry(String, Nil))@Pointer(T)#bytesize<Int32>:UInt64*Array(JSON::Any)@Enumerable(T)#first:JSON::Any*Array(String)@Array(T)#sort:Array(String)*Array(String)@Array(T)#sort!:Array(String)*Array(String)@Array(T)#to_unsafe_slice:Slice(String)*Slice(T)::new<Pointer(String), Int32>:Slice(String)*Slice(String)@Slice(T)#initialize<Pointer(String), Int32>:Int32*Slice(String)@Slice(T)#sort!:Slice(String)*Slice(T)::merge_sort!<Slice(String)>:Nil*Slice(String)@Slice(T)#[]<Range(Int32, Nil)>:Slice(String)*Slice(String)@Slice(T)#[]<Int32, Int32>:Slice(String)*Slice(String)@Slice(T)#[]?<Int32, Int32>:(Slice(String) | Nil)*Slice(T)::new:read_only<Pointer(String), Int32, Bool>:Slice(String)*Slice(String)@Slice(T)#initialize:read_only<Pointer(String), Int32, Bool>:Int32*Slice(T)::insert_head!<Slice(String)>:(String | Nil)*Slice(String)@Indexable(T)#[]<Int32>:String*Slice(String)@Slice(T)#unsafe_fetch<Int32>:String*Slice(T)::cmp<String, String>:Int32*Slice(String)@Slice(T)#[]=<Int32, String>:String*Slice(String)@Slice(T)#check_writable:Nil*Slice(String)@Indexable::Mutable(T)#[]=<Int32, String>:String*Slice(String)@Indexable(T)#check_index_out_of_bounds<Int32>:Int32*Slice(String)@Slice(T)#unsafe_put<Int32, String>:String*Slice(String)@Slice(T)#[]<Range(Int32, Int32)>:Slice(String)*Slice(String)@Slice(T)#reverse!:Slice(String)*Slice(String)@Indexable::Mutable(T)#reverse!:Slice(String)*Slice(String)@Slice(T)#swap<Int32, Int32>:Slice(String)*Slice(String)@Indexable::Mutable(T)#swap<Int32, Int32>:Slice(String)*Slice(T)::merge!<Slice(String), Int32, Pointer(String)>:Pointer(String)*Slice(String)@Slice(T)#+<Int32>:Slice(String)*Slice(String)@Slice(T)#check_size<Int32>:Nil*Slice(String)@Slice(T)#copy_from<Pointer(String), Int32>:Pointer(String)*Set(String)@Set(T)#to_a:Array(String)*Hash(String, Nil)@Hash(K, V)#keys:Array(String)*Set(String)@Set(T)#size:Int32*Hash(String, Array(String) | Hash(String, Array(String)) | Int32)@Hash(K, V)::new:Hash(String, Array(String) | Hash(String, Array(String)) | Int32)*Hash(String, Array(String) | Hash(String, Array(String)) | Int32)@Hash(K, V)#initialize:Int8*Pointer(Hash::Entry(String, Array(String) | Hash(String, Array(String)) | Int32))@Pointer(T)::null:Pointer(Hash::Entry(String, Array(String) | Hash(String, Array(String)) | Int32))*Hash(String, Array(String) | Hash(String, Array(String)) | Int32)@Hash(K, V)#[]=<String, Array(String)>:Array(String)*Hash(String, Array(String) | Hash(String, Array(String)) | Int32)@Hash(K, V)#upsert<String, Array(String)>:(Hash::Entry(String, Array(String) | Hash(String, Array(String)) | Int32) | Nil)*Pointer(Hash::Entry(String, Array(String) | Hash(String, Array(String)) | Int32))@Pointer(T)#null?:Bool*Hash(String, Array(String) | Hash(String, Array(String)) | Int32)@Hash(K, V)#malloc_entries<Int32>:Pointer(Hash::Entry(String, Array(String) | Hash(String, Array(String)) | Int32))*Pointer(Hash::Entry(String, Array(String) | Hash(String, Array(String)) | Int32))@Pointer(T)::malloc<Int32>:Pointer(Hash::Entry(String, Array(String) | Hash(String, Array(String)) | Int32))*Hash(String, Array(String) | Hash(String, Array(String)) | Int32)@Hash(K, V)#key_hash<String>:UInt32*Hash(String, Array(String) | Hash(String, Array(String)) | Int32)@Hash(K, V)#update_linear_scan<String, Array(String), UInt32>:(Hash::Entry(String, Array(String) | Hash(String, Array(String)) | Int32) | Nil)*Hash(String, Array(String) | Hash(String, Array(String)) | Int32)@Hash(K, V)#entries_size:Int32*Hash(String, Array(String) | Hash(String, Array(String)) | Int32)@Hash(K, V)#get_entry<Int32>:Hash::Entry(String, Array(String) | Hash(String, Array(String)) | Int32)*Pointer(Hash::Entry(String, Array(String) | Hash(String, Array(String)) | Int32))@Pointer(T)#[]<Int32>:Hash::Entry(String, Array(String) | Hash(String, Array(String)) | Int32)*Pointer(Hash::Entry(String, Array(String) | Hash(String, Array(String)) | Int32))@Pointer(T)#+<Int32>:Pointer(Hash::Entry(String, Array(String) | Hash(String, Array(String)) | Int32))*Hash::Entry(String, Array(String) | Hash(String, Array(String)) | Int32)@Hash::Entry(K, V)#deleted?:Bool*Hash(String, Array(String) | Hash(String, Array(String)) | Int32)@Hash(K, V)#entry_matches?<Hash::Entry(String, Array(String) | Hash(String, Array(String)) | Int32), UInt32, String>:Bool*Hash(String, Array(String) | Hash(String, Array(String)) | Int32)@Hash(K, V)#entry_matches?<Hash::Entry(String, Array(String) | Hash(String, Array(String)) | Int32), String>:Bool*Hash::Entry(String, Array(String) | Hash(String, Array(String)) | Int32)@Hash::Entry(K, V)::new<UInt32, String, Array(String)>:Hash::Entry(String, Array(String) | Hash(String, Array(String)) | Int32)*Hash::Entry(String, Array(String) | Hash(String, Array(String)) | Int32)@Hash::Entry(K, V)#initialize<UInt32, String, Array(String)>:Array(String)*Hash(String, Array(String) | Hash(String, Array(String)) | Int32)@Hash(K, V)#set_entry<Int32, Hash::Entry(String, Array(String) | Hash(String, Array(String)) | Int32)>:Nil*Pointer(Hash::Entry(String, Array(String) | Hash(String, Array(String)) | Int32))@Pointer(T)#[]=<Int32, Hash::Entry(String, Array(String) | Hash(String, Array(String)) | Int32)>:Hash::Entry(String, Array(String) | Hash(String, Array(String)) | Int32)*Hash(String, Array(String) | Hash(String, Array(String)) | Int32)@Hash(K, V)#entries_full?:Bool*Hash(String, Array(String) | Hash(String, Array(String)) | Int32)@Hash(K, V)#entries_capacity:Int32*Hash(String, Array(String) | Hash(String, Array(String)) | Int32)@Hash(K, V)#indices_size:Int32*Hash(String, Array(String) | Hash(String, Array(String)) | Int32)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Array(String)>:Nil*Hash(String, Array(String) | Hash(String, Array(String)) | Int32)@Hash(K, V)#resize:Nil*Hash(String, Array(String) | Hash(String, Array(String)) | Int32)@Hash(K, V)#realloc_entries<Int32>:Pointer(Hash::Entry(String, Array(String) | Hash(String, Array(String)) | Int32))*Pointer(Hash::Entry(String, Array(String) | Hash(String, Array(String)) | Int32))@Pointer(T)#realloc<Int32>:Pointer(Hash::Entry(String, Array(String) | Hash(String, Array(String)) | Int32))*Hash(String, Array(String) | Hash(String, Array(String)) | Int32)@Hash(K, V)#double_indices_size:Nil*Hash(String, Array(String) | Hash(String, Array(String)) | Int32)@Hash(K, V)#compute_indices_bytesize<Int32>:Int8*Hash(String, Array(String) | Hash(String, Array(String)) | Int32)@Hash(K, V)#malloc_indices<Int32>:Pointer(UInt8)*Hash(String, Array(String) | Hash(String, Array(String)) | Int32)@Hash(K, V)#indices_malloc_size<Int32>:Int32*Hash(String, Array(String) | Hash(String, Array(String)) | Int32)@Hash(K, V)#realloc_indices<Int32>:Pointer(UInt8)*Hash(String, Array(String) | Hash(String, Array(String)) | Int32)@Hash(K, V)#do_compaction:Nil*Hash(String, Array(String) | Hash(String, Array(String)) | Int32)@Hash(K, V)#clear_indices:Nil*Hash::Entry(String, Array(String) | Hash(String, Array(String)) | Int32)@Hash::Entry(K, V)::new<UInt32, String, (Array(String) | Hash(String, Array(String)) | Int32)>:Hash::Entry(String, Array(String) | Hash(String, Array(String)) | Int32)*Hash::Entry(String, Array(String) | Hash(String, Array(String)) | Int32)@Hash::Entry(K, V)#initialize<UInt32, String, (Array(String) | Hash(String, Array(String)) | Int32)>:(Array(String) | Hash(String, Array(String)) | Int32)*Hash(String, Array(String) | Hash(String, Array(String)) | Int32)@Hash(K, V)#fit_in_indices<UInt32>:Int32*Hash(String, Array(String) | Hash(String, Array(String)) | Int32)@Hash(K, V)#get_index<Int32>:Int32*Hash(String, Array(String) | Hash(String, Array(String)) | Int32)@Hash(K, V)#next_index<Int32>:Int32*Hash(String, Array(String) | Hash(String, Array(String)) | Int32)@Hash(K, V)#fit_in_indices<Int32>:Int32*Hash(String, Array(String) | Hash(String, Array(String)) | Int32)@Hash(K, V)#set_index<Int32, Int32>:Nil*Pointer(Hash::Entry(String, Array(String) | Hash(String, Array(String)) | Int32))@Pointer(T)#clear<Int32>:Nil*Pointer(Hash::Entry(String, Array(String) | Hash(String, Array(String)) | Int32))@Pointer(T)#bytesize<Int32>:UInt64*Hash(String, Array(String) | Hash(String, Array(String)) | Int32)@Hash(K, V)#[]=<String, Hash(String, Array(String))>:Hash(String, Array(String))*Hash(String, Array(String) | Hash(String, Array(String)) | Int32)@Hash(K, V)#upsert<String, Hash(String, Array(String))>:(Hash::Entry(String, Array(String) | Hash(String, Array(String)) | Int32) | Nil)*Hash(String, Array(String) | Hash(String, Array(String)) | Int32)@Hash(K, V)#update_linear_scan<String, Hash(String, Array(String)), UInt32>:(Hash::Entry(String, Array(String) | Hash(String, Array(String)) | Int32) | Nil)*Hash::Entry(String, Array(String) | Hash(String, Array(String)) | Int32)@Hash::Entry(K, V)::new<UInt32, String, Hash(String, Array(String))>:Hash::Entry(String, Array(String) | Hash(String, Array(String)) | Int32)*Hash::Entry(String, Array(String) | Hash(String, Array(String)) | Int32)@Hash::Entry(K, V)#initialize<UInt32, String, Hash(String, Array(String))>:Hash(String, Array(String))*Hash(String, Array(String) | Hash(String, Array(String)) | Int32)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Hash(String, Array(String))>:Nil*Hash(String, Array(String) | Hash(String, Array(String)) | Int32)@Hash(K, V)#[]=<String, Int32>:Int32*Hash(String, Array(String) | Hash(String, Array(String)) | Int32)@Hash(K, V)#upsert<String, Int32>:(Hash::Entry(String, Array(String) | Hash(String, Array(String)) | Int32) | Nil)*Hash(String, Array(String) | Hash(String, Array(String)) | Int32)@Hash(K, V)#update_linear_scan<String, Int32, UInt32>:(Hash::Entry(String, Array(String) | Hash(String, Array(String)) | Int32) | Nil)*Hash::Entry(String, Array(String) | Hash(String, Array(String)) | Int32)@Hash::Entry(K, V)::new<UInt32, String, Int32>:Hash::Entry(String, Array(String) | Hash(String, Array(String)) | Int32)*Hash::Entry(String, Array(String) | Hash(String, Array(String)) | Int32)@Hash::Entry(K, V)#initialize<UInt32, String, Int32>:Int32*Hash(String, Array(String) | Hash(String, Array(String)) | Int32)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Int32>:Nil*Hash(String, Array(String) | Hash(String, Array(String)) | Int32)@Object#to_json:String*Hash(String, Array(String) | Hash(String, Array(String)) | Int32)@Object#to_json<String::Builder>:Nil*Hash(String, Array(String) | Hash(String, Array(String)) | Int32)@Hash(K, V)#to_json<JSON::Builder>:Nil*Hash(String, Array(String))@Hash(K, V)#to_json<JSON::Builder>:Nil*MetricsHandler#handle_user_tally<HTTP::Server::Response, String, String>:Nil*Array(Hash(String, Float64 | String))@Array(T)::new:Array(Hash(String, Float64 | String))*Array(Hash(String, Float64 | String))@Array(T)#initialize:Pointer(Hash(String, Float64 | String))*Hash(String, Float64 | String)@Hash(K, V)#[]=<String, String>:String*Hash(String, Float64 | String)@Hash(K, V)#upsert<String, String>:(Hash::Entry(String, Float64 | String) | Nil)*Hash(String, Float64 | String)@Hash(K, V)#update_linear_scan<String, String, UInt32>:(Hash::Entry(String, Float64 | String) | Nil)*Hash::Entry(String, Float64 | String)@Hash::Entry(K, V)::new<UInt32, String, String>:Hash::Entry(String, Float64 | String)*Hash::Entry(String, Float64 | String)@Hash::Entry(K, V)#initialize<UInt32, String, String>:String*Hash(String, Float64 | String)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, String>:Nil*Hash(String, Float64 | String)@Hash(K, V)#[]=<String, Float64>:Float64*Hash(String, Float64 | String)@Hash(K, V)#upsert<String, Float64>:(Hash::Entry(String, Float64 | String) | Nil)*Hash(String, Float64 | String)@Hash(K, V)#update_linear_scan<String, Float64, UInt32>:(Hash::Entry(String, Float64 | String) | Nil)*Hash::Entry(String, Float64 | String)@Hash::Entry(K, V)::new<UInt32, String, Float64>:Hash::Entry(String, Float64 | String)*Hash::Entry(String, Float64 | String)@Hash::Entry(K, V)#initialize<UInt32, String, Float64>:Float64*Hash(String, Float64 | String)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Float64>:Nil*Array(Hash(String, Float64 | String))@Array(T)#<<<Hash(String, Float64 | String)>:Array(Hash(String, Float64 | String))*Array(Hash(String, Float64 | String))@Array(T)#push<Hash(String, Float64 | String)>:Array(Hash(String, Float64 | String))*Array(Hash(String, Float64 | String))@Array(T)#check_needs_resize:(Int32 | Pointer(Hash(String, Float64 | String)) | Nil)*Array(Hash(String, Float64 | String))@Array(T)#needs_resize?:Bool*Array(Hash(String, Float64 | String))@Array(T)#remaining_capacity:Int32*Array(Hash(String, Float64 | String))@Array(T)#root_buffer:Pointer(Hash(String, Float64 | String))*Pointer(Hash(String, Float64 | String))@Pointer(T)#-<Int32>:Pointer(Hash(String, Float64 | String))*Pointer(Hash(String, Float64 | String))@Pointer(T)#copy_from<Pointer(Hash(String, Float64 | String)), Int32>:Pointer(Hash(String, Float64 | String))*Pointer(Hash(String, Float64 | String))@Pointer(T)#copy_to<Pointer(Hash(String, Float64 | String)), Int32>:Pointer(Hash(String, Float64 | String))*Pointer(Hash(String, Float64 | String))@Pointer(T)#copy_from_impl<Pointer(Hash(String, Float64 | String)), Int32>:Pointer(Hash(String, Float64 | String))*Pointer(Hash(String, Float64 | String))@Object::==<Pointer(Hash(String, Float64 | String)).class>:Bool*Pointer(Hash(String, Float64 | String))@Pointer(T)#bytesize<Int32>:UInt64*Pointer(Hash(String, Float64 | String))@Pointer(T)#clear<Int32>:Nil*Array(Hash(String, Float64 | String))@Array(T)#reset_buffer_to_root_buffer:Int32*Array(Hash(String, Float64 | String))@Array(T)#increase_capacity:Pointer(Hash(String, Float64 | String))*Array(Hash(String, Float64 | String))@Array(T)#calculate_new_capacity:Int32*Array(Hash(String, Float64 | String))@Array(T)#resize_to_capacity<Int32>:Pointer(Hash(String, Float64 | String))*Pointer(Hash(String, Float64 | String))@Pointer(T)#realloc<Int32>:Pointer(Hash(String, Float64 | String))*Array(Hash(String, Float64 | String))@Indexable(T)#empty?:Bool*Array(Hash(String, Float64 | String))@Array(T)#dup:Array(Hash(String, Float64 | String))*Array(Tuple(Hash(String, Float64 | String), String))@Array(T)::new<Int32>:Array(Tuple(Hash(String, Float64 | String), String))*Array(Tuple(Hash(String, Float64 | String), String))@Array(T)#initialize<Int32>:Pointer(Tuple(Hash(String, Float64 | String), String))*Pointer(Tuple(Hash(String, Float64 | String), String))@Pointer(T)::null:Pointer(Tuple(Hash(String, Float64 | String), String))*Pointer(Tuple(Hash(String, Float64 | String), String))@Pointer(T)::malloc<Int32>:Pointer(Tuple(Hash(String, Float64 | String), String))*Hash(String, Float64 | String)@Hash(K, V)#[]<String>:(Float64 | String)*Hash(String, Float64 | String)@Hash(K, V)#find_entry<String>:(Hash::Entry(String, Float64 | String) | Nil)*Hash(String, Float64 | String)@Hash(K, V)#find_entry_with_index<String>:(Tuple(Hash::Entry(String, Float64 | String), Int32) | Nil)*Hash(String, Float64 | String)@Hash(K, V)#find_entry_with_index_linear_scan<String>:(Tuple(Hash::Entry(String, Float64 | String), Int32) | Nil)*String::interpolation<String, (Float64.class | String.class), String>:String*String::Builder@IO#<<<(Float64.class | String.class)>:String::Builder*Pointer(Tuple(Hash(String, Float64 | String), String))@Pointer(T)#[]=<Int32, Tuple(Hash(String, Float64 | String), String)>:Tuple(Hash(String, Float64 | String), String)*Pointer(Tuple(Hash(String, Float64 | String), String))@Pointer(T)#+<Int32>:Pointer(Tuple(Hash(String, Float64 | String), String))*Array(Tuple(Hash(String, Float64 | String), String))@Array(T)#size=<Int32>:Int32~procProc(Tuple(Hash(String, Float64 | String), String), Tuple(Hash(String, Float64 | String), String), Int32)@/usr/share/crystal/src/array.cr:1727*Array(Tuple(Hash(String, Float64 | String), String))@Array(T)#sort!<&Proc(Tuple(Hash(String, Float64 | String), String), Tuple(Hash(String, Float64 | String), String), Int32)>:Array(Tuple(Hash(String, Float64 | String), String))*Array(Tuple(Hash(String, Float64 | String), String))@Array(T)#to_unsafe_slice:Slice(Tuple(Hash(String, Float64 | String), String))*Slice(T)::new<Pointer(Tuple(Hash(String, Float64 | String), String)), Int32>:Slice(Tuple(Hash(String, Float64 | String), String))*Slice(Tuple(Hash(String, Float64 | String), String))@Slice(T)#initialize<Pointer(Tuple(Hash(String, Float64 | String), String)), Int32>:Int32*Slice(Tuple(Hash(String, Float64 | String), String))@Slice(T)#sort!<&Proc(Tuple(Hash(String, Float64 | String), String), Tuple(Hash(String, Float64 | String), String), Int32)>:Slice(Tuple(Hash(String, Float64 | String), String))*Slice(T)::merge_sort!<Slice(Tuple(Hash(String, Float64 | String), String)), Proc(Tuple(Hash(String, Float64 | String), String), Tuple(Hash(String, Float64 | String), String), Int32)>:Nil*Slice(Tuple(Hash(String, Float64 | String), String))@Slice(T)#[]<Range(Int32, Nil)>:Slice(Tuple(Hash(String, Float64 | String), String))*Slice(Tuple(Hash(String, Float64 | String), String))@Slice(T)#[]<Int32, Int32>:Slice(Tuple(Hash(String, Float64 | String), String))*Slice(Tuple(Hash(String, Float64 | String), String))@Slice(T)#[]?<Int32, Int32>:(Slice(Tuple(Hash(String, Float64 | String), String)) | Nil)*Slice(T)::new:read_only<Pointer(Tuple(Hash(String, Float64 | String), String)), Int32, Bool>:Slice(Tuple(Hash(String, Float64 | String), String))*Slice(Tuple(Hash(String, Float64 | String), String))@Slice(T)#initialize:read_only<Pointer(Tuple(Hash(String, Float64 | String), String)), Int32, Bool>:Int32*Slice(T)::insert_head!<Slice(Tuple(Hash(String, Float64 | String), String)), Proc(Tuple(Hash(String, Float64 | String), String), Tuple(Hash(String, Float64 | String), String), Int32)>:(Tuple(Hash(String, Float64 | String), String) | Nil)*Slice(Tuple(Hash(String, Float64 | String), String))@Indexable(T)#[]<Int32>:Tuple(Hash(String, Float64 | String), String)*Slice(Tuple(Hash(String, Float64 | String), String))@Slice(T)#unsafe_fetch<Int32>:Tuple(Hash(String, Float64 | String), String)*Pointer(Tuple(Hash(String, Float64 | String), String))@Pointer(T)#[]<Int32>:Tuple(Hash(String, Float64 | String), String)*Slice(T)::cmp<Tuple(Hash(String, Float64 | String), String), Tuple(Hash(String, Float64 | String), String), Proc(Tuple(Hash(String, Float64 | String), String), Tuple(Hash(String, Float64 | String), String), Int32)>:Int32*Slice(Tuple(Hash(String, Float64 | String), String))@Slice(T)#[]=<Int32, Tuple(Hash(String, Float64 | String), String)>:Tuple(Hash(String, Float64 | String), String)*Slice(Tuple(Hash(String, Float64 | String), String))@Slice(T)#check_writable:Nil*Slice(Tuple(Hash(String, Float64 | String), String))@Indexable::Mutable(T)#[]=<Int32, Tuple(Hash(String, Float64 | String), String)>:Tuple(Hash(String, Float64 | String), String)*Slice(Tuple(Hash(String, Float64 | String), String))@Indexable(T)#check_index_out_of_bounds<Int32>:Int32*Slice(Tuple(Hash(String, Float64 | String), String))@Slice(T)#unsafe_put<Int32, Tuple(Hash(String, Float64 | String), String)>:Tuple(Hash(String, Float64 | String), String)*Slice(Tuple(Hash(String, Float64 | String), String))@Slice(T)#[]<Range(Int32, Int32)>:Slice(Tuple(Hash(String, Float64 | String), String))*Slice(Tuple(Hash(String, Float64 | String), String))@Slice(T)#reverse!:Slice(Tuple(Hash(String, Float64 | String), String))*Slice(Tuple(Hash(String, Float64 | String), String))@Indexable::Mutable(T)#reverse!:Slice(Tuple(Hash(String, Float64 | String), String))*Slice(Tuple(Hash(String, Float64 | String), String))@Slice(T)#swap<Int32, Int32>:Slice(Tuple(Hash(String, Float64 | String), String))*Slice(Tuple(Hash(String, Float64 | String), String))@Indexable::Mutable(T)#swap<Int32, Int32>:Slice(Tuple(Hash(String, Float64 | String), String))*Slice(T)::merge!<Slice(Tuple(Hash(String, Float64 | String), String)), Int32, Pointer(Tuple(Hash(String, Float64 | String), String)), Proc(Tuple(Hash(String, Float64 | String), String), Tuple(Hash(String, Float64 | String), String), Int32)>:Pointer(Tuple(Hash(String, Float64 | String), String))*Pointer(Tuple(Hash(String, Float64 | String), String))@Pointer(T)#copy_from<Pointer(Tuple(Hash(String, Float64 | String), String)), Int32>:Pointer(Tuple(Hash(String, Float64 | String), String))*Pointer(Tuple(Hash(String, Float64 | String), String))@Pointer(T)#copy_to<Pointer(Tuple(Hash(String, Float64 | String), String)), Int32>:Pointer(Tuple(Hash(String, Float64 | String), String))*Pointer(Tuple(Hash(String, Float64 | String), String))@Pointer(T)#copy_from_impl<Pointer(Tuple(Hash(String, Float64 | String), String)), Int32>:Pointer(Tuple(Hash(String, Float64 | String), String))*Pointer(Tuple(Hash(String, Float64 | String), String))@Object::==<Pointer(Tuple(Hash(String, Float64 | String), String)).class>:Bool*Pointer(Tuple(Hash(String, Float64 | String), String))@Pointer(T)#bytesize<Int32>:UInt64*Slice(Tuple(Hash(String, Float64 | String), String))@Slice(T)#+<Int32>:Slice(Tuple(Hash(String, Float64 | String), String))*Slice(Tuple(Hash(String, Float64 | String), String))@Slice(T)#check_size<Int32>:Nil*Pointer(Tuple(Hash(String, Float64 | String), String))@Pointer(T)#-<Int32>:Pointer(Tuple(Hash(String, Float64 | String), String))*Slice(Tuple(Hash(String, Float64 | String), String))@Slice(T)#copy_from<Pointer(Tuple(Hash(String, Float64 | String), String)), Int32>:Pointer(Tuple(Hash(String, Float64 | String), String))*Array(Hash(String, Float64 | String))@Indexable(T)#last:Hash(String, Float64 | String)*Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String)@Hash(K, V)::new:Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String)*Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String)@Hash(K, V)#initialize:Int8*Pointer(Hash::Entry(String, Float64 | Hash(String, Float64 | String) | Int32 | String))@Pointer(T)::null:Pointer(Hash::Entry(String, Float64 | Hash(String, Float64 | String) | Int32 | String))*Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String)@Hash(K, V)#[]=<String, String>:String*Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String)@Hash(K, V)#upsert<String, String>:(Hash::Entry(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Nil)*Pointer(Hash::Entry(String, Float64 | Hash(String, Float64 | String) | Int32 | String))@Pointer(T)#null?:Bool*Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String)@Hash(K, V)#malloc_entries<Int32>:Pointer(Hash::Entry(String, Float64 | Hash(String, Float64 | String) | Int32 | String))*Pointer(Hash::Entry(String, Float64 | Hash(String, Float64 | String) | Int32 | String))@Pointer(T)::malloc<Int32>:Pointer(Hash::Entry(String, Float64 | Hash(String, Float64 | String) | Int32 | String))*Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String)@Hash(K, V)#key_hash<String>:UInt32*Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String)@Hash(K, V)#update_linear_scan<String, String, UInt32>:(Hash::Entry(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Nil)*Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String)@Hash(K, V)#entries_size:Int32*Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String)@Hash(K, V)#get_entry<Int32>:Hash::Entry(String, Float64 | Hash(String, Float64 | String) | Int32 | String)*Pointer(Hash::Entry(String, Float64 | Hash(String, Float64 | String) | Int32 | String))@Pointer(T)#[]<Int32>:Hash::Entry(String, Float64 | Hash(String, Float64 | String) | Int32 | String)*Pointer(Hash::Entry(String, Float64 | Hash(String, Float64 | String) | Int32 | String))@Pointer(T)#+<Int32>:Pointer(Hash::Entry(String, Float64 | Hash(String, Float64 | String) | Int32 | String))*Hash::Entry(String, Float64 | Hash(String, Float64 | String) | Int32 | String)@Hash::Entry(K, V)#deleted?:Bool*Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String)@Hash(K, V)#entry_matches?<Hash::Entry(String, Float64 | Hash(String, Float64 | String) | Int32 | String), UInt32, String>:Bool*Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String)@Hash(K, V)#entry_matches?<Hash::Entry(String, Float64 | Hash(String, Float64 | String) | Int32 | String), String>:Bool*Hash::Entry(String, Float64 | Hash(String, Float64 | String) | Int32 | String)@Hash::Entry(K, V)::new<UInt32, String, String>:Hash::Entry(String, Float64 | Hash(String, Float64 | String) | Int32 | String)*Hash::Entry(String, Float64 | Hash(String, Float64 | String) | Int32 | String)@Hash::Entry(K, V)#initialize<UInt32, String, String>:String*Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String)@Hash(K, V)#set_entry<Int32, Hash::Entry(String, Float64 | Hash(String, Float64 | String) | Int32 | String)>:Nil*Pointer(Hash::Entry(String, Float64 | Hash(String, Float64 | String) | Int32 | String))@Pointer(T)#[]=<Int32, Hash::Entry(String, Float64 | Hash(String, Float64 | String) | Int32 | String)>:Hash::Entry(String, Float64 | Hash(String, Float64 | String) | Int32 | String)*Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String)@Hash(K, V)#entries_full?:Bool*Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String)@Hash(K, V)#entries_capacity:Int32*Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String)@Hash(K, V)#indices_size:Int32*Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, String>:Nil*Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String)@Hash(K, V)#resize:Nil*Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String)@Hash(K, V)#realloc_entries<Int32>:Pointer(Hash::Entry(String, Float64 | Hash(String, Float64 | String) | Int32 | String))*Pointer(Hash::Entry(String, Float64 | Hash(String, Float64 | String) | Int32 | String))@Pointer(T)#realloc<Int32>:Pointer(Hash::Entry(String, Float64 | Hash(String, Float64 | String) | Int32 | String))*Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String)@Hash(K, V)#double_indices_size:Nil*Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String)@Hash(K, V)#compute_indices_bytesize<Int32>:Int8*Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String)@Hash(K, V)#malloc_indices<Int32>:Pointer(UInt8)*Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String)@Hash(K, V)#indices_malloc_size<Int32>:Int32*Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String)@Hash(K, V)#realloc_indices<Int32>:Pointer(UInt8)*Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String)@Hash(K, V)#do_compaction:Nil*Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String)@Hash(K, V)#clear_indices:Nil*Hash::Entry(String, Float64 | Hash(String, Float64 | String) | Int32 | String)@Hash::Entry(K, V)::new<UInt32, String, (Float64 | Hash(String, Float64 | String) | Int32 | String)>:Hash::Entry(String, Float64 | Hash(String, Float64 | String) | Int32 | String)*Hash::Entry(String, Float64 | Hash(String, Float64 | String) | Int32 | String)@Hash::Entry(K, V)#initialize<UInt32, String, (Float64 | Hash(String, Float64 | String) | Int32 | String)>:(Float64 | Hash(String, Float64 | String) | Int32 | String)*Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String)@Hash(K, V)#fit_in_indices<UInt32>:Int32*Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String)@Hash(K, V)#get_index<Int32>:Int32*Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String)@Hash(K, V)#next_index<Int32>:Int32*Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String)@Hash(K, V)#fit_in_indices<Int32>:Int32*Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String)@Hash(K, V)#set_index<Int32, Int32>:Nil*Pointer(Hash::Entry(String, Float64 | Hash(String, Float64 | String) | Int32 | String))@Pointer(T)#clear<Int32>:Nil*Pointer(Hash::Entry(String, Float64 | Hash(String, Float64 | String) | Int32 | String))@Pointer(T)#bytesize<Int32>:UInt64*Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String)@Hash(K, V)#[]=<String, Int32>:Int32*Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String)@Hash(K, V)#upsert<String, Int32>:(Hash::Entry(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Nil)*Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String)@Hash(K, V)#update_linear_scan<String, Int32, UInt32>:(Hash::Entry(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Nil)*Hash::Entry(String, Float64 | Hash(String, Float64 | String) | Int32 | String)@Hash::Entry(K, V)::new<UInt32, String, Int32>:Hash::Entry(String, Float64 | Hash(String, Float64 | String) | Int32 | String)*Hash::Entry(String, Float64 | Hash(String, Float64 | String) | Int32 | String)@Hash::Entry(K, V)#initialize<UInt32, String, Int32>:Int32*Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Int32>:Nil*Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String)@Hash(K, V)#[]=<String, Float64>:Float64*Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String)@Hash(K, V)#upsert<String, Float64>:(Hash::Entry(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Nil)*Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String)@Hash(K, V)#update_linear_scan<String, Float64, UInt32>:(Hash::Entry(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Nil)*Hash::Entry(String, Float64 | Hash(String, Float64 | String) | Int32 | String)@Hash::Entry(K, V)::new<UInt32, String, Float64>:Hash::Entry(String, Float64 | Hash(String, Float64 | String) | Int32 | String)*Hash::Entry(String, Float64 | Hash(String, Float64 | String) | Int32 | String)@Hash::Entry(K, V)#initialize<UInt32, String, Float64>:Float64*Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Float64>:Nil*Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String)@Hash(K, V)#[]=<String, Hash(String, Float64 | String)>:Hash(String, Float64 | String)*Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String)@Hash(K, V)#upsert<String, Hash(String, Float64 | String)>:(Hash::Entry(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Nil)*Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String)@Hash(K, V)#update_linear_scan<String, Hash(String, Float64 | String), UInt32>:(Hash::Entry(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Nil)*Hash::Entry(String, Float64 | Hash(String, Float64 | String) | Int32 | String)@Hash::Entry(K, V)::new<UInt32, String, Hash(String, Float64 | String)>:Hash::Entry(String, Float64 | Hash(String, Float64 | String) | Int32 | String)*Hash::Entry(String, Float64 | Hash(String, Float64 | String) | Int32 | String)@Hash::Entry(K, V)#initialize<UInt32, String, Hash(String, Float64 | String)>:Hash(String, Float64 | String)*Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Hash(String, Float64 | String)>:Nil*Hash(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String))@Hash(K, V)::new:Hash(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String))*Hash(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String))@Hash(K, V)#initialize:Int8*Pointer(Hash::Entry(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String)))@Pointer(T)::null:Pointer(Hash::Entry(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String)))*Hash(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String))@Hash(K, V)#[]=<String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String)>:Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String)*Hash(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String))@Hash(K, V)#upsert<String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String)>:(Hash::Entry(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String)) | Nil)*Pointer(Hash::Entry(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String)))@Pointer(T)#null?:Bool*Hash(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String))@Hash(K, V)#malloc_entries<Int32>:Pointer(Hash::Entry(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String)))*Pointer(Hash::Entry(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String)))@Pointer(T)::malloc<Int32>:Pointer(Hash::Entry(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String)))*Hash(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String))@Hash(K, V)#key_hash<String>:UInt32*Hash(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String))@Hash(K, V)#update_linear_scan<String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String), UInt32>:(Hash::Entry(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String)) | Nil)*Hash(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String))@Hash(K, V)#entries_size:Int32*Hash(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String))@Hash(K, V)#get_entry<Int32>:Hash::Entry(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String))*Pointer(Hash::Entry(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String)))@Pointer(T)#[]<Int32>:Hash::Entry(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String))*Pointer(Hash::Entry(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String)))@Pointer(T)#+<Int32>:Pointer(Hash::Entry(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String)))*Hash::Entry(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String))@Hash::Entry(K, V)#deleted?:Bool*Hash(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String))@Hash(K, V)#entry_matches?<Hash::Entry(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String)), UInt32, String>:Bool*Hash(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String))@Hash(K, V)#entry_matches?<Hash::Entry(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String)), String>:Bool*Hash::Entry(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String))@Hash::Entry(K, V)::new<UInt32, String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String)>:Hash::Entry(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String))*Hash::Entry(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String))@Hash::Entry(K, V)#initialize<UInt32, String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String)>:Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String)*Hash(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String))@Hash(K, V)#set_entry<Int32, Hash::Entry(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String))>:Nil*Pointer(Hash::Entry(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String)))@Pointer(T)#[]=<Int32, Hash::Entry(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String))>:Hash::Entry(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String))*Hash(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String))@Hash(K, V)#entries_full?:Bool*Hash(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String))@Hash(K, V)#entries_capacity:Int32*Hash(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String))@Hash(K, V)#indices_size:Int32*Hash(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String))@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String)>:Nil*Hash(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String))@Hash(K, V)#resize:Nil*Hash(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String))@Hash(K, V)#realloc_entries<Int32>:Pointer(Hash::Entry(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String)))*Pointer(Hash::Entry(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String)))@Pointer(T)#realloc<Int32>:Pointer(Hash::Entry(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String)))*Hash(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String))@Hash(K, V)#double_indices_size:Nil*Hash(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String))@Hash(K, V)#compute_indices_bytesize<Int32>:Int8*Hash(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String))@Hash(K, V)#malloc_indices<Int32>:Pointer(UInt8)*Hash(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String))@Hash(K, V)#indices_malloc_size<Int32>:Int32*Hash(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String))@Hash(K, V)#realloc_indices<Int32>:Pointer(UInt8)*Hash(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String))@Hash(K, V)#do_compaction:Nil*Hash(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String))@Hash(K, V)#clear_indices:Nil*Hash::Entry(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String))@Hash::Entry(K, V)::new<UInt32, String, (Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String))>:Hash::Entry(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String))*Hash::Entry(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String))@Hash::Entry(K, V)#initialize<UInt32, String, (Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String))>:(Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String))*Hash(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String))@Hash(K, V)#fit_in_indices<UInt32>:Int32*Hash(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String))@Hash(K, V)#get_index<Int32>:Int32*Hash(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String))@Hash(K, V)#next_index<Int32>:Int32*Hash(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String))@Hash(K, V)#fit_in_indices<Int32>:Int32*Hash(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String))@Hash(K, V)#set_index<Int32, Int32>:Nil*Pointer(Hash::Entry(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String)))@Pointer(T)#clear<Int32>:Nil*Pointer(Hash::Entry(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String)))@Pointer(T)#bytesize<Int32>:UInt64*Hash(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String))@Hash(K, V)#[]=<String, Hash(String, String)>:Hash(String, String)*Hash(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String))@Hash(K, V)#upsert<String, Hash(String, String)>:(Hash::Entry(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String)) | Nil)*Hash(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String))@Hash(K, V)#update_linear_scan<String, Hash(String, String), UInt32>:(Hash::Entry(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String)) | Nil)*Hash::Entry(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String))@Hash::Entry(K, V)::new<UInt32, String, Hash(String, String)>:Hash::Entry(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String))*Hash::Entry(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String))@Hash::Entry(K, V)#initialize<UInt32, String, Hash(String, String)>:Hash(String, String)*Hash(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String))@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Hash(String, String)>:Nil*Hash(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String))@Object#to_json:String*Hash(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String))@Object#to_json<String::Builder>:Nil*Hash(String, Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String) | Hash(String, String))@Hash(K, V)#to_json<JSON::Builder>:Nil*Hash(String, Float64 | Hash(String, Float64 | String) | Int32 | String)@Hash(K, V)#to_json<JSON::Builder>:Nil*MetricsHandler#handle_user_active_bars<HTTP::Server::Response, String>:Nil*Hash(String, Hash(String, String))@Hash(K, V)::new:Hash(String, Hash(String, String))*Hash(String, Hash(String, String))@Hash(K, V)#initialize:Int8*Pointer(Hash::Entry(String, Hash(String, String)))@Pointer(T)::null:Pointer(Hash::Entry(String, Hash(String, String)))*Hash(String, Hash(String, String))@Hash(K, V)#has_key?<String>:Bool*Hash(String, Hash(String, String))@Hash(K, V)#find_entry<String>:(Hash::Entry(String, Hash(String, String)) | Nil)*Hash(String, Hash(String, String))@Hash(K, V)#find_entry_with_index<String>:(Tuple(Hash::Entry(String, Hash(String, String)), Int32) | Nil)*Hash(String, Hash(String, String))@Hash(K, V)#find_entry_with_index_linear_scan<String>:(Tuple(Hash::Entry(String, Hash(String, String)), Int32) | Nil)*Hash(String, Hash(String, String))@Hash(K, V)#entries_size:Int32*Hash(String, Hash(String, String))@Hash(K, V)#get_entry<Int32>:Hash::Entry(String, Hash(String, String))*Pointer(Hash::Entry(String, Hash(String, String)))@Pointer(T)#[]<Int32>:Hash::Entry(String, Hash(String, String))*Pointer(Hash::Entry(String, Hash(String, String)))@Pointer(T)#+<Int32>:Pointer(Hash::Entry(String, Hash(String, String)))*Hash::Entry(String, Hash(String, String))@Hash::Entry(K, V)#deleted?:Bool*Hash(String, Hash(String, String))@Hash(K, V)#entry_matches?<Hash::Entry(String, Hash(String, String)), String>:Bool*Hash(String, Hash(String, String))@Hash(K, V)#key_hash<String>:UInt32*Hash(String, Hash(String, String))@Hash(K, V)#entry_matches?<Hash::Entry(String, Hash(String, String)), UInt32, String>:Bool*Hash(String, Hash(String, String))@Hash(K, V)#fit_in_indices<UInt32>:Int32*Hash(String, Hash(String, String))@Hash(K, V)#get_index<Int32>:Int32*Hash(String, Hash(String, String))@Hash(K, V)#next_index<Int32>:Int32*Hash(String, Hash(String, String))@Hash(K, V)#fit_in_indices<Int32>:Int32*Hash(String, Hash(String, String))@Hash(K, V)#[]<String>:Hash(String, String)*String@Comparable(T)#><String>:Bool*Hash(String, Hash(String, String))@Hash(K, V)#[]=<String, Hash(String, String)>:Hash(String, String)*Hash(String, Hash(String, String))@Hash(K, V)#upsert<String, Hash(String, String)>:(Hash::Entry(String, Hash(String, String)) | Nil)*Pointer(Hash::Entry(String, Hash(String, String)))@Pointer(T)#null?:Bool*Hash(String, Hash(String, String))@Hash(K, V)#malloc_entries<Int32>:Pointer(Hash::Entry(String, Hash(String, String)))*Pointer(Hash::Entry(String, Hash(String, String)))@Pointer(T)::malloc<Int32>:Pointer(Hash::Entry(String, Hash(String, String)))*Hash(String, Hash(String, String))@Hash(K, V)#update_linear_scan<String, Hash(String, String), UInt32>:(Hash::Entry(String, Hash(String, String)) | Nil)*Hash::Entry(String, Hash(String, String))@Hash::Entry(K, V)::new<UInt32, String, Hash(String, String)>:Hash::Entry(String, Hash(String, String))*Hash::Entry(String, Hash(String, String))@Hash::Entry(K, V)#initialize<UInt32, String, Hash(String, String)>:Hash(String, String)*Hash(String, Hash(String, String))@Hash(K, V)#set_entry<Int32, Hash::Entry(String, Hash(String, String))>:Nil*Pointer(Hash::Entry(String, Hash(String, String)))@Pointer(T)#[]=<Int32, Hash::Entry(String, Hash(String, String))>:Hash::Entry(String, Hash(String, String))*Hash(String, Hash(String, String))@Hash(K, V)#entries_full?:Bool*Hash(String, Hash(String, String))@Hash(K, V)#entries_capacity:Int32*Hash(String, Hash(String, String))@Hash(K, V)#indices_size:Int32*Hash(String, Hash(String, String))@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Hash(String, String)>:Nil*Hash(String, Hash(String, String))@Hash(K, V)#resize:Nil*Hash(String, Hash(String, String))@Hash(K, V)#realloc_entries<Int32>:Pointer(Hash::Entry(String, Hash(String, String)))*Pointer(Hash::Entry(String, Hash(String, String)))@Pointer(T)#realloc<Int32>:Pointer(Hash::Entry(String, Hash(String, String)))*Hash(String, Hash(String, String))@Hash(K, V)#double_indices_size:Nil*Hash(String, Hash(String, String))@Hash(K, V)#compute_indices_bytesize<Int32>:Int8*Hash(String, Hash(String, String))@Hash(K, V)#malloc_indices<Int32>:Pointer(UInt8)*Hash(String, Hash(String, String))@Hash(K, V)#indices_malloc_size<Int32>:Int32*Hash(String, Hash(String, String))@Hash(K, V)#realloc_indices<Int32>:Pointer(UInt8)*Hash(String, Hash(String, String))@Hash(K, V)#do_compaction:Nil*Hash(String, Hash(String, String))@Hash(K, V)#clear_indices:Nil*Hash(String, Hash(String, String))@Hash(K, V)#set_index<Int32, Int32>:Nil*Pointer(Hash::Entry(String, Hash(String, String)))@Pointer(T)#clear<Int32>:Nil*Pointer(Hash::Entry(String, Hash(String, String)))@Pointer(T)#bytesize<Int32>:UInt64~$Regex:2:read~$Regex:2:init*Regex#===<String>:Bool*Regex#match<String>:(Regex::MatchData | Nil)~$Regex:3:read~$Regex:3:init~$Regex:4:read~$Regex:4:init*Array(Hash(String, Float64 | String))@Object#to_json:String*Array(Hash(String, Float64 | String))@Object#to_json<String::Builder>:Nil*MetricsHandler#handle_user_categories<HTTP::Server::Response, String>:Nil*RedisClient#get_user_doses<String, Int32>:Array(Hash(String, String))*String::interpolation<String, Int32, String, String>:String*Array(String)@Array(T)#first<Int32>:Array(String)*JSON::Any#size:Int32*String::interpolation<String, (Bool.class | Float64.class | Int64.class | Nil.class | String.class)>:String*String::Builder@IO#<<<(Bool.class | Float64.class | Int64.class | Nil.class | String.class)>:String::Builder*Hash(String, Int32)@Hash(K, V)#[]?<String>:(Int32 | Nil)*Hash(String, Int32)@Hash(K, V)#fetch<String, Nil>:(Int32 | Nil)*Array(Hash(String, Int32 | String))@Array(T)::new:Array(Hash(String, Int32 | String))*Array(Hash(String, Int32 | String))@Array(T)#initialize:Pointer(Hash(String, Int32 | String))*Array(Hash(String, Int32 | String))@Array(T)#<<<Hash(String, Int32 | String)>:Array(Hash(String, Int32 | String))*Array(Hash(String, Int32 | String))@Array(T)#push<Hash(String, Int32 | String)>:Array(Hash(String, Int32 | String))*Array(Hash(String, Int32 | String))@Array(T)#check_needs_resize:(Int32 | Pointer(Hash(String, Int32 | String)) | Nil)*Array(Hash(String, Int32 | String))@Array(T)#needs_resize?:Bool*Array(Hash(String, Int32 | String))@Array(T)#remaining_capacity:Int32*Array(Hash(String, Int32 | String))@Array(T)#root_buffer:Pointer(Hash(String, Int32 | String))*Pointer(Hash(String, Int32 | String))@Pointer(T)#-<Int32>:Pointer(Hash(String, Int32 | String))*Pointer(Hash(String, Int32 | String))@Pointer(T)#copy_from<Pointer(Hash(String, Int32 | String)), Int32>:Pointer(Hash(String, Int32 | String))*Pointer(Hash(String, Int32 | String))@Pointer(T)#copy_to<Pointer(Hash(String, Int32 | String)), Int32>:Pointer(Hash(String, Int32 | String))*Pointer(Hash(String, Int32 | String))@Pointer(T)#copy_from_impl<Pointer(Hash(String, Int32 | String)), Int32>:Pointer(Hash(String, Int32 | String))*Pointer(Hash(String, Int32 | String))@Object::==<Pointer(Hash(String, Int32 | String)).class>:Bool*Pointer(Hash(String, Int32 | String))@Pointer(T)#bytesize<Int32>:UInt64*Pointer(Hash(String, Int32 | String))@Pointer(T)#clear<Int32>:Nil*Array(Hash(String, Int32 | String))@Array(T)#reset_buffer_to_root_buffer:Int32*Array(Hash(String, Int32 | String))@Array(T)#increase_capacity:Pointer(Hash(String, Int32 | String))*Array(Hash(String, Int32 | String))@Array(T)#calculate_new_capacity:Int32*Array(Hash(String, Int32 | String))@Array(T)#resize_to_capacity<Int32>:Pointer(Hash(String, Int32 | String))*Pointer(Hash(String, Int32 | String))@Pointer(T)#realloc<Int32>:Pointer(Hash(String, Int32 | String))*Array(Hash(String, Int32 | String))@Array(T)#dup:Array(Hash(String, Int32 | String))*Array(Tuple(Hash(String, Int32 | String), Int32))@Array(T)::new<Int32>:Array(Tuple(Hash(String, Int32 | String), Int32))*Array(Tuple(Hash(String, Int32 | String), Int32))@Array(T)#initialize<Int32>:Pointer(Tuple(Hash(String, Int32 | String), Int32))*Pointer(Tuple(Hash(String, Int32 | String), Int32))@Pointer(T)::null:Pointer(Tuple(Hash(String, Int32 | String), Int32))*Pointer(Tuple(Hash(String, Int32 | String), Int32))@Pointer(T)::malloc<Int32>:Pointer(Tuple(Hash(String, Int32 | String), Int32))*Hash(String, Int32 | String)@Hash(K, V)#[]<String>:(Int32 | String)*Hash(String, Int32 | String)@Hash(K, V)#find_entry<String>:(Hash::Entry(String, Int32 | String) | Nil)*Hash(String, Int32 | String)@Hash(K, V)#find_entry_with_index<String>:(Tuple(Hash::Entry(String, Int32 | String), Int32) | Nil)*Hash(String, Int32 | String)@Hash(K, V)#find_entry_with_index_linear_scan<String>:(Tuple(Hash::Entry(String, Int32 | String), Int32) | Nil)*String::interpolation<String, (Int32.class | String.class), String>:String*String::Builder@IO#<<<(Int32.class | String.class)>:String::Builder*Pointer(Tuple(Hash(String, Int32 | String), Int32))@Pointer(T)#[]=<Int32, Tuple(Hash(String, Int32 | String), Int32)>:Tuple(Hash(String, Int32 | String), Int32)*Pointer(Tuple(Hash(String, Int32 | String), Int32))@Pointer(T)#+<Int32>:Pointer(Tuple(Hash(String, Int32 | String), Int32))*Array(Tuple(Hash(String, Int32 | String), Int32))@Array(T)#size=<Int32>:Int32~procProc(Tuple(Hash(String, Int32 | String), Int32), Tuple(Hash(String, Int32 | String), Int32), Int32)@/usr/share/crystal/src/array.cr:1727*Array(Tuple(Hash(String, Int32 | String), Int32))@Array(T)#sort!<&Proc(Tuple(Hash(String, Int32 | String), Int32), Tuple(Hash(String, Int32 | String), Int32), Int32)>:Array(Tuple(Hash(String, Int32 | String), Int32))*Array(Tuple(Hash(String, Int32 | String), Int32))@Array(T)#to_unsafe_slice:Slice(Tuple(Hash(String, Int32 | String), Int32))*Slice(T)::new<Pointer(Tuple(Hash(String, Int32 | String), Int32)), Int32>:Slice(Tuple(Hash(String, Int32 | String), Int32))*Slice(Tuple(Hash(String, Int32 | String), Int32))@Slice(T)#initialize<Pointer(Tuple(Hash(String, Int32 | String), Int32)), Int32>:Int32*Slice(Tuple(Hash(String, Int32 | String), Int32))@Slice(T)#sort!<&Proc(Tuple(Hash(String, Int32 | String), Int32), Tuple(Hash(String, Int32 | String), Int32), Int32)>:Slice(Tuple(Hash(String, Int32 | String), Int32))*Slice(T)::merge_sort!<Slice(Tuple(Hash(String, Int32 | String), Int32)), Proc(Tuple(Hash(String, Int32 | String), Int32), Tuple(Hash(String, Int32 | String), Int32), Int32)>:Nil*Slice(Tuple(Hash(String, Int32 | String), Int32))@Slice(T)#[]<Range(Int32, Nil)>:Slice(Tuple(Hash(String, Int32 | String), Int32))*Slice(Tuple(Hash(String, Int32 | String), Int32))@Slice(T)#[]<Int32, Int32>:Slice(Tuple(Hash(String, Int32 | String), Int32))*Slice(Tuple(Hash(String, Int32 | String), Int32))@Slice(T)#[]?<Int32, Int32>:(Slice(Tuple(Hash(String, Int32 | String), Int32)) | Nil)*Slice(T)::new:read_only<Pointer(Tuple(Hash(String, Int32 | String), Int32)), Int32, Bool>:Slice(Tuple(Hash(String, Int32 | String), Int32))*Slice(Tuple(Hash(String, Int32 | String), Int32))@Slice(T)#initialize:read_only<Pointer(Tuple(Hash(String, Int32 | String), Int32)), Int32, Bool>:Int32*Slice(T)::insert_head!<Slice(Tuple(Hash(String, Int32 | String), Int32)), Proc(Tuple(Hash(String, Int32 | String), Int32), Tuple(Hash(String, Int32 | String), Int32), Int32)>:(Tuple(Hash(String, Int32 | String), Int32) | Nil)*Slice(Tuple(Hash(String, Int32 | String), Int32))@Indexable(T)#[]<Int32>:Tuple(Hash(String, Int32 | String), Int32)*Slice(Tuple(Hash(String, Int32 | String), Int32))@Slice(T)#unsafe_fetch<Int32>:Tuple(Hash(String, Int32 | String), Int32)*Pointer(Tuple(Hash(String, Int32 | String), Int32))@Pointer(T)#[]<Int32>:Tuple(Hash(String, Int32 | String), Int32)*Slice(T)::cmp<Tuple(Hash(String, Int32 | String), Int32), Tuple(Hash(String, Int32 | String), Int32), Proc(Tuple(Hash(String, Int32 | String), Int32), Tuple(Hash(String, Int32 | String), Int32), Int32)>:Int32*Slice(Tuple(Hash(String, Int32 | String), Int32))@Slice(T)#[]=<Int32, Tuple(Hash(String, Int32 | String), Int32)>:Tuple(Hash(String, Int32 | String), Int32)*Slice(Tuple(Hash(String, Int32 | String), Int32))@Slice(T)#check_writable:Nil*Slice(Tuple(Hash(String, Int32 | String), Int32))@Indexable::Mutable(T)#[]=<Int32, Tuple(Hash(String, Int32 | String), Int32)>:Tuple(Hash(String, Int32 | String), Int32)*Slice(Tuple(Hash(String, Int32 | String), Int32))@Indexable(T)#check_index_out_of_bounds<Int32>:Int32*Slice(Tuple(Hash(String, Int32 | String), Int32))@Slice(T)#unsafe_put<Int32, Tuple(Hash(String, Int32 | String), Int32)>:Tuple(Hash(String, Int32 | String), Int32)*Slice(Tuple(Hash(String, Int32 | String), Int32))@Slice(T)#[]<Range(Int32, Int32)>:Slice(Tuple(Hash(String, Int32 | String), Int32))*Slice(Tuple(Hash(String, Int32 | String), Int32))@Slice(T)#reverse!:Slice(Tuple(Hash(String, Int32 | String), Int32))*Slice(Tuple(Hash(String, Int32 | String), Int32))@Indexable::Mutable(T)#reverse!:Slice(Tuple(Hash(String, Int32 | String), Int32))*Slice(Tuple(Hash(String, Int32 | String), Int32))@Slice(T)#swap<Int32, Int32>:Slice(Tuple(Hash(String, Int32 | String), Int32))*Slice(Tuple(Hash(String, Int32 | String), Int32))@Indexable::Mutable(T)#swap<Int32, Int32>:Slice(Tuple(Hash(String, Int32 | String), Int32))*Slice(T)::merge!<Slice(Tuple(Hash(String, Int32 | String), Int32)), Int32, Pointer(Tuple(Hash(String, Int32 | String), Int32)), Proc(Tuple(Hash(String, Int32 | String), Int32), Tuple(Hash(String, Int32 | String), Int32), Int32)>:Pointer(Tuple(Hash(String, Int32 | String), Int32))*Pointer(Tuple(Hash(String, Int32 | String), Int32))@Pointer(T)#copy_from<Pointer(Tuple(Hash(String, Int32 | String), Int32)), Int32>:Pointer(Tuple(Hash(String, Int32 | String), Int32))*Pointer(Tuple(Hash(String, Int32 | String), Int32))@Pointer(T)#copy_to<Pointer(Tuple(Hash(String, Int32 | String), Int32)), Int32>:Pointer(Tuple(Hash(String, Int32 | String), Int32))*Pointer(Tuple(Hash(String, Int32 | String), Int32))@Pointer(T)#copy_from_impl<Pointer(Tuple(Hash(String, Int32 | String), Int32)), Int32>:Pointer(Tuple(Hash(String, Int32 | String), Int32))*Pointer(Tuple(Hash(String, Int32 | String), Int32))@Object::==<Pointer(Tuple(Hash(String, Int32 | String), Int32)).class>:Bool*Pointer(Tuple(Hash(String, Int32 | String), Int32))@Pointer(T)#bytesize<Int32>:UInt64*Slice(Tuple(Hash(String, Int32 | String), Int32))@Slice(T)#+<Int32>:Slice(Tuple(Hash(String, Int32 | String), Int32))*Slice(Tuple(Hash(String, Int32 | String), Int32))@Slice(T)#check_size<Int32>:Nil*Pointer(Tuple(Hash(String, Int32 | String), Int32))@Pointer(T)#-<Int32>:Pointer(Tuple(Hash(String, Int32 | String), Int32))*Slice(Tuple(Hash(String, Int32 | String), Int32))@Slice(T)#copy_from<Pointer(Tuple(Hash(String, Int32 | String), Int32)), Int32>:Pointer(Tuple(Hash(String, Int32 | String), Int32))*MetricsHandler#handle_user_substances<HTTP::Server::Response, String>:Nil~proc2Proc(Tuple(Hash(String, Int32 | String), Int32), Tuple(Hash(String, Int32 | String), Int32), Int32)@/usr/share/crystal/src/array.cr:1727*Array(Hash(String, Int32 | String))@Array(T)#first<Int32>:Array(Hash(String, Int32 | String))*Array(Hash(String, Int32 | String))@Array(T)#[]<Int32, Int32>:Array(Hash(String, Int32 | String))*Array(Hash(String, Int32 | String))@Array(T)#[]?<Int32, Int32>:(Array(Hash(String, Int32 | String)) | Nil)*MetricsHandler#handle_user_recent_frequency<HTTP::Server::Response, String>:Nil*Time@Comparable(T)#><Time>:Bool~proc3Proc(Tuple(Hash(String, Int32 | String), Int32), Tuple(Hash(String, Int32 | String), Int32), Int32)@/usr/share/crystal/src/array.cr:1727*MetricsHandler#handle_wrapped_endpoint<HTTP::Request, HTTP::Server::Response>:Nil*String::interpolation<String, String, String, String, String, String>:String*Tuple(String, String, String, String, String, String)@Enumerable(T)#additive_identity<Enumerable::Reflect(Int32).class>:Int32*String::interpolation<String, String, String, (String | Nil), String, (String | Nil)>:String*MetricsHandler#handle_wrapped_async_request<HTTP::Request, HTTP::Server::Response, String, (String | Nil), (String | Nil)>:Nil*JSON::Any#as_bool:Bool~procProc(Nil)@src/handlers/metrics_handler.cr:1389*MetricsHandler#handle_wrapped_image_async<String, (Int32 | Nil), String, String>:Nil*String::interpolation<String, String, String, (Int32 | Nil), String, String>:String*String::Builder@IO#<<<(Int32 | Nil)>:String::Builder*String::interpolation<String, String, String, Int32, String, String, String>:String*File::write<String, String>:Nil*File::write<String, String, File::Permissions, Nil, Nil, String>:Nil*File@IO#print<String>:Nil*File@IO#<<<String>:File*String#to_s<File>:Nil*File@IO#write_string<Slice(UInt8)>:Nil*File@IO#encoder:(IO::Encoder | Nil)*IO::Encoder#write<File, Slice(UInt8)>:Nil*File@IO::Buffered#write<Slice(UInt8)>:Nil*MetricsHandler#safe_filename_for_user<String>:String*Digest::SHA256@Digest::ClassMethods::hexdigest<String>:String*Digest::SHA256::new:Digest::SHA256*Digest::SHA256#initialize:Pointer(LibCrypto::EVP_MD_CTX_Struct)*Digest::SHA256@OpenSSL::Digest#initialize<String>:Pointer(LibCrypto::EVP_MD_CTX_Struct)*Digest::SHA256@OpenSSL::Digest#new_evp_mt_ctx<String>:Pointer(LibCrypto::EVP_MD_CTX_Struct)EVP_get_digestbyname*OpenSSL::Digest::UnsupportedError@OpenSSL::Error::new<String>:OpenSSL::Digest::UnsupportedError*OpenSSL::Digest::UnsupportedError@OpenSSL::Error#initialize<String>:Nil*OpenSSL::Digest::UnsupportedError@Exception#initialize<String, Nil>:Nil*OpenSSL::Digest::UnsupportedError@OpenSSL::Error#fetch_error_details:Tuple(UInt64, String)*raise<OpenSSL::Digest::UnsupportedError>:NoReturn*OpenSSL::Digest::UnsupportedError@Exception#callstack=<Exception::CallStack>:Exception::CallStack*raise_without_backtrace<OpenSSL::Digest::UnsupportedError>:NoReturnEVP_MD_CTX_new*OpenSSL::Digest::Error@OpenSSL::Error::new<String>:OpenSSL::Digest::Error*OpenSSL::Digest::Error@OpenSSL::Error#initialize<String>:Nil*OpenSSL::Digest::Error@Exception#initialize<String, Nil>:Nil*OpenSSL::Digest::Error@OpenSSL::Error#fetch_error_details:Tuple(UInt64, String)*raise<OpenSSL::Digest::Error>:NoReturn*OpenSSL::Digest::Error@Exception#callstack=<Exception::CallStack>:Exception::CallStack*raise_without_backtrace<OpenSSL::Digest::Error>:NoReturnEVP_DigestInit_ex*GC::add_finalizer<Digest::SHA256>:Nil*GC::add_finalizer_impl<Digest::SHA256>:Nil~proc13Proc(Pointer(Void), Pointer(Void), Nil)@/usr/share/crystal/src/gc/boehm.cr:196*Digest::SHA256@OpenSSL::Digest#finalize:NilEVP_MD_CTX_free*Digest::SHA256@Digest#update<String>:Digest::SHA256*Digest::SHA256@Digest#update<Slice(UInt8)>:Digest::SHA256*Digest::SHA256@Digest#check_finished:Nil*Digest::FinalizedError@Exception::new<String>:Digest::FinalizedError*Digest::FinalizedError@Exception#initialize<String>:Nil*raise<Digest::FinalizedError>:NoReturn*Digest::FinalizedError@Exception#callstack=<Exception::CallStack>:Exception::CallStack*raise_without_backtrace<Digest::FinalizedError>:NoReturn*Digest::SHA256@OpenSSL::Digest#update_impl<Slice(UInt8)>:Nil*Slice(UInt8)@Slice(T)#bytesize:Int32EVP_DigestUpdate*Digest::SHA256@Digest#final:Slice(UInt8)*Digest::SHA256@OpenSSL::Digest#digest_size:Int32*Digest::SHA256@OpenSSL::Digest#to_unsafe_md:Pointer(Void)EVP_MD_CTX_mdEVP_MD_get_size*Digest::SHA256@Digest#final<Slice(UInt8)>:Slice(UInt8)*Digest::SHA256@OpenSSL::Digest#final_impl<Slice(UInt8)>:Nil*String::interpolation<String, Int32, String, Int32>:StringEVP_DigestFinal_ex*Slice(UInt8)@Slice(T)#hexstring:String*Slice(UInt8)@Slice(T)#hexstring<Pointer(UInt8)>:Nil*String::interpolation<String, String, Int32, String>:String*String::interpolation<String, String, String, String, String, Int32>:String*`<String>:String*Process::new:shell:input:output:error<String, Bool, Process::Redirect, Process::Redirect, Process::Redirect>:Process*Process#initialize:shell:input:output:error<String, Bool, Process::Redirect, Process::Redirect, Process::Redirect>:Nil*Crystal::System::Process::prepare_args<String, Nil, Bool>:Array(String)*Process#stdio_to_fd<Process::Redirect, IO::FileDescriptor>:IO::FileDescriptor+*Process::Redirect@Object#===<Process::Redirect>:Bool*Process::Redirect@Enum#==<Process::Redirect>:Bool*IO::FileDescriptor@Object#===<IO::FileDescriptor>:Bool*IO::FileDescriptor@Reference#==<IO::FileDescriptor>:Bool*IO::FileDescriptor@Reference#same?<IO::FileDescriptor>:Bool*IO::pipe:read_blocking<Bool>:Tuple(IO::FileDescriptor, IO::FileDescriptor)*IO::pipe:write_blocking<Bool>:Tuple(IO::FileDescriptor, IO::FileDescriptor)*String::interpolation<String, IO::FileDescriptor>:String*String::Builder@IO#<<<IO::FileDescriptor>:String::Builder*IO::FileDescriptor@Reference#to_s<String::Builder>:Nil*String::interpolation<String, Process::Redirect.class>:String*String::Builder@IO#<<<Process::Redirect.class>:String::Builder*Process::Redirect@Object::to_s<String::Builder>:Nil*Crystal::System::Process::spawn<Array(String), Nil, Bool, IO::FileDescriptor+, IO::FileDescriptor+, IO::FileDescriptor+, Nil>:Int32*IO::pipe:Tuple(IO::FileDescriptor, IO::FileDescriptor)*Crystal::System::Process::fork:will_exec<Bool>:(Int32 | Nil)sigfillsetpthread_sigmaskfork*Crystal::System::Signal::after_fork_before_exec:(Proc(Int32, Nil) | Nil)*Crystal::System::Sigset#includes?<Signal>:Boolsigismember*Process::after_fork_child_callbacks:Array(Proc(Nil))~procProc(Nil)@/usr/share/crystal/src/kernel.cr:537*Crystal::System::Signal::after_fork:Nil~procProc(Hash(Int32, Channel(Int32)))@/usr/share/crystal/src/kernel.cr:537*Crystal::System::SignalChildHandler::after_fork:Hash(Int32, Channel(Int32))*Hash(Int32, Int32)@Hash(K, V)#clear:Hash(Int32, Int32)*Hash(Int32, Int32)@Hash(K, V)#clear_impl:Nil*Hash(Int32, Int32)@Hash(K, V)#clear_entries:Nil*Hash(Int32, Channel(Int32))@Hash(K, V)#clear:Hash(Int32, Channel(Int32))*Hash(Int32, Channel(Int32))@Hash(K, V)#clear_impl:Nil*Pointer(Hash::Entry(Int32, Channel(Int32)))@Pointer(T)#null?:Bool*Hash(Int32, Channel(Int32))@Hash(K, V)#clear_entries:Nil*Hash(Int32, Channel(Int32))@Hash(K, V)#entries_capacity:Int32*Hash(Int32, Channel(Int32))@Hash(K, V)#indices_size:Int32*Pointer(Hash::Entry(Int32, Channel(Int32)))@Pointer(T)#clear<Int32>:Nil*Pointer(Hash::Entry(Int32, Channel(Int32)))@Pointer(T)#bytesize<Int32>:UInt64*Hash(Int32, Channel(Int32))@Hash(K, V)#clear_indices:Nil*Hash(Int32, Channel(Int32))@Hash(K, V)#indices_malloc_size<Int32>:Int32~proc2Proc(Nil)@/usr/share/crystal/src/kernel.cr:537*Crystal::LibEvent::EventLoop#after_fork:Nil*Crystal::LibEvent::Event::Base#reinit:Nilevent_reinit~procProc(UInt32)@/usr/share/crystal/src/kernel.cr:537*Random::PCG32#new_seed:UInt32*Array(Proc(Nil))@Array(T)::unsafe_build<Int32>:Array(Proc(Nil))*Array(Proc(Nil))@Array(T)::new<Int32>:Array(Proc(Nil))*Array(Proc(Nil))@Array(T)#initialize<Int32>:Pointer(Proc(Nil))*Pointer(Proc(Nil))@Pointer(T)::null:Pointer(Proc(Nil))*Pointer(Proc(Nil))@Pointer(T)::malloc<Int32>:Pointer(Proc(Nil))*Array(Proc(Nil))@Array(T)#size=<Int32>:Int32*Pointer(Proc(Nil))@Pointer(T)#[]=<Int32, Proc(Nil)>:Proc(Nil)*Pointer(Proc(Nil))@Pointer(T)#+<Int32>:Pointer(Proc(Nil))*Array(Proc(Nil))@Array(T)#unsafe_fetch<Int32>:Proc(Nil)*Pointer(Proc(Nil))@Pointer(T)#[]<Int32>:Proc(Nil)*IO::FileDescriptor@IO::Buffered#close:Nil*IO::FileDescriptor#unbuffered_close:Nil*IO::FileDescriptor@Crystal::System::FileDescriptor#system_close:Nil*IO::FileDescriptor@IO::Evented#evented_close:Nil*IO::FileDescriptor@Crystal::System::FileDescriptor#file_descriptor_close:Nil*Crystal::System::Process::try_replace<Array(String), Nil, Bool, IO::FileDescriptor+, IO::FileDescriptor+, IO::FileDescriptor+, Nil>:Int32*Crystal::System::Process::reopen_io<IO::FileDescriptor+, IO::FileDescriptor>:Bool*Crystal::System::Process::to_real_fd<IO::FileDescriptor+>:IO::FileDescriptor+*IO::FileDescriptor@Object#===<IO::FileDescriptor+>:Bool*IO::FileDescriptor@Reference#==<IO::FileDescriptor+>:Bool*IO::FileDescriptor@Reference#same?<IO::FileDescriptor+>:Bool*IO::FileDescriptor#reopen<IO::FileDescriptor+>:IO::FileDescriptor+*IO::FileDescriptor@Crystal::System::FileDescriptor#system_reopen<IO::FileDescriptor+>:Nildup2*IO::FileDescriptor+@IO::FileDescriptor#close_on_exec?:Bool*IO::FileDescriptor+@Crystal::System::FileDescriptor#system_close_on_exec?:Bool*IO::FileDescriptor+@IO::FileDescriptor#fcntl<Int32>:Int32*IO::FileDescriptor+@IO::FileDescriptor#fcntl<Int32, Int32>:Int32*IO::FileDescriptor@IO::Evented#evented_reopen:Nil*IO::FileDescriptor#blocking=<Bool>:(Int32 | Nil)*ENV::clear:Nil*ENV::keys:Array(String)*Pointer(Pointer(UInt8))@Pointer(T)#+<Int32>:Pointer(Pointer(UInt8))*ENV::delete<String>:(String | Nil)*Crystal::System::Env::set<String, Nil>:Nilunsetenv*Array(Pointer(UInt8))@Array(T)::new<Int32>:Array(Pointer(UInt8))*Array(Pointer(UInt8))@Array(T)#initialize<Int32>:Pointer(Pointer(UInt8))*Pointer(Pointer(UInt8))@Pointer(T)::malloc<Int32>:Pointer(Pointer(UInt8))*Pointer(Pointer(UInt8))@Pointer(T)#[]=<Int32, Pointer(UInt8)>:Pointer(UInt8)*Array(Pointer(UInt8))@Array(T)#size=<Int32>:Int32*Array(Pointer(UInt8))@Array(T)#<<<Pointer(UInt8)>:Array(Pointer(UInt8))*Array(Pointer(UInt8))@Array(T)#push<Pointer(UInt8)>:Array(Pointer(UInt8))*Array(Pointer(UInt8))@Array(T)#check_needs_resize:(Int32 | Pointer(Pointer(UInt8)) | Nil)*Array(Pointer(UInt8))@Array(T)#needs_resize?:Bool*Array(Pointer(UInt8))@Array(T)#remaining_capacity:Int32*Array(Pointer(UInt8))@Array(T)#root_buffer:Pointer(Pointer(UInt8))*Pointer(Pointer(UInt8))@Pointer(T)#-<Int32>:Pointer(Pointer(UInt8))*Pointer(Pointer(UInt8))@Pointer(T)#copy_from<Pointer(Pointer(UInt8)), Int32>:Pointer(Pointer(UInt8))*Pointer(Pointer(UInt8))@Pointer(T)#copy_to<Pointer(Pointer(UInt8)), Int32>:Pointer(Pointer(UInt8))*Pointer(Pointer(UInt8))@Pointer(T)#copy_from_impl<Pointer(Pointer(UInt8)), Int32>:Pointer(Pointer(UInt8))*Pointer(Pointer(UInt8))@Object::==<Pointer(Pointer(UInt8)).class>:Bool*Pointer(Pointer(UInt8))@Pointer(T)#bytesize<Int32>:UInt64*Pointer(Pointer(UInt8))@Pointer(T)#[]<Int32>:Pointer(UInt8)*Pointer(Pointer(UInt8))@Pointer(T)#clear<Int32>:Nil*Array(Pointer(UInt8))@Array(T)#reset_buffer_to_root_buffer:Int32*Array(Pointer(UInt8))@Array(T)#increase_capacity:Pointer(Pointer(UInt8))*Array(Pointer(UInt8))@Array(T)#calculate_new_capacity:Int32*Array(Pointer(UInt8))@Array(T)#resize_to_capacity<Int32>:Pointer(Pointer(UInt8))*Pointer(Pointer(UInt8))@Pointer(T)#realloc<Int32>:Pointer(Pointer(UInt8))execvp*Errno@Enum#to_i:Int32*IO::FileDescriptor@IO#write_bytes<Int32>:Nil*Int32@Int#to_io<IO::FileDescriptor, IO::ByteFormat::LittleEndian:Module>:Nil*IO::ByteFormat::LittleEndian::encode<Int32, IO::FileDescriptor>:Nil*IO::FileDescriptor@IO::Buffered#read_byte:(UInt8 | Nil)*IO::FileDescriptor@IO::Buffered#fill_buffer:Slice(UInt8)*IO::FileDescriptor@IO::Buffered#in_buffer:Pointer(UInt8)*IO::FileDescriptor@Crystal::System::FileDescriptor#unbuffered_read<Slice(UInt8)>:Int32*IO::FileDescriptor@IO::Evented#resume_pending_readers:Nil*IO::FileDescriptor@IO::Evented#add_read_event:Nil*IO::FileDescriptor@IO::Evented#add_read_event<(Time::Span | Nil)>:Nil*Crystal::LibEvent::EventLoop#create_fd_read_event<IO::FileDescriptor>:Crystal::LibEvent::Event~proc4Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:66*IO::FileDescriptor@IO::Evented#wait_readable:Nil*IO::FileDescriptor@IO::Evented#wait_readable<(Time::Span | Nil)>:Nil*IO::FileDescriptor@IO::Buffered#read<Slice(UInt8)>:Int32*IO::FileDescriptor@IO#read_bytes<Int32.class>:Int32*Int32@Int::from_io<IO::FileDescriptor, IO::ByteFormat::LittleEndian:Module>:Int32*IO::ByteFormat::LittleEndian::decode<Int32.class, IO::FileDescriptor>:Int32*IO::FileDescriptor@IO#read_fully<Slice(UInt8)>:Int32*IO::FileDescriptor@IO#read_fully?<Slice(UInt8)>:(Int32 | Nil)*IO::copy<IO::FileDescriptor, String::Builder, Int32>:Int64*Math@Math::max<Int64, Int32>:(Int32 | Int64)*Math@Math::min<Int32, (Int32 | Int64)>:(Int32 | Int64)*String::interpolation<String, String, String, (String | Nil)>:String*Crystal::System::Process::raise_exception_from_errno<String, Errno>:NoReturn*Crystal::System::Process::new<Int32>:Crystal::System::Process*Crystal::System::Process#initialize<Int32>:Channel(Int32)*Crystal::System::SignalChildHandler::wait<Int32>:Channel(Int32)*Channel(Int32)@Channel(T)::new<Int32>:Channel(Int32)*Channel(Int32)@Channel(T)#initialize<Int32>:(Deque(Int32) | Nil)*Deque(Int32)@Deque(T)::new<Int32>:Deque(Int32)*Deque(Int32)@Deque(T)#initialize<Int32>:Pointer(Int32)*Pointer(Int32)@Pointer(T)::null:Pointer(Int32)*Hash(Int32, Int32)@Hash(K, V)#delete<Int32>:(Int32 | Nil)*Hash(Int32, Int32)@Hash(K, V)#delete_impl<Int32>:(Hash::Entry(Int32, Int32) | Nil)*Hash(Int32, Int32)@Hash(K, V)#delete_linear_scan<Int32, UInt32>:(Hash::Entry(Int32, Int32) | Nil)*Hash(Int32, Int32)@Hash(K, V)#delete_entry_and_update_counts<Int32>:Nil*Hash(Int32, Int32)@Hash(K, V)#delete_entry<Int32>:Nil*Hash::Entry(Int32, Int32)@Hash::Entry(K, V)::deleted:Hash::Entry(Int32, Int32)*Hash(Int32, Channel(Int32))@Hash(K, V)#[]=<Int32, Channel(Int32)>:Channel(Int32)*Hash(Int32, Channel(Int32))@Hash(K, V)#upsert<Int32, Channel(Int32)>:(Hash::Entry(Int32, Channel(Int32)) | Nil)*Hash(Int32, Channel(Int32))@Hash(K, V)#malloc_entries<Int32>:Pointer(Hash::Entry(Int32, Channel(Int32)))*Pointer(Hash::Entry(Int32, Channel(Int32)))@Pointer(T)::malloc<Int32>:Pointer(Hash::Entry(Int32, Channel(Int32)))*Hash(Int32, Channel(Int32))@Hash(K, V)#update_linear_scan<Int32, Channel(Int32), UInt32>:(Hash::Entry(Int32, Channel(Int32)) | Nil)*Hash(Int32, Channel(Int32))@Hash(K, V)#entries_full?:Bool*Hash(Int32, Channel(Int32))@Hash(K, V)#add_entry_and_increment_size<UInt32, Int32, Channel(Int32)>:Nil*Hash(Int32, Channel(Int32))@Hash(K, V)#resize:Nil*Hash(Int32, Channel(Int32))@Hash(K, V)#realloc_entries<Int32>:Pointer(Hash::Entry(Int32, Channel(Int32)))*Pointer(Hash::Entry(Int32, Channel(Int32)))@Pointer(T)#realloc<Int32>:Pointer(Hash::Entry(Int32, Channel(Int32)))*Hash(Int32, Channel(Int32))@Hash(K, V)#double_indices_size:Nil*Hash(Int32, Channel(Int32))@Hash(K, V)#compute_indices_bytesize<Int32>:Int8*Hash(Int32, Channel(Int32))@Hash(K, V)#malloc_indices<Int32>:Pointer(UInt8)*Hash(Int32, Channel(Int32))@Hash(K, V)#realloc_indices<Int32>:Pointer(UInt8)*Hash(Int32, Channel(Int32))@Hash(K, V)#do_compaction:Nil*Hash(Int32, Channel(Int32))@Hash(K, V)#set_index<Int32, Int32>:Nil*IO::FileDescriptor+@Object#in?<Process::Redirect, IO::FileDescriptor>:Bool*IO::FileDescriptor+@Object#in?<Tuple(Process::Redirect, IO::FileDescriptor)>:Bool*Tuple(Process::Redirect, IO::FileDescriptor)@Enumerable(T)#includes?<IO::FileDescriptor+>:Bool*GC::add_finalizer<Process>:Nil*GC::add_finalizer_impl<Process>:Nil~proc14Proc(Pointer(Void), Pointer(Void), Nil)@/usr/share/crystal/src/gc/boehm.cr:196*Process#finalize:Nil*Process#output:IO::FileDescriptor+*IO::FileDescriptor+@IO#gets_to_end:String*Process#wait:Process::Status*Process#close_io<(IO::FileDescriptor+ | Nil)>:Nil*Process#channel:Channel(Exception+ | Nil)*Channel(Exception+ | Nil)@Channel(T)#receive:(Exception+ | Nil)*Channel::Receiver(Exception+ | Nil)@Channel::Receiver(T)::new:Channel::Receiver(Exception+ | Nil)*Pointer(Channel::Receiver(Exception+ | Nil))@Pointer(T)::null:Pointer(Channel::Receiver(Exception+ | Nil))*Channel::Receiver(Exception+ | Nil)@Channel::Receiver(T)#initialize:Channel::DeliveryState*Channel(Exception+ | Nil)@Channel(T)#receive_internal:Tuple(Channel::DeliveryState, Channel::UseDefault | Exception+ | Nil)*Deque(Exception+ | Nil)@Indexable(T)#empty?:Bool*Deque(Exception+ | Nil)@Deque(T)#shift:(Exception+ | Nil)*Pointer(Exception+ | Nil)@Pointer(T)#[]<Int32>:(Exception+ | Nil)*Pointer(Exception+ | Nil)@Pointer(T)#+<Int32>:Pointer(Exception+ | Nil)*Pointer(Exception+ | Nil)@Pointer(T)#clear:Nil*Pointer(Exception+ | Nil)@Pointer(T)#clear<Int32>:Nil*Pointer(Exception+ | Nil)@Pointer(T)#bytesize<Int32>:UInt64*Channel(Exception+ | Nil)@Channel(T)#dequeue_sender:(Pointer(Channel::Sender(Exception+ | Nil)) | Nil)*Crystal::PointerLinkedList(Channel::Sender(Exception+ | Nil))@Crystal::PointerLinkedList(T)#shift?:(Pointer(Channel::Sender(Exception+ | Nil)) | Nil)*Crystal::PointerLinkedList(Channel::Sender(Exception+ | Nil))@Crystal::PointerLinkedList(T)#empty?:Bool*Pointer(Channel::Sender(Exception+ | Nil))@Pointer(T)#null?:Bool*Crystal::PointerLinkedList(Channel::Sender(Exception+ | Nil))@Crystal::PointerLinkedList(T)#delete<Pointer(Channel::Sender(Exception+ | Nil))>:Nil*Pointer(Channel::Sender(Exception+ | Nil))@Object#!=<Pointer(Channel::Sender(Exception+ | Nil))>:Bool*Pointer(Channel::Sender(Exception+ | Nil))@Comparable(T)#==<Pointer(Channel::Sender(Exception+ | Nil))>:Bool*Pointer(Channel::Sender(Exception+ | Nil))@Pointer(T)#<=><Pointer(Channel::Sender(Exception+ | Nil))>:Int32*Crystal::PointerLinkedList(Channel::Sender(Exception+ | Nil))@Crystal::PointerLinkedList(T)::link<Pointer(Channel::Sender(Exception+ | Nil)), Pointer(Channel::Sender(Exception+ | Nil))>:Nil*Channel::Sender(Exception+ | Nil)@Channel::Sender(T)#next=<Pointer(Channel::Sender(Exception+ | Nil))>:Pointer(Channel::Sender(Exception+ | Nil))*Channel::Sender(Exception+ | Nil)@Channel::Sender(T)#previous=<Pointer(Channel::Sender(Exception+ | Nil))>:Pointer(Channel::Sender(Exception+ | Nil))*Pointer(Channel::Sender(Exception+ | Nil))@Pointer(T)::null:Pointer(Channel::Sender(Exception+ | Nil))*Channel::Sender(Exception+ | Nil)@Channel::Sender(T)#state=<Channel::DeliveryState>:Channel::DeliveryState*Deque(Exception+ | Nil)@Deque(T)#<<<(Exception+ | Nil)>:Deque(Exception+ | Nil)*Deque(Exception+ | Nil)@Deque(T)#push<(Exception+ | Nil)>:Deque(Exception+ | Nil)*Deque(Exception+ | Nil)@Deque(T)#resize_if_cant_insert:(Int32 | Nil)*Deque(Exception+ | Nil)@Deque(T)#calculate_new_capacity:Int32*Deque(Exception+ | Nil)@Deque(T)#resize_to_capacity<Int32>:(Int32 | Nil)*Pointer(Exception+ | Nil)@Pointer(T)::malloc<Int32>:Pointer(Exception+ | Nil)*Pointer(Exception+ | Nil)@Pointer(T)#realloc<Int32>:Pointer(Exception+ | Nil)*Pointer(Exception+ | Nil)@Pointer(T)#copy_from<Pointer(Exception+ | Nil), Int32>:Pointer(Exception+ | Nil)*Pointer(Exception+ | Nil)@Pointer(T)#copy_to<Pointer(Exception+ | Nil), Int32>:Pointer(Exception+ | Nil)*Pointer(Exception+ | Nil)@Pointer(T)#copy_from_impl<Pointer(Exception+ | Nil), Int32>:Pointer(Exception+ | Nil)*Pointer(Exception+ | Nil)@Object::==<Pointer(Exception | Nil).class>:Bool*Pointer(Exception+ | Nil)@Pointer(T)#[]=<Int32, (Exception+ | Nil)>:(Exception+ | Nil)*Channel::Receiver(Exception+ | Nil)@Channel::Receiver(T)#fiber=<Fiber>:Fiber*Crystal::PointerLinkedList(Channel::Receiver(Exception+ | Nil))@Crystal::PointerLinkedList(T)#push<Pointer(Channel::Receiver(Exception+ | Nil))>:Nil*Crystal::PointerLinkedList(Channel::Receiver(Exception+ | Nil))@Crystal::PointerLinkedList(T)#empty?:Bool*Pointer(Channel::Receiver(Exception+ | Nil))@Pointer(T)#null?:Bool*Channel::Receiver(Exception+ | Nil)@Channel::Receiver(T)#previous=<Pointer(Channel::Receiver(Exception+ | Nil))>:Pointer(Channel::Receiver(Exception+ | Nil))*Channel::Receiver(Exception+ | Nil)@Channel::Receiver(T)#next=<Pointer(Channel::Receiver(Exception+ | Nil))>:Pointer(Channel::Receiver(Exception+ | Nil))*Crystal::PointerLinkedList(Channel::Receiver(Exception+ | Nil))@Crystal::PointerLinkedList(T)::insert_impl<Pointer(Channel::Receiver(Exception+ | Nil)), Pointer(Channel::Receiver(Exception+ | Nil)), Pointer(Channel::Receiver(Exception+ | Nil))>:Nil*Crystal::System::Process#wait:Int32*Channel(Int32)@Channel(T)#receive:Int32*Channel::Receiver(Int32)@Channel::Receiver(T)::new:Channel::Receiver(Int32)*Channel::Receiver(Int32)@Channel::Receiver(T)#initialize:Channel::DeliveryState*Channel(Int32)@Channel(T)#receive_internal:Tuple(Channel::DeliveryState, Channel::UseDefault | Int32)*Deque(Int32)@Indexable(T)#empty?:Bool*Deque(Int32)@Deque(T)#shift:Int32*Pointer(Int32)@Pointer(T)#clear:Nil*Channel(Int32)@Channel(T)#dequeue_sender:(Pointer(Channel::Sender(Int32)) | Nil)*Crystal::PointerLinkedList(Channel::Sender(Int32))@Crystal::PointerLinkedList(T)#shift?:(Pointer(Channel::Sender(Int32)) | Nil)*Crystal::PointerLinkedList(Channel::Sender(Int32))@Crystal::PointerLinkedList(T)#delete<Pointer(Channel::Sender(Int32))>:Nil*Pointer(Channel::Sender(Int32))@Object#!=<Pointer(Channel::Sender(Int32))>:Bool*Crystal::PointerLinkedList(Channel::Sender(Int32))@Crystal::PointerLinkedList(T)::link<Pointer(Channel::Sender(Int32)), Pointer(Channel::Sender(Int32))>:Nil*Channel::Receiver(Int32)@Channel::Receiver(T)#fiber=<Fiber>:Fiber*Crystal::PointerLinkedList(Channel::Receiver(Int32))@Crystal::PointerLinkedList(T)#push<Pointer(Channel::Receiver(Int32))>:Nil*Crystal::PointerLinkedList(Channel::Receiver(Int32))@Crystal::PointerLinkedList(T)::insert_impl<Pointer(Channel::Receiver(Int32)), Pointer(Channel::Receiver(Int32)), Pointer(Channel::Receiver(Int32))>:Nil*Process::Status::new<Int32>:Process::Status*Process::Status#initialize<Int32>:Int32*Process#close:Nil*Process::Status#success?:Bool*Process::Status#normal_exit?:Bool*Process::Status#signal_code:Int32*Process::Status#exit_code:Int32*String::interpolation<String, Bool>:String*String::Builder@IO#<<<Bool>:String::Builder*File::delete<String>:Nil*MetricsHandler#send_callback<String, (Hash(String, Int32 | String) | Hash(String, String))>:Nil*HTTP::Client::post:headers:body<String, HTTP::Headers, String>:HTTP::Client::Response*HTTP::Client::exec<String, String, HTTP::Headers, String, Nil>:HTTP::Client::Response*HTTP::Client::default_one_shot_headers<HTTP::Headers>:HTTP::Headers*HTTP::Client::tls_flag<URI, Nil>:Bool*String::interpolation<String, URI>:String*String::Builder@IO#<<<URI>:String::Builder*URI#to_s<String::Builder>:Nil*URI#authority<String::Builder>:Nil*URI#userinfo<String, String::Builder>:Nil*URI::encode_www_form<String, String::Builder>:Nil*URI::sub_delim?<UInt8>:Bool*Char@Object#in?<Char, Char, Char>:Bool*Char@Object#in?<Tuple(Char, Char, Char)>:Bool*Tuple(Char, Char, Char)@Enumerable(T)#includes?<Char>:Bool*Bool@Object#===<Nil>:Bool*HTTP::Client::validate_host<URI>:String*String::interpolation<String, URI, String>:String*URI#request_target:String*URI#opaque?:Bool*HTTP::Client::new<String, (Int32 | Nil), Bool>:HTTP::Client*HTTP::Client#initialize<String, (Int32 | Nil), Bool>:Int32*HTTP::Client#check_host_only<String>:Nil*HTTP::Client#raise_invalid_host<String>:NoReturn*HTTP::Client#basic_auth<String, String>:Nil*Base64@Base64::strict_encode<String>:String*Base64@Base64::strict_encode<String, String, Bool>:String*Base64@Base64::encode_size<Int32>:Int32*Base64@Base64::encode_size<Int32, Bool>:Int32*UInt32#byte_swap:UInt32*Intrinsics::bswap32<UInt32>:UInt32llvm.bswap.i32~procProc(HTTP::Request, Nil)@/usr/share/crystal/src/http/client.cr:268*HTTP::Client#before_request<&Proc(HTTP::Request, Nil)>:Nil*Array(Proc(HTTP::Request, Nil))@Array(T)::new:Array(Proc(HTTP::Request, Nil))*Array(Proc(HTTP::Request, Nil))@Array(T)#initialize:Pointer(Proc(HTTP::Request, Nil))*Pointer(Proc(HTTP::Request, Nil))@Pointer(T)::null:Pointer(Proc(HTTP::Request, Nil))*Array(Proc(HTTP::Request, Nil))@Array(T)#<<<Proc(HTTP::Request, Nil)>:Array(Proc(HTTP::Request, Nil))*Array(Proc(HTTP::Request, Nil))@Array(T)#push<Proc(HTTP::Request, Nil)>:Array(Proc(HTTP::Request, Nil))*Array(Proc(HTTP::Request, Nil))@Array(T)#check_needs_resize:(Int32 | Pointer(Proc(HTTP::Request, Nil)) | Nil)*Array(Proc(HTTP::Request, Nil))@Array(T)#needs_resize?:Bool*Array(Proc(HTTP::Request, Nil))@Array(T)#remaining_capacity:Int32*Array(Proc(HTTP::Request, Nil))@Array(T)#root_buffer:Pointer(Proc(HTTP::Request, Nil))*Pointer(Proc(HTTP::Request, Nil))@Pointer(T)#-<Int32>:Pointer(Proc(HTTP::Request, Nil))*Pointer(Proc(HTTP::Request, Nil))@Pointer(T)#copy_from<Pointer(Proc(HTTP::Request, Nil)), Int32>:Pointer(Proc(HTTP::Request, Nil))*Pointer(Proc(HTTP::Request, Nil))@Pointer(T)#copy_to<Pointer(Proc(HTTP::Request, Nil)), Int32>:Pointer(Proc(HTTP::Request, Nil))*Pointer(Proc(HTTP::Request, Nil))@Pointer(T)#copy_from_impl<Pointer(Proc(HTTP::Request, Nil)), Int32>:Pointer(Proc(HTTP::Request, Nil))*Pointer(Proc(HTTP::Request, Nil))@Object::==<Pointer(Proc(HTTP::Request, Nil)).class>:Bool*Pointer(Proc(HTTP::Request, Nil))@Pointer(T)#bytesize<Int32>:UInt64*Pointer(Proc(HTTP::Request, Nil))@Pointer(T)#[]<Int32>:Proc(HTTP::Request, Nil)*Pointer(Proc(HTTP::Request, Nil))@Pointer(T)#+<Int32>:Pointer(Proc(HTTP::Request, Nil))*Pointer(Proc(HTTP::Request, Nil))@Pointer(T)#[]=<Int32, Proc(HTTP::Request, Nil)>:Proc(HTTP::Request, Nil)*Pointer(Proc(HTTP::Request, Nil))@Pointer(T)#clear<Int32>:Nil*Array(Proc(HTTP::Request, Nil))@Array(T)#reset_buffer_to_root_buffer:Int32*Array(Proc(HTTP::Request, Nil))@Array(T)#increase_capacity:Pointer(Proc(HTTP::Request, Nil))*Array(Proc(HTTP::Request, Nil))@Array(T)#calculate_new_capacity:Int32*Array(Proc(HTTP::Request, Nil))@Array(T)#resize_to_capacity<Int32>:Pointer(Proc(HTTP::Request, Nil))*Pointer(Proc(HTTP::Request, Nil))@Pointer(T)#realloc<Int32>:Pointer(Proc(HTTP::Request, Nil))*Pointer(Proc(HTTP::Request, Nil))@Pointer(T)::malloc<Int32>:Pointer(Proc(HTTP::Request, Nil))*HTTP::Client#exec<String, String, HTTP::Headers, String>:HTTP::Client::Response*HTTP::Client#new_request<String, String, HTTP::Headers, String>:HTTP::Request*HTTP::Request::new<String, String, HTTP::Headers, String>:HTTP::Request*HTTP::Headers#dup:HTTP::Headers*Hash(HTTP::Headers::Key, Array(String) | String)@Hash(K, V)#[]=<HTTP::Headers::Key, (Array(String) | String)>:(Array(String) | String)*Hash(HTTP::Headers::Key, Array(String) | String)@Hash(K, V)#upsert<HTTP::Headers::Key, (Array(String) | String)>:(Hash::Entry(HTTP::Headers::Key, Array(String) | String) | Nil)*Hash(HTTP::Headers::Key, Array(String) | String)@Hash(K, V)#update_linear_scan<HTTP::Headers::Key, (Array(String) | String), UInt32>:(Hash::Entry(HTTP::Headers::Key, Array(String) | String) | Nil)*Hash(HTTP::Headers::Key, Array(String) | String)@Hash(K, V)#add_entry_and_increment_size<UInt32, HTTP::Headers::Key, (Array(String) | String)>:Nil*HTTP::Request::new:internal<String, String, HTTP::Headers, String, String, Nil>:HTTP::Request*HTTP::Request#initialize:internal<String, String, HTTP::Headers, String, String, Nil>:String*HTTP::Request#body=<String>:String*IO::Memory::new<String>:IO::Memory*IO::Memory::new:writeable<Slice(UInt8), Bool>:IO::Memory*HTTP::Request#content_length=<Int32>:String*HTTP::Client#exec<HTTP::Request>:HTTP::Client::Response*HTTP::Client#emit_log<HTTP::Request>:Nil*Log#level:Log::Severity*Log::Emitter::new<String, Log::Severity, Nil>:Log::Emitter*Log::Emitter#initialize<String, Log::Severity, Nil>:Nil*HTTP::Request#resource:String*Log::Emitter#emit:method:host:port:resource<String, String, String, Int32, String>:Log::Entry*Log::Emitter#emit<String, NamedTuple(method: String, host: String, port: Int32, resource: String)>:Log::Entry*Log::Metadata::build<NamedTuple(method: String, host: String, port: Int32, resource: String)>:Log::Metadata*NamedTuple(method: String, host: String, port: Int32, resource: String)@NamedTuple(T)#empty?:Bool*Log::Metadata::new<Nil, NamedTuple(method: String, host: String, port: Int32, resource: String)>:Log::Metadata*Log::Metadata#setup<Nil, NamedTuple(method: String, host: String, port: Int32, resource: String)>:Nil*Log::Metadata::Value::to_metadata_value<(Int32 | String)>:Log::Metadata::Value*Log::Metadata::Value::new<(Int32 | String)>:Log::Metadata::Value*Log::Metadata::Value#initialize<(Int32 | String)>:(Int32 | String)*Pointer(NamedTuple(key: Symbol, value: Log::Metadata::Value))@Pointer(T)#[]=<Int32, NamedTuple(key: Symbol, value: Log::Metadata::Value)>:NamedTuple(key: Symbol, value: Log::Metadata::Value)*Log::Entry::new<String, Log::Severity, String, Log::Metadata, (Exception+ | Nil)>:Log::Entry*Log::context:Log::Context*Fiber#logging_context:Log::Metadata*Log::Metadata::empty:Log::Metadata*Log::Context::new<Log::Metadata>:Log::Context*Log::Context#initialize<Log::Metadata>:Log::Metadata*Log::Entry#initialize<String, Log::Severity, String, Log::Metadata, (Exception+ | Nil)>:Time*Time::local:Time*HTTP::Client#exec_internal<HTTP::Request>:HTTP::Client::Response*HTTP::Client#implicit_compression?<HTTP::Request>:Bool*HTTP::Client#exec_internal_single<HTTP::Request, Bool>:(HTTP::Client::Response | Nil)*HTTP::Client#send_request<HTTP::Request>:(IO+ | Nil)*HTTP::Client#set_defaults<HTTP::Request>:(String | Nil)*HTTP::Client#host_header:String*HTTP::Client#run_before_request_callbacks<HTTP::Request>:Nil*Array(Proc(HTTP::Request, Nil))@Array(T)#unsafe_fetch<Int32>:Proc(HTTP::Request, Nil)*HTTP::Client#io:IO+*TCPSocket::new<String, Int32, (Float64 | Nil), (Float64 | Nil)>:TCPSocket*TCPSocket#initialize<String, Int32, (Float64 | Nil), (Float64 | Nil)>:Nil*TCPSocket#initialize<String, Int32, (Float64 | Nil), (Float64 | Nil), Bool>:Nil*TCPSocket@IO::Evented#read_timeout=<Float64>:Float64*TCPSocket@IO::Evented#read_timeout=<Nil>:Nil*TCPSocket@IO::Evented#write_timeout=<Float64>:Float64*TCPSocket@IO::Evented#write_timeout=<Nil>:Nil*String#rchop<Char>:String*String#rchop?<Char>:(String | Nil)*OpenSSL::SSL::Socket::Client::new:context:sync_close:hostname<TCPSocket, OpenSSL::SSL::Context::Client, Bool, String>:OpenSSL::SSL::Socket::Client*OpenSSL::SSL::Socket::Client#initialize<TCPSocket, OpenSSL::SSL::Context::Client, Bool, String>:Nil*LibSSL::SSLCtrl@Enum#to_i32!:Int32*LibSSL::TLSExt@Enum#to_i64!:Int64SSL_ctrlSSL_get0_param*Socket::IPAddress::valid?<String>:Bool*Socket::IPAddress::valid_v4?<String>:Bool*Socket::IPAddress::parse_v4_fields?<String>:(StaticArray(UInt8, 4) | Nil)*Socket::IPAddress::parse_v4_fields?<Slice(UInt8)>:(StaticArray(UInt8, 4) | Nil)*StaticArray(UInt8, 4)@StaticArray(T, N)::new<UInt8>:StaticArray(UInt8, 4)*Socket::IPAddress::valid_v6?<String>:Bool*Socket::IPAddress::parse_v6_fields?<String>:(StaticArray(UInt16, 8) | Nil)*Socket::IPAddress::parse_v6_fields?<Slice(UInt8)>:(StaticArray(UInt16, 8) | Nil)*StaticArray(UInt16, 8)@StaticArray(T, N)::new<UInt16>:StaticArray(UInt16, 8)*StaticArray(UInt16, 8)@StaticArray(T, N)#to_unsafe:Pointer(UInt16)*StaticArray(UInt16, 8)@Indexable::Mutable(T)#[]=<Int32, UInt16>:UInt16*StaticArray(UInt16, 8)@Indexable(T)#check_index_out_of_bounds<Int32>:Int32*StaticArray(UInt16, 8)@StaticArray(T, N)#size:Int32*StaticArray(UInt16, 8)@StaticArray(T, N)#unsafe_put<Int32, UInt16>:UInt16*Socket::IPAddress::from_hex<UInt8>:UInt8*Pointer(UInt16)@Pointer(T)#-<Int32>:Pointer(UInt16)*Pointer(UInt16)@Pointer(T)#move_from<Pointer(UInt16), Int32>:Pointer(UInt16)*Pointer(UInt16)@Pointer(T)#move_to<Pointer(UInt16), Int32>:Pointer(UInt16)*Pointer(UInt16)@Pointer(T)#move_from_impl<Pointer(UInt16), Int32>:Pointer(UInt16)*Pointer(UInt16)@Object::==<Pointer(UInt16).class>:Bool*Pointer(UInt16)@Pointer(T)#bytesize<Int32>:UInt64*Pointer(UInt16)@Pointer(T)#copy_from<Pointer(UInt16), Int32>:Pointer(UInt16)*Pointer(UInt16)@Pointer(T)#copy_to<Pointer(UInt16), Int32>:Pointer(UInt16)*Pointer(UInt16)@Pointer(T)#copy_from_impl<Pointer(UInt16), Int32>:Pointer(UInt16)*Pointer(UInt16)@Pointer(T)#clear<Int32>:Nil*Slice(T)::new<Pointer(UInt8), Int64>:Slice(UInt8)*Slice(UInt8)@Slice(T)#initialize<Pointer(UInt8), Int64>:Int32*UInt16@Int#<<<Int32>:UInt16*UInt16@Int#>><Int32>:UInt16*UInt16@Number::zero:UInt16X509_VERIFY_PARAM_set1_ip_ascX509_VERIFY_PARAM_set1_host*HTTP::Request#to_io<IO+>:(IO+ | Nil)*HTTP::Cookies#add_request_headers<HTTP::Headers>:HTTP::Headers*HTTP::Cookies#empty?:Bool*Hash(String, HTTP::Cookie)@Hash(K, V)#empty?:Bool*HTTP::Cookies@Enumerable(T)#additive_identity<Enumerable::Reflect(Int32).class>:Int32*HTTP::Cookies#size:Int32*HTTP::serialize_headers_and_body<IO+, HTTP::Headers, Nil, (IO+ | Nil), String>:(IO+ | Nil)*HTTP::content_length<HTTP::Headers>:(UInt64 | Nil)*HTTP::Headers#get?<String>:(Array(String) | Nil)*String#to_u64:UInt64*HTTP::Headers#serialize<IO+>:Nil*IO::copy<IO+, IO+>:Int64*String::interpolation<String, UInt64, String, Int64, String>:String*HTTP::Client::Response::supports_chunked?<String>:Bool*HTTP::serialize_chunked_body<IO+, IO+>:IO+*HTTP::serialize_headers_and_string_body<IO+, HTTP::Headers, String>:IO+*HTTP::Request#ignore_body?:Bool*HTTP::Client::Response::from_io?<IO+, Bool, Bool>:(HTTP::Client::Response | Nil)*HTTP::Client::Response#consume_body_io:Nil*String#split<Int32>:Array(String)*String#chomp:String*HTTP::Client::Response::mandatory_body?<HTTP::Status>:Bool*HTTP::read_header_line<IO+, Int32>:(HTTP::EndOfRequest | HTTP::HeaderLine | Nil)*HTTP::EndOfRequest::new:HTTP::EndOfRequest*HTTP::HeaderLine::new:name:value:bytesize<String, String, Int32>:HTTP::HeaderLine*HTTP::HeaderLine#initialize<String, String, Int32>:Int32*HTTP::BodyType#prohibited?:Bool*HTTP::BodyType@Enum#==<HTTP::BodyType>:Bool*HTTP::FixedLengthContent@IO::Sized::new<IO+, UInt64>:HTTP::FixedLengthContent*HTTP::FixedLengthContent@IO::Sized#initialize<IO+, UInt64>:UInt64*HTTP::ChunkedContent::new<IO+>:HTTP::ChunkedContent*HTTP::ChunkedContent#initialize<IO+>:Bool*HTTP::BodyType#mandatory?:Bool*HTTP::UnknownLengthContent::new<IO+>:HTTP::UnknownLengthContent*HTTP::UnknownLengthContent#initialize<IO+>:IO+~match<(HTTP::ChunkedContent | HTTP::FixedLengthContent | HTTP::UnknownLengthContent)>*HTTP::expect_continue?<HTTP::Headers>:Bool*HTTP::ChunkedContent@HTTP::Content#expects_continue=<Bool>:Bool*HTTP::FixedLengthContent@HTTP::Content#expects_continue=<Bool>:Bool*HTTP::UnknownLengthContent@HTTP::Content#expects_continue=<Bool>:Bool*Compress::Gzip::Reader::new:sync_close<IO+, Bool>:Compress::Gzip::Reader*Compress::Gzip::Reader#initialize<IO+, Bool>:(Compress::Deflate::Reader | Nil)*Compress::Deflate::Reader::new:sync_close<IO+, Bool>:Compress::Deflate::Reader*Compress::Deflate::Reader#initialize:sync_close<IO+, Bool>:Bool~proc2Proc(Pointer(Void), UInt32, UInt32, Pointer(Void))@/usr/share/crystal/src/compress/deflate/reader.cr:25~proc2Proc(Pointer(Void), Pointer(Void), Nil)@/usr/share/crystal/src/compress/deflate/reader.cr:26*HTTP::check_content_type_charset<(IO+ | Nil), HTTP::Headers>:Nil*MIME::MediaType::parse?<String>:(MIME::MediaType | Nil)*MIME::MediaType::token?<Char>:Bool*Tuple(Char, Char, Char, Char, Char, Char, Char, Char, Char, Char, Char, Char, Char, Char, Char)@Enumerable(T)#includes?<Char>:Bool*String::interpolation<String, Char, String, Int32>:String~procProc(Hash(String, Hash(String, String)), String, Hash(String, String))@/usr/share/crystal/src/mime/media_type.cr:204*Hash(String, Hash(String, String))@Hash(K, V)::new<&Proc(Hash(String, Hash(String, String)), String, Hash(String, String))>:Hash(String, Hash(String, String))*Hash(String, Hash(String, String))@Hash(K, V)::new:initial_capacity<Proc(Hash(String, Hash(String, String)), String, Hash(String, String)), Nil>:Hash(String, Hash(String, String))*Hash(String, Hash(String, String))@Hash(K, V)#initialize:initial_capacity<Proc(Hash(String, Hash(String, String)), String, Hash(String, String)), Nil>:Proc(Hash(String, Hash(String, String)), String, Hash(String, String))*MIME::MediaType::consume_whitespace<Char::Reader>:Char::Reader*String#rstrip:String*String#remove_excess_right<Int32>:String*String#partition<Char>:Tuple(String, String, String)*String::interpolation<String, Char, String, Int32, String>:String*String#lstrip:String*String#remove_excess_left<Int32>:String*String#unsafe_byte_slice_string<Int32>:String*MIME::MediaType::decode_rfc2231<String>:(String | Nil)*IO::Memory@IO#set_encoding<String>:Nil*IO::Memory@IO#utf8_encoding?<String, Nil>:Bool*IO::EncodingOptions::new<String, Nil>:IO::EncodingOptions*IO::EncodingOptions#initialize<String, Nil>:Nil*IO::EncodingOptions::check_invalid<Nil>:Nil*IO::Memory#rewind:IO::Memory*MIME::MediaType::new<String, Hash(String, String)>:MIME::MediaType*MIME::MediaType#initialize<String, Hash(String, String)>:Nil*MIME::MediaType::token?<String>:Bool*String#each_char:String::CharIterator*String::CharIterator::new<Char::Reader>:String::CharIterator*String::CharIterator#initialize<Char::Reader>:(Bool | Nil)*String::CharIterator#check_empty:(Bool | Nil)*String::CharIterator#next:(Char | Iterator::Stop)*String::CharIterator@Iterator(T)#stop:Iterator::Stop*MIME::Error@Exception::new<String>:MIME::Error*MIME::Error@Exception#initialize<String>:Nil*raise<MIME::Error>:NoReturn*MIME::Error@Exception#callstack=<Exception::CallStack>:Exception::CallStack*raise_without_backtrace<MIME::Error>:NoReturn*MIME::MediaType#[]?<String>:(String | Nil)*String::Builder#set_encoding<String, Symbol>:Nil*String::Builder@IO#utf8_encoding?<String, Symbol>:Bool*IO+@IO#set_encoding<String, Symbol>:Nil*IO+@IO#utf8_encoding?<String, Symbol>:Bool*IO::EncodingOptions::new<String, Symbol>:IO::EncodingOptions*IO::EncodingOptions#initialize<String, Symbol>:Nil*IO::EncodingOptions::check_invalid<Symbol>:Nil*HTTP::Client::Response::new<HTTP::Status, Nil, HTTP::Headers, String, String, (IO+ | Nil)>:HTTP::Client::Response*HTTP::Client::Response#initialize<HTTP::Status, Nil, HTTP::Headers, String, String, (IO+ | Nil)>:(String | Nil)*HTTP::Client#handle_response<HTTP::Client::Response>:HTTP::Client::Response*HTTP::Client::Response#keep_alive?:Bool*HTTP::keep_alive?<HTTP::Client::Response>:Bool*HTTP::Client#close:Nil*HTTP::Server::Response::Output@IO::Buffered#rewind:HTTP::Server::Response::Output*HTTP::Server::Response::Output#unbuffered_rewind:NoReturn*Compress::Gzip::Reader@IO::Buffered#rewind:Compress::Gzip::Reader*Compress::Gzip::Reader#unbuffered_rewind:Nil*Compress::Deflate::Reader@IO::Buffered#rewind:Compress::Deflate::Reader*Compress::Deflate::Reader#unbuffered_rewind:Nil*OpenSSL::SSL::Socket+@IO::Buffered#rewind:OpenSSL::SSL::Socket+*OpenSSL::SSL::Socket+@OpenSSL::SSL::Socket#unbuffered_rewind:NoReturn*Socket+@IO::Buffered#rewind:Socket+*Socket+@Socket#unbuffered_rewind:NoReturn*raise<Socket::Error>:NoReturn*Socket::Error@Exception#callstack=<Exception::CallStack>:Exception::CallStack*raise_without_backtrace<Socket::Error>:NoReturn*File::PReader@IO::Buffered#rewind:File::PReader*File::PReader#unbuffered_rewind:Nil*IO::FileDescriptor+@IO::Buffered#rewind:IO::FileDescriptor+*IO::FileDescriptor+@IO::FileDescriptor#unbuffered_rewind:Int32*IO::FileDescriptor+@IO::FileDescriptor#pos=<Int32>:Int32*IO::FileDescriptor+@IO::FileDescriptor#seek<Int32>:IO::FileDescriptor+*IO::FileDescriptor+@Crystal::System::FileDescriptor#system_seek<Int32, IO::Seek>:Nil*IO+@IO#rewind:NoReturn*Compress::Deflate::Reader#initialize<IO+, Bool, (Slice(UInt8) | Nil)>:Bool~proc3Proc(Pointer(Void), UInt32, UInt32, Pointer(Void))@/usr/share/crystal/src/compress/deflate/reader.cr:25~proc3Proc(Pointer(Void), Pointer(Void), Nil)@/usr/share/crystal/src/compress/deflate/reader.cr:26*HTTP::Client::Response#status_code:Int32*HTTP::Client::Response#body:String*Exception+@Exception#backtrace:Array(String)*MetricsHandler#send_callback<String, Hash(String, String)>:Nil*String::interpolation<String, (Int32 | Nil)>:String*MetricsHandler#handle_wrapped_image<HTTP::Server::Response, String, (Int32 | Nil)>:Nil*String::interpolation<String, String, String, (Int32 | Nil)>:String*MetricsHandler#handle_wrapped_alltime<HTTP::Server::Response, String>:Nil*Array(Hash(String, Float64 | Int32 | String))@Array(T)::new:Array(Hash(String, Float64 | Int32 | String))*Array(Hash(String, Float64 | Int32 | String))@Array(T)#initialize:Pointer(Hash(String, Float64 | Int32 | String))*Hash(String, Float64 | Int32 | String)@Hash(K, V)#[]=<String, String>:String*Hash(String, Float64 | Int32 | String)@Hash(K, V)#upsert<String, String>:(Hash::Entry(String, Float64 | Int32 | String) | Nil)*Hash(String, Float64 | Int32 | String)@Hash(K, V)#update_linear_scan<String, String, UInt32>:(Hash::Entry(String, Float64 | Int32 | String) | Nil)*Hash::Entry(String, Float64 | Int32 | String)@Hash::Entry(K, V)::new<UInt32, String, String>:Hash::Entry(String, Float64 | Int32 | String)*Hash::Entry(String, Float64 | Int32 | String)@Hash::Entry(K, V)#initialize<UInt32, String, String>:String*Hash(String, Float64 | Int32 | String)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, String>:Nil*Hash(String, Float64 | Int32 | String)@Hash(K, V)#[]=<String, Float64>:Float64*Hash(String, Float64 | Int32 | String)@Hash(K, V)#upsert<String, Float64>:(Hash::Entry(String, Float64 | Int32 | String) | Nil)*Hash(String, Float64 | Int32 | String)@Hash(K, V)#update_linear_scan<String, Float64, UInt32>:(Hash::Entry(String, Float64 | Int32 | String) | Nil)*Hash::Entry(String, Float64 | Int32 | String)@Hash::Entry(K, V)::new<UInt32, String, Float64>:Hash::Entry(String, Float64 | Int32 | String)*Hash::Entry(String, Float64 | Int32 | String)@Hash::Entry(K, V)#initialize<UInt32, String, Float64>:Float64*Hash(String, Float64 | Int32 | String)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Float64>:Nil*Hash(String, Float64 | Int32 | String)@Hash(K, V)#[]=<String, Int32>:Int32*Hash(String, Float64 | Int32 | String)@Hash(K, V)#upsert<String, Int32>:(Hash::Entry(String, Float64 | Int32 | String) | Nil)*Hash(String, Float64 | Int32 | String)@Hash(K, V)#update_linear_scan<String, Int32, UInt32>:(Hash::Entry(String, Float64 | Int32 | String) | Nil)*Hash::Entry(String, Float64 | Int32 | String)@Hash::Entry(K, V)::new<UInt32, String, Int32>:Hash::Entry(String, Float64 | Int32 | String)*Hash::Entry(String, Float64 | Int32 | String)@Hash::Entry(K, V)#initialize<UInt32, String, Int32>:Int32*Hash(String, Float64 | Int32 | String)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Int32>:Nil*Array(Hash(String, Float64 | Int32 | String))@Array(T)#<<<Hash(String, Float64 | Int32 | String)>:Array(Hash(String, Float64 | Int32 | String))*Array(Hash(String, Float64 | Int32 | String))@Array(T)#push<Hash(String, Float64 | Int32 | String)>:Array(Hash(String, Float64 | Int32 | String))*Array(Hash(String, Float64 | Int32 | String))@Array(T)#check_needs_resize:(Int32 | Pointer(Hash(String, Float64 | Int32 | String)) | Nil)*Array(Hash(String, Float64 | Int32 | String))@Array(T)#needs_resize?:Bool*Array(Hash(String, Float64 | Int32 | String))@Array(T)#remaining_capacity:Int32*Array(Hash(String, Float64 | Int32 | String))@Array(T)#root_buffer:Pointer(Hash(String, Float64 | Int32 | String))*Pointer(Hash(String, Float64 | Int32 | String))@Pointer(T)#-<Int32>:Pointer(Hash(String, Float64 | Int32 | String))*Pointer(Hash(String, Float64 | Int32 | String))@Pointer(T)#copy_from<Pointer(Hash(String, Float64 | Int32 | String)), Int32>:Pointer(Hash(String, Float64 | Int32 | String))*Pointer(Hash(String, Float64 | Int32 | String))@Pointer(T)#copy_to<Pointer(Hash(String, Float64 | Int32 | String)), Int32>:Pointer(Hash(String, Float64 | Int32 | String))*Pointer(Hash(String, Float64 | Int32 | String))@Pointer(T)#copy_from_impl<Pointer(Hash(String, Float64 | Int32 | String)), Int32>:Pointer(Hash(String, Float64 | Int32 | String))*Pointer(Hash(String, Float64 | Int32 | String))@Object::==<Pointer(Hash(String, Float64 | Int32 | String)).class>:Bool*Pointer(Hash(String, Float64 | Int32 | String))@Pointer(T)#bytesize<Int32>:UInt64*Pointer(Hash(String, Float64 | Int32 | String))@Pointer(T)#clear<Int32>:Nil*Array(Hash(String, Float64 | Int32 | String))@Array(T)#reset_buffer_to_root_buffer:Int32*Array(Hash(String, Float64 | Int32 | String))@Array(T)#increase_capacity:Pointer(Hash(String, Float64 | Int32 | String))*Array(Hash(String, Float64 | Int32 | String))@Array(T)#calculate_new_capacity:Int32*Array(Hash(String, Float64 | Int32 | String))@Array(T)#resize_to_capacity<Int32>:Pointer(Hash(String, Float64 | Int32 | String))*Pointer(Hash(String, Float64 | Int32 | String))@Pointer(T)#realloc<Int32>:Pointer(Hash(String, Float64 | Int32 | String))*Array(Hash(String, Float64 | Int32 | String))@Indexable(T)#empty?:Bool*MetricsHandler#generate_wrapped_statistics<Array(Hash(String, Float64 | Int32 | String)), String, Nil, Bool>:Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)*Hash(String, Float64 | Int32 | String)@Hash(K, V)#[]<String>:(Float64 | Int32 | String)*Hash(String, Float64 | Int32 | String)@Hash(K, V)#find_entry<String>:(Hash::Entry(String, Float64 | Int32 | String) | Nil)*Hash(String, Float64 | Int32 | String)@Hash(K, V)#find_entry_with_index<String>:(Tuple(Hash::Entry(String, Float64 | Int32 | String), Int32) | Nil)*Hash(String, Float64 | Int32 | String)@Hash(K, V)#find_entry_with_index_linear_scan<String>:(Tuple(Hash::Entry(String, Float64 | Int32 | String), Int32) | Nil)*String::interpolation<String, (Float64.class | Int32.class | String.class), String>:String*String::Builder@IO#<<<(Float64.class | Int32.class | String.class)>:String::Builder~proc4Proc(Tuple(Tuple(String, Int32), Int32), Tuple(Tuple(String, Int32), Int32), Int32)@/usr/share/crystal/src/array.cr:1727*Hash(Int32, Int32)@Hash(K, V)::new<Int32>:Hash(Int32, Int32)*Hash(Int32, Int32)@Hash(K, V)::new<Int32, Nil>:Hash(Int32, Int32)~procProc(Hash(Int32, Int32), Int32, Int32)@/usr/share/crystal/src/hash.cr:311*Hash(Int32, Int32)@Hash(K, V)::new<Nil, &Proc(Hash(Int32, Int32), Int32, Int32)>:Hash(Int32, Int32)*Hash(Int32, Int32)@Hash(K, V)::new:initial_capacity<Proc(Hash(Int32, Int32), Int32, Int32), Nil>:Hash(Int32, Int32)*Hash(Int32, Int32)@Hash(K, V)#initialize:initial_capacity<Proc(Hash(Int32, Int32), Int32, Int32), Nil>:Proc(Hash(Int32, Int32), Int32, Int32)*Hash(Int32, Int32)@Hash(K, V)#[]<Int32>:Int32*Hash(Int32, Int32)@Hash(K, V)#find_entry<Int32>:(Hash::Entry(Int32, Int32) | Nil)*Hash(Int32, Int32)@Hash(K, V)#find_entry_with_index<Int32>:(Tuple(Hash::Entry(Int32, Int32), Int32) | Nil)*Hash(Int32, Int32)@Hash(K, V)#find_entry_with_index_linear_scan<Int32>:(Tuple(Hash::Entry(Int32, Int32), Int32) | Nil)*Hash(Int32, Int32)@Hash(K, V)#entry_matches?<Hash::Entry(Int32, Int32), Int32>:Bool*Int32@Object#inspect:String*Array(Int32)@Array(T)::unsafe_build<Int32>:Array(Int32)*Array(Int32)@Array(T)::new<Int32>:Array(Int32)*Array(Int32)@Array(T)#initialize<Int32>:Pointer(Int32)*Array(Int32)@Array(T)#size=<Int32>:Int32*Hash(String, Array(Int32) | Range(Int32, Int32))@Hash(K, V)::new:Hash(String, Array(Int32) | Range(Int32, Int32))*Hash(String, Array(Int32) | Range(Int32, Int32))@Hash(K, V)#initialize:Int8*Pointer(Hash::Entry(String, Array(Int32) | Range(Int32, Int32)))@Pointer(T)::null:Pointer(Hash::Entry(String, Array(Int32) | Range(Int32, Int32)))*Hash(String, Array(Int32) | Range(Int32, Int32))@Hash(K, V)#[]=<String, Range(Int32, Int32)>:Range(Int32, Int32)*Hash(String, Array(Int32) | Range(Int32, Int32))@Hash(K, V)#upsert<String, Range(Int32, Int32)>:(Hash::Entry(String, Array(Int32) | Range(Int32, Int32)) | Nil)*Pointer(Hash::Entry(String, Array(Int32) | Range(Int32, Int32)))@Pointer(T)#null?:Bool*Hash(String, Array(Int32) | Range(Int32, Int32))@Hash(K, V)#malloc_entries<Int32>:Pointer(Hash::Entry(String, Array(Int32) | Range(Int32, Int32)))*Pointer(Hash::Entry(String, Array(Int32) | Range(Int32, Int32)))@Pointer(T)::malloc<Int32>:Pointer(Hash::Entry(String, Array(Int32) | Range(Int32, Int32)))*Hash(String, Array(Int32) | Range(Int32, Int32))@Hash(K, V)#key_hash<String>:UInt32*Hash(String, Array(Int32) | Range(Int32, Int32))@Hash(K, V)#update_linear_scan<String, Range(Int32, Int32), UInt32>:(Hash::Entry(String, Array(Int32) | Range(Int32, Int32)) | Nil)*Hash(String, Array(Int32) | Range(Int32, Int32))@Hash(K, V)#entries_size:Int32*Hash(String, Array(Int32) | Range(Int32, Int32))@Hash(K, V)#get_entry<Int32>:Hash::Entry(String, Array(Int32) | Range(Int32, Int32))*Pointer(Hash::Entry(String, Array(Int32) | Range(Int32, Int32)))@Pointer(T)#[]<Int32>:Hash::Entry(String, Array(Int32) | Range(Int32, Int32))*Pointer(Hash::Entry(String, Array(Int32) | Range(Int32, Int32)))@Pointer(T)#+<Int32>:Pointer(Hash::Entry(String, Array(Int32) | Range(Int32, Int32)))*Hash::Entry(String, Array(Int32) | Range(Int32, Int32))@Hash::Entry(K, V)#deleted?:Bool*Hash(String, Array(Int32) | Range(Int32, Int32))@Hash(K, V)#entry_matches?<Hash::Entry(String, Array(Int32) | Range(Int32, Int32)), UInt32, String>:Bool*Hash(String, Array(Int32) | Range(Int32, Int32))@Hash(K, V)#entry_matches?<Hash::Entry(String, Array(Int32) | Range(Int32, Int32)), String>:Bool*Hash::Entry(String, Array(Int32) | Range(Int32, Int32))@Hash::Entry(K, V)::new<UInt32, String, Range(Int32, Int32)>:Hash::Entry(String, Array(Int32) | Range(Int32, Int32))*Hash::Entry(String, Array(Int32) | Range(Int32, Int32))@Hash::Entry(K, V)#initialize<UInt32, String, Range(Int32, Int32)>:Range(Int32, Int32)*Hash(String, Array(Int32) | Range(Int32, Int32))@Hash(K, V)#set_entry<Int32, Hash::Entry(String, Array(Int32) | Range(Int32, Int32))>:Nil*Pointer(Hash::Entry(String, Array(Int32) | Range(Int32, Int32)))@Pointer(T)#[]=<Int32, Hash::Entry(String, Array(Int32) | Range(Int32, Int32))>:Hash::Entry(String, Array(Int32) | Range(Int32, Int32))*Hash(String, Array(Int32) | Range(Int32, Int32))@Hash(K, V)#entries_full?:Bool*Hash(String, Array(Int32) | Range(Int32, Int32))@Hash(K, V)#entries_capacity:Int32*Hash(String, Array(Int32) | Range(Int32, Int32))@Hash(K, V)#indices_size:Int32*Hash(String, Array(Int32) | Range(Int32, Int32))@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Range(Int32, Int32)>:Nil*Hash(String, Array(Int32) | Range(Int32, Int32))@Hash(K, V)#resize:Nil*Hash(String, Array(Int32) | Range(Int32, Int32))@Hash(K, V)#realloc_entries<Int32>:Pointer(Hash::Entry(String, Array(Int32) | Range(Int32, Int32)))*Pointer(Hash::Entry(String, Array(Int32) | Range(Int32, Int32)))@Pointer(T)#realloc<Int32>:Pointer(Hash::Entry(String, Array(Int32) | Range(Int32, Int32)))*Hash(String, Array(Int32) | Range(Int32, Int32))@Hash(K, V)#double_indices_size:Nil*Hash(String, Array(Int32) | Range(Int32, Int32))@Hash(K, V)#compute_indices_bytesize<Int32>:Int8*Hash(String, Array(Int32) | Range(Int32, Int32))@Hash(K, V)#malloc_indices<Int32>:Pointer(UInt8)*Hash(String, Array(Int32) | Range(Int32, Int32))@Hash(K, V)#indices_malloc_size<Int32>:Int32*Hash(String, Array(Int32) | Range(Int32, Int32))@Hash(K, V)#realloc_indices<Int32>:Pointer(UInt8)*Hash(String, Array(Int32) | Range(Int32, Int32))@Hash(K, V)#do_compaction:Nil*Hash(String, Array(Int32) | Range(Int32, Int32))@Hash(K, V)#clear_indices:Nil*Hash::Entry(String, Array(Int32) | Range(Int32, Int32))@Hash::Entry(K, V)::new<UInt32, String, (Array(Int32) | Range(Int32, Int32))>:Hash::Entry(String, Array(Int32) | Range(Int32, Int32))*Hash::Entry(String, Array(Int32) | Range(Int32, Int32))@Hash::Entry(K, V)#initialize<UInt32, String, (Array(Int32) | Range(Int32, Int32))>:(Array(Int32) | Range(Int32, Int32))*Hash(String, Array(Int32) | Range(Int32, Int32))@Hash(K, V)#fit_in_indices<UInt32>:Int32*Hash(String, Array(Int32) | Range(Int32, Int32))@Hash(K, V)#get_index<Int32>:Int32*Hash(String, Array(Int32) | Range(Int32, Int32))@Hash(K, V)#next_index<Int32>:Int32*Hash(String, Array(Int32) | Range(Int32, Int32))@Hash(K, V)#fit_in_indices<Int32>:Int32*Hash(String, Array(Int32) | Range(Int32, Int32))@Hash(K, V)#set_index<Int32, Int32>:Nil*Pointer(Hash::Entry(String, Array(Int32) | Range(Int32, Int32)))@Pointer(T)#clear<Int32>:Nil*Pointer(Hash::Entry(String, Array(Int32) | Range(Int32, Int32)))@Pointer(T)#bytesize<Int32>:UInt64*Hash(String, Array(Int32) | Range(Int32, Int32))@Hash(K, V)#[]=<String, Array(Int32)>:Array(Int32)*Hash(String, Array(Int32) | Range(Int32, Int32))@Hash(K, V)#upsert<String, Array(Int32)>:(Hash::Entry(String, Array(Int32) | Range(Int32, Int32)) | Nil)*Hash(String, Array(Int32) | Range(Int32, Int32))@Hash(K, V)#update_linear_scan<String, Array(Int32), UInt32>:(Hash::Entry(String, Array(Int32) | Range(Int32, Int32)) | Nil)*Hash::Entry(String, Array(Int32) | Range(Int32, Int32))@Hash::Entry(K, V)::new<UInt32, String, Array(Int32)>:Hash::Entry(String, Array(Int32) | Range(Int32, Int32))*Hash::Entry(String, Array(Int32) | Range(Int32, Int32))@Hash::Entry(K, V)#initialize<UInt32, String, Array(Int32)>:Array(Int32)*Hash(String, Array(Int32) | Range(Int32, Int32))@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Array(Int32)>:Nil*Array(Int32)@Enumerable(T)#includes?<Int32>:Bool*Array(Int32)@Array(T)#unsafe_fetch<Int32>:Int32*Tuple(String, Array(Int32) | Range(Int32, Int32))@Tuple(*T)#first:String*String::interpolation<String, String, String, Nil, String>:String*Array(Tuple(String, Int32))@Array(T)#unsafe_fetch<Int32>:Tuple(String, Int32)*String::interpolation<String, Int32, String, String, String, Int32, String>:String*Hash(Int32, Int32)@Enumerable(T)#compare_or_raise<Int32, Int32>:Int32*Tuple(Int32, Int32)@Tuple(*T)#first:Int32*Tuple(Int32, Int32)@Tuple(*T)#last:Int32*Hash(String, Int32)@Enumerable(T)#compare_or_raise<Int32, Int32>:Int32*Tuple(String, Int32)@Tuple(*T)#first:String*Tuple(String, Int32)@Tuple(*T)#last:Int32*Array(Int32 | Nil)@Array(T)::new<Int32>:Array(Int32 | Nil)*Array(Int32 | Nil)@Array(T)#initialize<Int32>:Pointer(Int32 | Nil)*Pointer(Int32 | Nil)@Pointer(T)::null:Pointer(Int32 | Nil)*Pointer(Int32 | Nil)@Pointer(T)::malloc<Int32>:Pointer(Int32 | Nil)*Hash(String, Float64 | Int32 | String)@Hash(K, V)#[]?<String>:(Float64 | Int32 | String | Nil)*Hash(String, Float64 | Int32 | String)@Hash(K, V)#fetch<String, Nil>:(Float64 | Int32 | String | Nil)~match<(Int32 | Nil)>*String::interpolation<String, (Float64.class | Int32.class | Nil.class | String.class), String>:String*String::Builder@IO#<<<(Float64.class | Int32.class | Nil.class | String.class)>:String::Builder*Pointer(Int32 | Nil)@Pointer(T)#[]=<Int32, (Int32 | Nil)>:(Int32 | Nil)*Pointer(Int32 | Nil)@Pointer(T)#+<Int32>:Pointer(Int32 | Nil)*Array(Int32 | Nil)@Array(T)#size=<Int32>:Int32*Array(Int32 | Nil)@Array(T)#compact:Array(Int32)*Array(Int32)@Array(T)::new:Array(Int32)*Array(Int32)@Array(T)#initialize:Pointer(Int32)*Array(Int32 | Nil)@Array(T)#unsafe_fetch<Int32>:(Int32 | Nil)*Pointer(Int32 | Nil)@Pointer(T)#[]<Int32>:(Int32 | Nil)*Array(Int32)@Array(T)#<<<Int32>:Array(Int32)*Array(Int32)@Array(T)#push<Int32>:Array(Int32)*Array(Int32)@Array(T)#check_needs_resize:(Int32 | Pointer(Int32) | Nil)*Array(Int32)@Array(T)#needs_resize?:Bool*Array(Int32)@Array(T)#remaining_capacity:Int32*Array(Int32)@Array(T)#root_buffer:Pointer(Int32)*Pointer(Int32)@Pointer(T)#-<Int32>:Pointer(Int32)*Array(Int32)@Array(T)#reset_buffer_to_root_buffer:Int32*Array(Int32)@Array(T)#increase_capacity:Pointer(Int32)*Array(Int32)@Array(T)#calculate_new_capacity:Int32*Array(Int32)@Array(T)#resize_to_capacity<Int32>:Pointer(Int32)*Array(Int32)@Array(T)#uniq:Array(Int32)*Array(Int32)@Array(T)#dup:Array(Int32)*Array(Int32)@Array(T)#to_lookup_hash:Hash(Int32, Int32)*Hash(Int32, Int32)@Hash(K, V)#has_key?<Int32>:Bool*Hash(Int32, Int32)@Hash(K, V)#values:Array(Int32)*Array(Int32)@Array(T)#sort:Array(Int32)*Array(Int32)@Array(T)#sort!:Array(Int32)*Array(Int32)@Array(T)#to_unsafe_slice:Slice(Int32)*Slice(T)::new<Pointer(Int32), Int32>:Slice(Int32)*Slice(Int32)@Slice(T)#initialize<Pointer(Int32), Int32>:Int32*Slice(Int32)@Slice(T)#sort!:Slice(Int32)*Slice(T)::merge_sort!<Slice(Int32)>:Nil*Slice(Int32)@Slice(T)#[]<Range(Int32, Nil)>:Slice(Int32)*Slice(Int32)@Slice(T)#[]<Int32, Int32>:Slice(Int32)*Slice(Int32)@Slice(T)#[]?<Int32, Int32>:(Slice(Int32) | Nil)*Slice(T)::new:read_only<Pointer(Int32), Int32, Bool>:Slice(Int32)*Slice(Int32)@Slice(T)#initialize:read_only<Pointer(Int32), Int32, Bool>:Int32*Slice(T)::insert_head!<Slice(Int32)>:(Int32 | Nil)*Slice(Int32)@Indexable(T)#[]<Int32>:Int32*Slice(Int32)@Slice(T)#unsafe_fetch<Int32>:Int32*Slice(T)::cmp<Int32, Int32>:Int32*Slice(Int32)@Slice(T)#[]=<Int32, Int32>:Int32*Slice(Int32)@Slice(T)#check_writable:Nil*Slice(Int32)@Indexable::Mutable(T)#[]=<Int32, Int32>:Int32*Slice(Int32)@Indexable(T)#check_index_out_of_bounds<Int32>:Int32*Slice(Int32)@Slice(T)#unsafe_put<Int32, Int32>:Int32*Slice(Int32)@Slice(T)#[]<Range(Int32, Int32)>:Slice(Int32)*Slice(Int32)@Slice(T)#reverse!:Slice(Int32)*Slice(Int32)@Indexable::Mutable(T)#reverse!:Slice(Int32)*Slice(Int32)@Slice(T)#swap<Int32, Int32>:Slice(Int32)*Slice(Int32)@Indexable::Mutable(T)#swap<Int32, Int32>:Slice(Int32)*Slice(T)::merge!<Slice(Int32), Int32, Pointer(Int32)>:Pointer(Int32)*Slice(Int32)@Slice(T)#+<Int32>:Slice(Int32)*Slice(Int32)@Slice(T)#check_size<Int32>:Nil*Slice(Int32)@Slice(T)#copy_from<Pointer(Int32), Int32>:Pointer(Int32)*Array(Int32)@Enumerable(T)#first:Int32*Array(Int32)@Indexable(T)#last:Int32*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)@Hash(K, V)::new:Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)@Hash(K, V)#initialize:Int8*Pointer(Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32))@Pointer(T)::null:Pointer(Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32))*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)@Hash(K, V)#[]=<String, Int32>:Int32*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)@Hash(K, V)#upsert<String, Int32>:(Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | Nil)*Pointer(Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32))@Pointer(T)#null?:Bool*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)@Hash(K, V)#malloc_entries<Int32>:Pointer(Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32))*Pointer(Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32))@Pointer(T)::malloc<Int32>:Pointer(Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32))*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)@Hash(K, V)#key_hash<String>:UInt32*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)@Hash(K, V)#update_linear_scan<String, Int32, UInt32>:(Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | Nil)*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)@Hash(K, V)#entries_size:Int32*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)@Hash(K, V)#get_entry<Int32>:Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)*Pointer(Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32))@Pointer(T)#[]<Int32>:Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)*Pointer(Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32))@Pointer(T)#+<Int32>:Pointer(Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32))*Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)@Hash::Entry(K, V)#deleted?:Bool*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)@Hash(K, V)#entry_matches?<Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32), UInt32, String>:Bool*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)@Hash(K, V)#entry_matches?<Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32), String>:Bool*Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)@Hash::Entry(K, V)::new<UInt32, String, Int32>:Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)*Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)@Hash::Entry(K, V)#initialize<UInt32, String, Int32>:Int32*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)@Hash(K, V)#set_entry<Int32, Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)>:Nil*Pointer(Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32))@Pointer(T)#[]=<Int32, Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)>:Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)@Hash(K, V)#entries_full?:Bool*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)@Hash(K, V)#entries_capacity:Int32*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)@Hash(K, V)#indices_size:Int32*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Int32>:Nil*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)@Hash(K, V)#resize:Nil*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)@Hash(K, V)#realloc_entries<Int32>:Pointer(Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32))*Pointer(Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32))@Pointer(T)#realloc<Int32>:Pointer(Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32))*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)@Hash(K, V)#double_indices_size:Nil*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)@Hash(K, V)#compute_indices_bytesize<Int32>:Int8*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)@Hash(K, V)#malloc_indices<Int32>:Pointer(UInt8)*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)@Hash(K, V)#indices_malloc_size<Int32>:Int32*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)@Hash(K, V)#realloc_indices<Int32>:Pointer(UInt8)*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)@Hash(K, V)#do_compaction:Nil*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)@Hash(K, V)#clear_indices:Nil*Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)@Hash::Entry(K, V)::new<UInt32, String, (Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)>:Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)*Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)@Hash::Entry(K, V)#initialize<UInt32, String, (Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)>:(Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)@Hash(K, V)#fit_in_indices<UInt32>:Int32*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)@Hash(K, V)#get_index<Int32>:Int32*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)@Hash(K, V)#next_index<Int32>:Int32*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)@Hash(K, V)#fit_in_indices<Int32>:Int32*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)@Hash(K, V)#set_index<Int32, Int32>:Nil*Pointer(Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32))@Pointer(T)#clear<Int32>:Nil*Pointer(Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32))@Pointer(T)#bytesize<Int32>:UInt64*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)@Hash(K, V)#[]=<String, Array(Hash(String, Int32 | String))>:Array(Hash(String, Int32 | String))*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)@Hash(K, V)#upsert<String, Array(Hash(String, Int32 | String))>:(Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | Nil)*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)@Hash(K, V)#update_linear_scan<String, Array(Hash(String, Int32 | String)), UInt32>:(Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | Nil)*Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)@Hash::Entry(K, V)::new<UInt32, String, Array(Hash(String, Int32 | String))>:Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)*Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)@Hash::Entry(K, V)#initialize<UInt32, String, Array(Hash(String, Int32 | String))>:Array(Hash(String, Int32 | String))*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Array(Hash(String, Int32 | String))>:Nil*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)@Hash(K, V)#[]=<String, Hash(String, Int32)>:Hash(String, Int32)*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)@Hash(K, V)#upsert<String, Hash(String, Int32)>:(Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | Nil)*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)@Hash(K, V)#update_linear_scan<String, Hash(String, Int32), UInt32>:(Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | Nil)*Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)@Hash::Entry(K, V)::new<UInt32, String, Hash(String, Int32)>:Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)*Hash::Entry(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)@Hash::Entry(K, V)#initialize<UInt32, String, Hash(String, Int32)>:Hash(String, Int32)*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Hash(String, Int32)>:Nil*Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)@Hash(K, V)::new:Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)*Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)@Hash(K, V)#initialize:Int8*Pointer(Hash::Entry(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))@Pointer(T)::null:Pointer(Hash::Entry(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))*Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)@Hash(K, V)#[]=<String, String>:String*Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)@Hash(K, V)#upsert<String, String>:(Hash::Entry(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Nil)*Pointer(Hash::Entry(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))@Pointer(T)#null?:Bool*Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)@Hash(K, V)#malloc_entries<Int32>:Pointer(Hash::Entry(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))*Pointer(Hash::Entry(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))@Pointer(T)::malloc<Int32>:Pointer(Hash::Entry(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))*Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)@Hash(K, V)#key_hash<String>:UInt32*Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)@Hash(K, V)#update_linear_scan<String, String, UInt32>:(Hash::Entry(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Nil)*Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)@Hash(K, V)#entries_size:Int32*Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)@Hash(K, V)#get_entry<Int32>:Hash::Entry(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)*Pointer(Hash::Entry(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))@Pointer(T)#[]<Int32>:Hash::Entry(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)*Pointer(Hash::Entry(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))@Pointer(T)#+<Int32>:Pointer(Hash::Entry(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))*Hash::Entry(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)@Hash::Entry(K, V)#deleted?:Bool*Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)@Hash(K, V)#entry_matches?<Hash::Entry(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String), UInt32, String>:Bool*Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)@Hash(K, V)#entry_matches?<Hash::Entry(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String), String>:Bool*Hash::Entry(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)@Hash::Entry(K, V)::new<UInt32, String, String>:Hash::Entry(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)*Hash::Entry(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)@Hash::Entry(K, V)#initialize<UInt32, String, String>:String*Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)@Hash(K, V)#set_entry<Int32, Hash::Entry(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)>:Nil*Pointer(Hash::Entry(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))@Pointer(T)#[]=<Int32, Hash::Entry(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)>:Hash::Entry(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)*Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)@Hash(K, V)#entries_full?:Bool*Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)@Hash(K, V)#entries_capacity:Int32*Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)@Hash(K, V)#indices_size:Int32*Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, String>:Nil*Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)@Hash(K, V)#resize:Nil*Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)@Hash(K, V)#realloc_entries<Int32>:Pointer(Hash::Entry(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))*Pointer(Hash::Entry(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))@Pointer(T)#realloc<Int32>:Pointer(Hash::Entry(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))*Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)@Hash(K, V)#double_indices_size:Nil*Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)@Hash(K, V)#compute_indices_bytesize<Int32>:Int8*Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)@Hash(K, V)#malloc_indices<Int32>:Pointer(UInt8)*Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)@Hash(K, V)#indices_malloc_size<Int32>:Int32*Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)@Hash(K, V)#realloc_indices<Int32>:Pointer(UInt8)*Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)@Hash(K, V)#do_compaction:Nil*Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)@Hash(K, V)#clear_indices:Nil*Hash::Entry(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)@Hash::Entry(K, V)::new<UInt32, String, (Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)>:Hash::Entry(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)*Hash::Entry(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)@Hash::Entry(K, V)#initialize<UInt32, String, (Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)>:(Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)*Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)@Hash(K, V)#fit_in_indices<UInt32>:Int32*Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)@Hash(K, V)#get_index<Int32>:Int32*Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)@Hash(K, V)#next_index<Int32>:Int32*Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)@Hash(K, V)#fit_in_indices<Int32>:Int32*Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)@Hash(K, V)#set_index<Int32, Int32>:Nil*Pointer(Hash::Entry(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))@Pointer(T)#clear<Int32>:Nil*Pointer(Hash::Entry(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))@Pointer(T)#bytesize<Int32>:UInt64*Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)@Hash(K, V)#[]=<String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)>:Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)*Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)@Hash(K, V)#upsert<String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)>:(Hash::Entry(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Nil)*Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)@Hash(K, V)#update_linear_scan<String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32), UInt32>:(Hash::Entry(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Nil)*Hash::Entry(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)@Hash::Entry(K, V)::new<UInt32, String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)>:Hash::Entry(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)*Hash::Entry(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)@Hash::Entry(K, V)#initialize<UInt32, String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)>:Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)*Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)>:Nil*Hash(String, Array(Int32) | Int32 | String)@Hash(K, V)::new:Hash(String, Array(Int32) | Int32 | String)*Hash(String, Array(Int32) | Int32 | String)@Hash(K, V)#initialize:Int8*Pointer(Hash::Entry(String, Array(Int32) | Int32 | String))@Pointer(T)::null:Pointer(Hash::Entry(String, Array(Int32) | Int32 | String))*Hash(String, Array(Int32) | Int32 | String)@Hash(K, V)#[]=<String, String>:String*Hash(String, Array(Int32) | Int32 | String)@Hash(K, V)#upsert<String, String>:(Hash::Entry(String, Array(Int32) | Int32 | String) | Nil)*Pointer(Hash::Entry(String, Array(Int32) | Int32 | String))@Pointer(T)#null?:Bool*Hash(String, Array(Int32) | Int32 | String)@Hash(K, V)#malloc_entries<Int32>:Pointer(Hash::Entry(String, Array(Int32) | Int32 | String))*Pointer(Hash::Entry(String, Array(Int32) | Int32 | String))@Pointer(T)::malloc<Int32>:Pointer(Hash::Entry(String, Array(Int32) | Int32 | String))*Hash(String, Array(Int32) | Int32 | String)@Hash(K, V)#key_hash<String>:UInt32*Hash(String, Array(Int32) | Int32 | String)@Hash(K, V)#update_linear_scan<String, String, UInt32>:(Hash::Entry(String, Array(Int32) | Int32 | String) | Nil)*Hash(String, Array(Int32) | Int32 | String)@Hash(K, V)#entries_size:Int32*Hash(String, Array(Int32) | Int32 | String)@Hash(K, V)#get_entry<Int32>:Hash::Entry(String, Array(Int32) | Int32 | String)*Pointer(Hash::Entry(String, Array(Int32) | Int32 | String))@Pointer(T)#[]<Int32>:Hash::Entry(String, Array(Int32) | Int32 | String)*Pointer(Hash::Entry(String, Array(Int32) | Int32 | String))@Pointer(T)#+<Int32>:Pointer(Hash::Entry(String, Array(Int32) | Int32 | String))*Hash::Entry(String, Array(Int32) | Int32 | String)@Hash::Entry(K, V)#deleted?:Bool*Hash(String, Array(Int32) | Int32 | String)@Hash(K, V)#entry_matches?<Hash::Entry(String, Array(Int32) | Int32 | String), UInt32, String>:Bool*Hash(String, Array(Int32) | Int32 | String)@Hash(K, V)#entry_matches?<Hash::Entry(String, Array(Int32) | Int32 | String), String>:Bool*Hash::Entry(String, Array(Int32) | Int32 | String)@Hash::Entry(K, V)::new<UInt32, String, String>:Hash::Entry(String, Array(Int32) | Int32 | String)*Hash::Entry(String, Array(Int32) | Int32 | String)@Hash::Entry(K, V)#initialize<UInt32, String, String>:String*Hash(String, Array(Int32) | Int32 | String)@Hash(K, V)#set_entry<Int32, Hash::Entry(String, Array(Int32) | Int32 | String)>:Nil*Pointer(Hash::Entry(String, Array(Int32) | Int32 | String))@Pointer(T)#[]=<Int32, Hash::Entry(String, Array(Int32) | Int32 | String)>:Hash::Entry(String, Array(Int32) | Int32 | String)*Hash(String, Array(Int32) | Int32 | String)@Hash(K, V)#entries_full?:Bool*Hash(String, Array(Int32) | Int32 | String)@Hash(K, V)#entries_capacity:Int32*Hash(String, Array(Int32) | Int32 | String)@Hash(K, V)#indices_size:Int32*Hash(String, Array(Int32) | Int32 | String)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, String>:Nil*Hash(String, Array(Int32) | Int32 | String)@Hash(K, V)#resize:Nil*Hash(String, Array(Int32) | Int32 | String)@Hash(K, V)#realloc_entries<Int32>:Pointer(Hash::Entry(String, Array(Int32) | Int32 | String))*Pointer(Hash::Entry(String, Array(Int32) | Int32 | String))@Pointer(T)#realloc<Int32>:Pointer(Hash::Entry(String, Array(Int32) | Int32 | String))*Hash(String, Array(Int32) | Int32 | String)@Hash(K, V)#double_indices_size:Nil*Hash(String, Array(Int32) | Int32 | String)@Hash(K, V)#compute_indices_bytesize<Int32>:Int8*Hash(String, Array(Int32) | Int32 | String)@Hash(K, V)#malloc_indices<Int32>:Pointer(UInt8)*Hash(String, Array(Int32) | Int32 | String)@Hash(K, V)#indices_malloc_size<Int32>:Int32*Hash(String, Array(Int32) | Int32 | String)@Hash(K, V)#realloc_indices<Int32>:Pointer(UInt8)*Hash(String, Array(Int32) | Int32 | String)@Hash(K, V)#do_compaction:Nil*Hash(String, Array(Int32) | Int32 | String)@Hash(K, V)#clear_indices:Nil*Hash::Entry(String, Array(Int32) | Int32 | String)@Hash::Entry(K, V)::new<UInt32, String, (Array(Int32) | Int32 | String)>:Hash::Entry(String, Array(Int32) | Int32 | String)*Hash::Entry(String, Array(Int32) | Int32 | String)@Hash::Entry(K, V)#initialize<UInt32, String, (Array(Int32) | Int32 | String)>:(Array(Int32) | Int32 | String)*Hash(String, Array(Int32) | Int32 | String)@Hash(K, V)#fit_in_indices<UInt32>:Int32*Hash(String, Array(Int32) | Int32 | String)@Hash(K, V)#get_index<Int32>:Int32*Hash(String, Array(Int32) | Int32 | String)@Hash(K, V)#next_index<Int32>:Int32*Hash(String, Array(Int32) | Int32 | String)@Hash(K, V)#fit_in_indices<Int32>:Int32*Hash(String, Array(Int32) | Int32 | String)@Hash(K, V)#set_index<Int32, Int32>:Nil*Pointer(Hash::Entry(String, Array(Int32) | Int32 | String))@Pointer(T)#clear<Int32>:Nil*Pointer(Hash::Entry(String, Array(Int32) | Int32 | String))@Pointer(T)#bytesize<Int32>:UInt64*Hash(String, Array(Int32) | Int32 | String)@Hash(K, V)#[]=<String, Int32>:Int32*Hash(String, Array(Int32) | Int32 | String)@Hash(K, V)#upsert<String, Int32>:(Hash::Entry(String, Array(Int32) | Int32 | String) | Nil)*Hash(String, Array(Int32) | Int32 | String)@Hash(K, V)#update_linear_scan<String, Int32, UInt32>:(Hash::Entry(String, Array(Int32) | Int32 | String) | Nil)*Hash::Entry(String, Array(Int32) | Int32 | String)@Hash::Entry(K, V)::new<UInt32, String, Int32>:Hash::Entry(String, Array(Int32) | Int32 | String)*Hash::Entry(String, Array(Int32) | Int32 | String)@Hash::Entry(K, V)#initialize<UInt32, String, Int32>:Int32*Hash(String, Array(Int32) | Int32 | String)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Int32>:Nil*Hash(String, Array(Int32) | Int32 | String)@Hash(K, V)#[]=<String, Array(Int32)>:Array(Int32)*Hash(String, Array(Int32) | Int32 | String)@Hash(K, V)#upsert<String, Array(Int32)>:(Hash::Entry(String, Array(Int32) | Int32 | String) | Nil)*Hash(String, Array(Int32) | Int32 | String)@Hash(K, V)#update_linear_scan<String, Array(Int32), UInt32>:(Hash::Entry(String, Array(Int32) | Int32 | String) | Nil)*Hash::Entry(String, Array(Int32) | Int32 | String)@Hash::Entry(K, V)::new<UInt32, String, Array(Int32)>:Hash::Entry(String, Array(Int32) | Int32 | String)*Hash::Entry(String, Array(Int32) | Int32 | String)@Hash::Entry(K, V)#initialize<UInt32, String, Array(Int32)>:Array(Int32)*Hash(String, Array(Int32) | Int32 | String)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Array(Int32)>:Nil*Hash(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))@Hash(K, V)::new:Hash(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))*Hash(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))@Hash(K, V)#initialize:Int8*Pointer(Hash::Entry(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)))@Pointer(T)::null:Pointer(Hash::Entry(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)))*Hash(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))@Hash(K, V)#[]=<String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)>:Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)*Hash(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))@Hash(K, V)#upsert<String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)>:(Hash::Entry(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)) | Nil)*Pointer(Hash::Entry(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)))@Pointer(T)#null?:Bool*Hash(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))@Hash(K, V)#malloc_entries<Int32>:Pointer(Hash::Entry(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)))*Pointer(Hash::Entry(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)))@Pointer(T)::malloc<Int32>:Pointer(Hash::Entry(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)))*Hash(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))@Hash(K, V)#key_hash<String>:UInt32*Hash(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))@Hash(K, V)#update_linear_scan<String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String), UInt32>:(Hash::Entry(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)) | Nil)*Hash(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))@Hash(K, V)#entries_size:Int32*Hash(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))@Hash(K, V)#get_entry<Int32>:Hash::Entry(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))*Pointer(Hash::Entry(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)))@Pointer(T)#[]<Int32>:Hash::Entry(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))*Pointer(Hash::Entry(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)))@Pointer(T)#+<Int32>:Pointer(Hash::Entry(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)))*Hash::Entry(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))@Hash::Entry(K, V)#deleted?:Bool*Hash(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))@Hash(K, V)#entry_matches?<Hash::Entry(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)), UInt32, String>:Bool*Hash(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))@Hash(K, V)#entry_matches?<Hash::Entry(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)), String>:Bool*Hash::Entry(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))@Hash::Entry(K, V)::new<UInt32, String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)>:Hash::Entry(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))*Hash::Entry(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))@Hash::Entry(K, V)#initialize<UInt32, String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)>:Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)*Hash(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))@Hash(K, V)#set_entry<Int32, Hash::Entry(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))>:Nil*Pointer(Hash::Entry(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)))@Pointer(T)#[]=<Int32, Hash::Entry(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))>:Hash::Entry(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))*Hash(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))@Hash(K, V)#entries_full?:Bool*Hash(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))@Hash(K, V)#entries_capacity:Int32*Hash(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))@Hash(K, V)#indices_size:Int32*Hash(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)>:Nil*Hash(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))@Hash(K, V)#resize:Nil*Hash(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))@Hash(K, V)#realloc_entries<Int32>:Pointer(Hash::Entry(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)))*Pointer(Hash::Entry(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)))@Pointer(T)#realloc<Int32>:Pointer(Hash::Entry(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)))*Hash(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))@Hash(K, V)#double_indices_size:Nil*Hash(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))@Hash(K, V)#compute_indices_bytesize<Int32>:Int8*Hash(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))@Hash(K, V)#malloc_indices<Int32>:Pointer(UInt8)*Hash(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))@Hash(K, V)#indices_malloc_size<Int32>:Int32*Hash(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))@Hash(K, V)#realloc_indices<Int32>:Pointer(UInt8)*Hash(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))@Hash(K, V)#do_compaction:Nil*Hash(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))@Hash(K, V)#clear_indices:Nil*Hash::Entry(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))@Hash::Entry(K, V)::new<UInt32, String, (Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))>:Hash::Entry(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))*Hash::Entry(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))@Hash::Entry(K, V)#initialize<UInt32, String, (Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))>:(Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))*Hash(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))@Hash(K, V)#fit_in_indices<UInt32>:Int32*Hash(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))@Hash(K, V)#get_index<Int32>:Int32*Hash(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))@Hash(K, V)#next_index<Int32>:Int32*Hash(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))@Hash(K, V)#fit_in_indices<Int32>:Int32*Hash(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))@Hash(K, V)#set_index<Int32, Int32>:Nil*Pointer(Hash::Entry(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)))@Pointer(T)#clear<Int32>:Nil*Pointer(Hash::Entry(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)))@Pointer(T)#bytesize<Int32>:UInt64*Hash(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))@Hash(K, V)#[]=<String, Hash(String, Array(Int32) | Int32 | String)>:Hash(String, Array(Int32) | Int32 | String)*Hash(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))@Hash(K, V)#upsert<String, Hash(String, Array(Int32) | Int32 | String)>:(Hash::Entry(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)) | Nil)*Hash(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))@Hash(K, V)#update_linear_scan<String, Hash(String, Array(Int32) | Int32 | String), UInt32>:(Hash::Entry(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)) | Nil)*Hash::Entry(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))@Hash::Entry(K, V)::new<UInt32, String, Hash(String, Array(Int32) | Int32 | String)>:Hash::Entry(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))*Hash::Entry(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))@Hash::Entry(K, V)#initialize<UInt32, String, Hash(String, Array(Int32) | Int32 | String)>:Hash(String, Array(Int32) | Int32 | String)*Hash(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Hash(String, Array(Int32) | Int32 | String)>:Nil*Hash(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))@Object#to_json:String*Hash(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))@Object#to_json<String::Builder>:Nil*Hash(String, Hash(String, Array(Int32) | Int32 | String) | Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String))@Hash(K, V)#to_json<JSON::Builder>:Nil*Hash(String, Array(Int32) | Int32 | String)@Hash(K, V)#to_json<JSON::Builder>:Nil*Array(Int32)@Array(T)#to_json<JSON::Builder>:Nil*Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)@Hash(K, V)#to_json<JSON::Builder>:Nil*Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32)@Hash(K, V)#to_json<JSON::Builder>:Nil*Hash(String, Int32)@Hash(K, V)#to_json<JSON::Builder>:Nil*MetricsHandler#handle_wrapped_year<HTTP::Server::Response, String, Int32>:Nil*String::interpolation<String, String, String, Int32, String, Int32, String>:String*MetricsHandler#generate_wrapped_statistics<Array(Hash(String, Float64 | Int32 | String)), String, Int32>:Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)*MetricsHandler#generate_wrapped_statistics<Array(Hash(String, Float64 | Int32 | String)), String, Int32, Bool>:Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)~proc5Proc(Tuple(Tuple(String, Int32), Int32), Tuple(Tuple(String, Int32), Int32), Int32)@/usr/share/crystal/src/array.cr:1727*Hash(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String))@Hash(K, V)::new:Hash(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String))*Hash(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String))@Hash(K, V)#initialize:Int8*Pointer(Hash::Entry(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String)))@Pointer(T)::null:Pointer(Hash::Entry(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String)))*Hash(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String))@Hash(K, V)#[]=<String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)>:Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)*Hash(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String))@Hash(K, V)#upsert<String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)>:(Hash::Entry(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String)) | Nil)*Pointer(Hash::Entry(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String)))@Pointer(T)#null?:Bool*Hash(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String))@Hash(K, V)#malloc_entries<Int32>:Pointer(Hash::Entry(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String)))*Pointer(Hash::Entry(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String)))@Pointer(T)::malloc<Int32>:Pointer(Hash::Entry(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String)))*Hash(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String))@Hash(K, V)#key_hash<String>:UInt32*Hash(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String))@Hash(K, V)#update_linear_scan<String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String), UInt32>:(Hash::Entry(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String)) | Nil)*Hash(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String))@Hash(K, V)#entries_size:Int32*Hash(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String))@Hash(K, V)#get_entry<Int32>:Hash::Entry(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String))*Pointer(Hash::Entry(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String)))@Pointer(T)#[]<Int32>:Hash::Entry(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String))*Pointer(Hash::Entry(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String)))@Pointer(T)#+<Int32>:Pointer(Hash::Entry(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String)))*Hash::Entry(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String))@Hash::Entry(K, V)#deleted?:Bool*Hash(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String))@Hash(K, V)#entry_matches?<Hash::Entry(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String)), UInt32, String>:Bool*Hash(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String))@Hash(K, V)#entry_matches?<Hash::Entry(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String)), String>:Bool*Hash::Entry(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String))@Hash::Entry(K, V)::new<UInt32, String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)>:Hash::Entry(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String))*Hash::Entry(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String))@Hash::Entry(K, V)#initialize<UInt32, String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)>:Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)*Hash(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String))@Hash(K, V)#set_entry<Int32, Hash::Entry(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String))>:Nil*Pointer(Hash::Entry(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String)))@Pointer(T)#[]=<Int32, Hash::Entry(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String))>:Hash::Entry(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String))*Hash(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String))@Hash(K, V)#entries_full?:Bool*Hash(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String))@Hash(K, V)#entries_capacity:Int32*Hash(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String))@Hash(K, V)#indices_size:Int32*Hash(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String))@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String)>:Nil*Hash(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String))@Hash(K, V)#resize:Nil*Hash(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String))@Hash(K, V)#realloc_entries<Int32>:Pointer(Hash::Entry(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String)))*Pointer(Hash::Entry(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String)))@Pointer(T)#realloc<Int32>:Pointer(Hash::Entry(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String)))*Hash(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String))@Hash(K, V)#double_indices_size:Nil*Hash(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String))@Hash(K, V)#compute_indices_bytesize<Int32>:Int8*Hash(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String))@Hash(K, V)#malloc_indices<Int32>:Pointer(UInt8)*Hash(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String))@Hash(K, V)#indices_malloc_size<Int32>:Int32*Hash(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String))@Hash(K, V)#realloc_indices<Int32>:Pointer(UInt8)*Hash(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String))@Hash(K, V)#do_compaction:Nil*Hash(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String))@Hash(K, V)#clear_indices:Nil*Hash::Entry(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String))@Hash::Entry(K, V)::new<UInt32, String, (Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String))>:Hash::Entry(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String))*Hash::Entry(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String))@Hash::Entry(K, V)#initialize<UInt32, String, (Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String))>:(Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String))*Hash(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String))@Hash(K, V)#fit_in_indices<UInt32>:Int32*Hash(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String))@Hash(K, V)#get_index<Int32>:Int32*Hash(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String))@Hash(K, V)#next_index<Int32>:Int32*Hash(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String))@Hash(K, V)#fit_in_indices<Int32>:Int32*Hash(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String))@Hash(K, V)#set_index<Int32, Int32>:Nil*Pointer(Hash::Entry(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String)))@Pointer(T)#clear<Int32>:Nil*Pointer(Hash::Entry(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String)))@Pointer(T)#bytesize<Int32>:UInt64*Hash(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String))@Hash(K, V)#[]=<String, Hash(String, Int32 | String)>:Hash(String, Int32 | String)*Hash(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String))@Hash(K, V)#upsert<String, Hash(String, Int32 | String)>:(Hash::Entry(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String)) | Nil)*Hash(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String))@Hash(K, V)#update_linear_scan<String, Hash(String, Int32 | String), UInt32>:(Hash::Entry(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String)) | Nil)*Hash::Entry(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String))@Hash::Entry(K, V)::new<UInt32, String, Hash(String, Int32 | String)>:Hash::Entry(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String))*Hash::Entry(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String))@Hash::Entry(K, V)#initialize<UInt32, String, Hash(String, Int32 | String)>:Hash(String, Int32 | String)*Hash(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String))@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Hash(String, Int32 | String)>:Nil*Hash(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String))@Object#to_json:String*Hash(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String))@Object#to_json<String::Builder>:Nil*Hash(String, Hash(String, Hash(String, Array(Hash(String, Int32 | String)) | Hash(String, Int32) | Int32) | String) | Hash(String, Int32 | String))@Hash(K, V)#to_json<JSON::Builder>:Nil*MetricsHandler#handle_dose_statistics<HTTP::Server::Response, String, String>:Nil*Array(Float64)@Array(T)::new:Array(Float64)*Array(Float64)@Array(T)#initialize:Pointer(Float64)*Pointer(Float64)@Pointer(T)::null:Pointer(Float64)*String#=~<Regex>:(Int32 | Nil)*Regex#match:options<String, Regex::MatchOptions>:(Regex::MatchData | Nil)*Regex::MatchData#begin<Int32>:Int32*Regex::MatchData#byte_begin<Int32>:Int32*String#byte_index_to_char_index<Int32>:(Int32 | Nil)*Array(Float64)@Array(T)#<<<Float64>:Array(Float64)*Array(Float64)@Array(T)#push<Float64>:Array(Float64)*Array(Float64)@Array(T)#check_needs_resize:(Int32 | Pointer(Float64) | Nil)*Array(Float64)@Array(T)#needs_resize?:Bool*Array(Float64)@Array(T)#remaining_capacity:Int32*Array(Float64)@Array(T)#root_buffer:Pointer(Float64)*Pointer(Float64)@Pointer(T)#-<Int32>:Pointer(Float64)*Pointer(Float64)@Pointer(T)#copy_from<Pointer(Float64), Int32>:Pointer(Float64)*Pointer(Float64)@Pointer(T)#copy_to<Pointer(Float64), Int32>:Pointer(Float64)*Pointer(Float64)@Pointer(T)#copy_from_impl<Pointer(Float64), Int32>:Pointer(Float64)*Pointer(Float64)@Object::==<Pointer(Float64).class>:Bool*Pointer(Float64)@Pointer(T)#bytesize<Int32>:UInt64*Pointer(Float64)@Pointer(T)#[]<Int32>:Float64*Pointer(Float64)@Pointer(T)#+<Int32>:Pointer(Float64)*Pointer(Float64)@Pointer(T)#[]=<Int32, Float64>:Float64*Pointer(Float64)@Pointer(T)#clear<Int32>:Nil*Array(Float64)@Array(T)#reset_buffer_to_root_buffer:Int32*Array(Float64)@Array(T)#increase_capacity:Pointer(Float64)*Array(Float64)@Array(T)#calculate_new_capacity:Int32*Array(Float64)@Array(T)#resize_to_capacity<Int32>:Pointer(Float64)*Pointer(Float64)@Pointer(T)#realloc<Int32>:Pointer(Float64)*Pointer(Float64)@Pointer(T)::malloc<Int32>:Pointer(Float64)*Array(Float64)@Indexable(T)#empty?:Bool*Array(Float64)@Array(T)#sort:Array(Float64)*Array(Float64)@Array(T)#dup:Array(Float64)*Array(Float64)@Array(T)::new<Int32>:Array(Float64)*Array(Float64)@Array(T)#initialize<Int32>:Pointer(Float64)*Array(Float64)@Array(T)#size=<Int32>:Int32*Array(Float64)@Array(T)#sort!:Array(Float64)*Array(Float64)@Array(T)#to_unsafe_slice:Slice(Float64)*Slice(T)::new<Pointer(Float64), Int32>:Slice(Float64)*Slice(Float64)@Slice(T)#initialize<Pointer(Float64), Int32>:Int32*Slice(Float64)@Slice(T)#sort!:Slice(Float64)*Slice(T)::merge_sort!<Slice(Float64)>:Nil*Slice(Float64)@Slice(T)#[]<Range(Int32, Nil)>:Slice(Float64)*Slice(Float64)@Slice(T)#[]<Int32, Int32>:Slice(Float64)*Slice(Float64)@Slice(T)#[]?<Int32, Int32>:(Slice(Float64) | Nil)*Slice(T)::new:read_only<Pointer(Float64), Int32, Bool>:Slice(Float64)*Slice(Float64)@Slice(T)#initialize:read_only<Pointer(Float64), Int32, Bool>:Int32*Slice(T)::insert_head!<Slice(Float64)>:(Float64 | Nil)*Slice(Float64)@Indexable(T)#[]<Int32>:Float64*Slice(Float64)@Slice(T)#unsafe_fetch<Int32>:Float64*Slice(T)::cmp<Float64, Float64>:Int32*Float64@Number#<=><Float64>:(Int32 | Nil)*String::interpolation<String, Float64, String, Float64, String>:String*Slice(Float64)@Slice(T)#[]=<Int32, Float64>:Float64*Slice(Float64)@Slice(T)#check_writable:Nil*Slice(Float64)@Indexable::Mutable(T)#[]=<Int32, Float64>:Float64*Slice(Float64)@Indexable(T)#check_index_out_of_bounds<Int32>:Int32*Slice(Float64)@Slice(T)#unsafe_put<Int32, Float64>:Float64*Slice(Float64)@Slice(T)#[]<Range(Int32, Int32)>:Slice(Float64)*Slice(Float64)@Slice(T)#reverse!:Slice(Float64)*Slice(Float64)@Indexable::Mutable(T)#reverse!:Slice(Float64)*Slice(Float64)@Slice(T)#swap<Int32, Int32>:Slice(Float64)*Slice(Float64)@Indexable::Mutable(T)#swap<Int32, Int32>:Slice(Float64)*Slice(T)::merge!<Slice(Float64), Int32, Pointer(Float64)>:Pointer(Float64)*Slice(Float64)@Slice(T)#+<Int32>:Slice(Float64)*Slice(Float64)@Slice(T)#check_size<Int32>:Nil*Slice(Float64)@Slice(T)#copy_from<Pointer(Float64), Int32>:Pointer(Float64)*Array(Float64)@Enumerable(T)#first:Float64*Array(Float64)@Array(T)#unsafe_fetch<Int32>:Float64*Array(Float64)@Indexable(T)#last:Float64*Array(Float64)@Enumerable(T)#sum:Float64*Array(Float64)@Enumerable(T)#additive_identity<Enumerable::Reflect(Float64).class>:Float64*Enumerable::Reflect(Float64)@Enumerable::Reflect(X)::first:Float64.class*Float64@Number::additive_identity:Float64*Array(Float64)@Enumerable(T)#sum<Float64>:Float64*Array(Float64)@Indexable(T)#[]<Int32>:Float64*Array(Int32)@Enumerable(T)#min:Int32*Array(Int32)@Enumerable(T)#compare_or_raise<Int32, Int32>:Int32*Math@Math::sqrt<Float64>:Float64llvm.sqrt.f64*Hash(String, Float64 | Int32)@Hash(K, V)::new:Hash(String, Float64 | Int32)*Hash(String, Float64 | Int32)@Hash(K, V)#initialize:Int8*Pointer(Hash::Entry(String, Float64 | Int32))@Pointer(T)::null:Pointer(Hash::Entry(String, Float64 | Int32))*Hash(String, Float64 | Int32)@Hash(K, V)#[]=<String, Int32>:Int32*Hash(String, Float64 | Int32)@Hash(K, V)#upsert<String, Int32>:(Hash::Entry(String, Float64 | Int32) | Nil)*Pointer(Hash::Entry(String, Float64 | Int32))@Pointer(T)#null?:Bool*Hash(String, Float64 | Int32)@Hash(K, V)#malloc_entries<Int32>:Pointer(Hash::Entry(String, Float64 | Int32))*Pointer(Hash::Entry(String, Float64 | Int32))@Pointer(T)::malloc<Int32>:Pointer(Hash::Entry(String, Float64 | Int32))*Hash(String, Float64 | Int32)@Hash(K, V)#key_hash<String>:UInt32*Hash(String, Float64 | Int32)@Hash(K, V)#update_linear_scan<String, Int32, UInt32>:(Hash::Entry(String, Float64 | Int32) | Nil)*Hash(String, Float64 | Int32)@Hash(K, V)#entries_size:Int32*Hash(String, Float64 | Int32)@Hash(K, V)#get_entry<Int32>:Hash::Entry(String, Float64 | Int32)*Pointer(Hash::Entry(String, Float64 | Int32))@Pointer(T)#[]<Int32>:Hash::Entry(String, Float64 | Int32)*Pointer(Hash::Entry(String, Float64 | Int32))@Pointer(T)#+<Int32>:Pointer(Hash::Entry(String, Float64 | Int32))*Hash::Entry(String, Float64 | Int32)@Hash::Entry(K, V)#deleted?:Bool*Hash(String, Float64 | Int32)@Hash(K, V)#entry_matches?<Hash::Entry(String, Float64 | Int32), UInt32, String>:Bool*Hash(String, Float64 | Int32)@Hash(K, V)#entry_matches?<Hash::Entry(String, Float64 | Int32), String>:Bool*Hash::Entry(String, Float64 | Int32)@Hash::Entry(K, V)::new<UInt32, String, Int32>:Hash::Entry(String, Float64 | Int32)*Hash::Entry(String, Float64 | Int32)@Hash::Entry(K, V)#initialize<UInt32, String, Int32>:Int32*Hash(String, Float64 | Int32)@Hash(K, V)#set_entry<Int32, Hash::Entry(String, Float64 | Int32)>:Nil*Pointer(Hash::Entry(String, Float64 | Int32))@Pointer(T)#[]=<Int32, Hash::Entry(String, Float64 | Int32)>:Hash::Entry(String, Float64 | Int32)*Hash(String, Float64 | Int32)@Hash(K, V)#entries_full?:Bool*Hash(String, Float64 | Int32)@Hash(K, V)#entries_capacity:Int32*Hash(String, Float64 | Int32)@Hash(K, V)#indices_size:Int32*Hash(String, Float64 | Int32)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Int32>:Nil*Hash(String, Float64 | Int32)@Hash(K, V)#resize:Nil*Hash(String, Float64 | Int32)@Hash(K, V)#realloc_entries<Int32>:Pointer(Hash::Entry(String, Float64 | Int32))*Pointer(Hash::Entry(String, Float64 | Int32))@Pointer(T)#realloc<Int32>:Pointer(Hash::Entry(String, Float64 | Int32))*Hash(String, Float64 | Int32)@Hash(K, V)#double_indices_size:Nil*Hash(String, Float64 | Int32)@Hash(K, V)#compute_indices_bytesize<Int32>:Int8*Hash(String, Float64 | Int32)@Hash(K, V)#malloc_indices<Int32>:Pointer(UInt8)*Hash(String, Float64 | Int32)@Hash(K, V)#indices_malloc_size<Int32>:Int32*Hash(String, Float64 | Int32)@Hash(K, V)#realloc_indices<Int32>:Pointer(UInt8)*Hash(String, Float64 | Int32)@Hash(K, V)#do_compaction:Nil*Hash(String, Float64 | Int32)@Hash(K, V)#clear_indices:Nil*Hash::Entry(String, Float64 | Int32)@Hash::Entry(K, V)::new<UInt32, String, (Float64 | Int32)>:Hash::Entry(String, Float64 | Int32)*Hash::Entry(String, Float64 | Int32)@Hash::Entry(K, V)#initialize<UInt32, String, (Float64 | Int32)>:(Float64 | Int32)*Hash(String, Float64 | Int32)@Hash(K, V)#fit_in_indices<UInt32>:Int32*Hash(String, Float64 | Int32)@Hash(K, V)#get_index<Int32>:Int32*Hash(String, Float64 | Int32)@Hash(K, V)#next_index<Int32>:Int32*Hash(String, Float64 | Int32)@Hash(K, V)#fit_in_indices<Int32>:Int32*Hash(String, Float64 | Int32)@Hash(K, V)#set_index<Int32, Int32>:Nil*Pointer(Hash::Entry(String, Float64 | Int32))@Pointer(T)#clear<Int32>:Nil*Pointer(Hash::Entry(String, Float64 | Int32))@Pointer(T)#bytesize<Int32>:UInt64*Hash(String, Float64 | Int32)@Hash(K, V)#[]=<String, Float64>:Float64*Hash(String, Float64 | Int32)@Hash(K, V)#upsert<String, Float64>:(Hash::Entry(String, Float64 | Int32) | Nil)*Hash(String, Float64 | Int32)@Hash(K, V)#update_linear_scan<String, Float64, UInt32>:(Hash::Entry(String, Float64 | Int32) | Nil)*Hash::Entry(String, Float64 | Int32)@Hash::Entry(K, V)::new<UInt32, String, Float64>:Hash::Entry(String, Float64 | Int32)*Hash::Entry(String, Float64 | Int32)@Hash::Entry(K, V)#initialize<UInt32, String, Float64>:Float64*Hash(String, Float64 | Int32)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Float64>:Nil*String::interpolation<String, Float64, String>:String*String::interpolation<Float64, String, Float64, String>:String*Hash(String, Hash(String, Float64 | Int32) | Hash(String, String) | String)@Hash(K, V)::new:Hash(String, Hash(String, Float64 | Int32) | Hash(String, String) | String)*Hash(String, Hash(String, Float64 | Int32) | Hash(String, String) | String)@Hash(K, V)#initialize:Int8*Pointer(Hash::Entry(String, Hash(String, Float64 | Int32) | Hash(String, String) | String))@Pointer(T)::null:Pointer(Hash::Entry(String, Hash(String, Float64 | Int32) | Hash(String, String) | String))*Hash(String, Hash(String, Float64 | Int32) | Hash(String, String) | String)@Hash(K, V)#[]=<String, String>:String*Hash(String, Hash(String, Float64 | Int32) | Hash(String, String) | String)@Hash(K, V)#upsert<String, String>:(Hash::Entry(String, Hash(String, Float64 | Int32) | Hash(String, String) | String) | Nil)*Pointer(Hash::Entry(String, Hash(String, Float64 | Int32) | Hash(String, String) | String))@Pointer(T)#null?:Bool*Hash(String, Hash(String, Float64 | Int32) | Hash(String, String) | String)@Hash(K, V)#malloc_entries<Int32>:Pointer(Hash::Entry(String, Hash(String, Float64 | Int32) | Hash(String, String) | String))*Pointer(Hash::Entry(String, Hash(String, Float64 | Int32) | Hash(String, String) | String))@Pointer(T)::malloc<Int32>:Pointer(Hash::Entry(String, Hash(String, Float64 | Int32) | Hash(String, String) | String))*Hash(String, Hash(String, Float64 | Int32) | Hash(String, String) | String)@Hash(K, V)#key_hash<String>:UInt32*Hash(String, Hash(String, Float64 | Int32) | Hash(String, String) | String)@Hash(K, V)#update_linear_scan<String, String, UInt32>:(Hash::Entry(String, Hash(String, Float64 | Int32) | Hash(String, String) | String) | Nil)*Hash(String, Hash(String, Float64 | Int32) | Hash(String, String) | String)@Hash(K, V)#entries_size:Int32*Hash(String, Hash(String, Float64 | Int32) | Hash(String, String) | String)@Hash(K, V)#get_entry<Int32>:Hash::Entry(String, Hash(String, Float64 | Int32) | Hash(String, String) | String)*Pointer(Hash::Entry(String, Hash(String, Float64 | Int32) | Hash(String, String) | String))@Pointer(T)#[]<Int32>:Hash::Entry(String, Hash(String, Float64 | Int32) | Hash(String, String) | String)*Pointer(Hash::Entry(String, Hash(String, Float64 | Int32) | Hash(String, String) | String))@Pointer(T)#+<Int32>:Pointer(Hash::Entry(String, Hash(String, Float64 | Int32) | Hash(String, String) | String))*Hash::Entry(String, Hash(String, Float64 | Int32) | Hash(String, String) | String)@Hash::Entry(K, V)#deleted?:Bool*Hash(String, Hash(String, Float64 | Int32) | Hash(String, String) | String)@Hash(K, V)#entry_matches?<Hash::Entry(String, Hash(String, Float64 | Int32) | Hash(String, String) | String), UInt32, String>:Bool*Hash(String, Hash(String, Float64 | Int32) | Hash(String, String) | String)@Hash(K, V)#entry_matches?<Hash::Entry(String, Hash(String, Float64 | Int32) | Hash(String, String) | String), String>:Bool*Hash::Entry(String, Hash(String, Float64 | Int32) | Hash(String, String) | String)@Hash::Entry(K, V)::new<UInt32, String, String>:Hash::Entry(String, Hash(String, Float64 | Int32) | Hash(String, String) | String)*Hash::Entry(String, Hash(String, Float64 | Int32) | Hash(String, String) | String)@Hash::Entry(K, V)#initialize<UInt32, String, String>:String*Hash(String, Hash(String, Float64 | Int32) | Hash(String, String) | String)@Hash(K, V)#set_entry<Int32, Hash::Entry(String, Hash(String, Float64 | Int32) | Hash(String, String) | String)>:Nil*Pointer(Hash::Entry(String, Hash(String, Float64 | Int32) | Hash(String, String) | String))@Pointer(T)#[]=<Int32, Hash::Entry(String, Hash(String, Float64 | Int32) | Hash(String, String) | String)>:Hash::Entry(String, Hash(String, Float64 | Int32) | Hash(String, String) | String)*Hash(String, Hash(String, Float64 | Int32) | Hash(String, String) | String)@Hash(K, V)#entries_full?:Bool*Hash(String, Hash(String, Float64 | Int32) | Hash(String, String) | String)@Hash(K, V)#entries_capacity:Int32*Hash(String, Hash(String, Float64 | Int32) | Hash(String, String) | String)@Hash(K, V)#indices_size:Int32*Hash(String, Hash(String, Float64 | Int32) | Hash(String, String) | String)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, String>:Nil*Hash(String, Hash(String, Float64 | Int32) | Hash(String, String) | String)@Hash(K, V)#resize:Nil*Hash(String, Hash(String, Float64 | Int32) | Hash(String, String) | String)@Hash(K, V)#realloc_entries<Int32>:Pointer(Hash::Entry(String, Hash(String, Float64 | Int32) | Hash(String, String) | String))*Pointer(Hash::Entry(String, Hash(String, Float64 | Int32) | Hash(String, String) | String))@Pointer(T)#realloc<Int32>:Pointer(Hash::Entry(String, Hash(String, Float64 | Int32) | Hash(String, String) | String))*Hash(String, Hash(String, Float64 | Int32) | Hash(String, String) | String)@Hash(K, V)#double_indices_size:Nil*Hash(String, Hash(String, Float64 | Int32) | Hash(String, String) | String)@Hash(K, V)#compute_indices_bytesize<Int32>:Int8*Hash(String, Hash(String, Float64 | Int32) | Hash(String, String) | String)@Hash(K, V)#malloc_indices<Int32>:Pointer(UInt8)*Hash(String, Hash(String, Float64 | Int32) | Hash(String, String) | String)@Hash(K, V)#indices_malloc_size<Int32>:Int32*Hash(String, Hash(String, Float64 | Int32) | Hash(String, String) | String)@Hash(K, V)#realloc_indices<Int32>:Pointer(UInt8)*Hash(String, Hash(String, Float64 | Int32) | Hash(String, String) | String)@Hash(K, V)#do_compaction:Nil*Hash(String, Hash(String, Float64 | Int32) | Hash(String, String) | String)@Hash(K, V)#clear_indices:Nil*Hash::Entry(String, Hash(String, Float64 | Int32) | Hash(String, String) | String)@Hash::Entry(K, V)::new<UInt32, String, (Hash(String, Float64 | Int32) | Hash(String, String) | String)>:Hash::Entry(String, Hash(String, Float64 | Int32) | Hash(String, String) | String)*Hash::Entry(String, Hash(String, Float64 | Int32) | Hash(String, String) | String)@Hash::Entry(K, V)#initialize<UInt32, String, (Hash(String, Float64 | Int32) | Hash(String, String) | String)>:(Hash(String, Float64 | Int32) | Hash(String, String) | String)*Hash(String, Hash(String, Float64 | Int32) | Hash(String, String) | String)@Hash(K, V)#fit_in_indices<UInt32>:Int32*Hash(String, Hash(String, Float64 | Int32) | Hash(String, String) | String)@Hash(K, V)#get_index<Int32>:Int32*Hash(String, Hash(String, Float64 | Int32) | Hash(String, String) | String)@Hash(K, V)#next_index<Int32>:Int32*Hash(String, Hash(String, Float64 | Int32) | Hash(String, String) | String)@Hash(K, V)#fit_in_indices<Int32>:Int32*Hash(String, Hash(String, Float64 | Int32) | Hash(String, String) | String)@Hash(K, V)#set_index<Int32, Int32>:Nil*Pointer(Hash::Entry(String, Hash(String, Float64 | Int32) | Hash(String, String) | String))@Pointer(T)#clear<Int32>:Nil*Pointer(Hash::Entry(String, Hash(String, Float64 | Int32) | Hash(String, String) | String))@Pointer(T)#bytesize<Int32>:UInt64*Hash(String, Hash(String, Float64 | Int32) | Hash(String, String) | String)@Hash(K, V)#[]=<String, Hash(String, Float64 | Int32)>:Hash(String, Float64 | Int32)*Hash(String, Hash(String, Float64 | Int32) | Hash(String, String) | String)@Hash(K, V)#upsert<String, Hash(String, Float64 | Int32)>:(Hash::Entry(String, Hash(String, Float64 | Int32) | Hash(String, String) | String) | Nil)*Hash(String, Hash(String, Float64 | Int32) | Hash(String, String) | String)@Hash(K, V)#update_linear_scan<String, Hash(String, Float64 | Int32), UInt32>:(Hash::Entry(String, Hash(String, Float64 | Int32) | Hash(String, String) | String) | Nil)*Hash::Entry(String, Hash(String, Float64 | Int32) | Hash(String, String) | String)@Hash::Entry(K, V)::new<UInt32, String, Hash(String, Float64 | Int32)>:Hash::Entry(String, Hash(String, Float64 | Int32) | Hash(String, String) | String)*Hash::Entry(String, Hash(String, Float64 | Int32) | Hash(String, String) | String)@Hash::Entry(K, V)#initialize<UInt32, String, Hash(String, Float64 | Int32)>:Hash(String, Float64 | Int32)*Hash(String, Hash(String, Float64 | Int32) | Hash(String, String) | String)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Hash(String, Float64 | Int32)>:Nil*Hash(String, Hash(String, Float64 | Int32) | Hash(String, String) | String)@Hash(K, V)#[]=<String, Hash(String, String)>:Hash(String, String)*Hash(String, Hash(String, Float64 | Int32) | Hash(String, String) | String)@Hash(K, V)#upsert<String, Hash(String, String)>:(Hash::Entry(String, Hash(String, Float64 | Int32) | Hash(String, String) | String) | Nil)*Hash(String, Hash(String, Float64 | Int32) | Hash(String, String) | String)@Hash(K, V)#update_linear_scan<String, Hash(String, String), UInt32>:(Hash::Entry(String, Hash(String, Float64 | Int32) | Hash(String, String) | String) | Nil)*Hash::Entry(String, Hash(String, Float64 | Int32) | Hash(String, String) | String)@Hash::Entry(K, V)::new<UInt32, String, Hash(String, String)>:Hash::Entry(String, Hash(String, Float64 | Int32) | Hash(String, String) | String)*Hash::Entry(String, Hash(String, Float64 | Int32) | Hash(String, String) | String)@Hash::Entry(K, V)#initialize<UInt32, String, Hash(String, String)>:Hash(String, String)*Hash(String, Hash(String, Float64 | Int32) | Hash(String, String) | String)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Hash(String, String)>:Nil*Hash(String, Hash(String, Float64 | Int32) | Hash(String, String) | String)@Object#to_json:String*Hash(String, Hash(String, Float64 | Int32) | Hash(String, String) | String)@Object#to_json<String::Builder>:Nil*Hash(String, Hash(String, Float64 | Int32) | Hash(String, String) | String)@Hash(K, V)#to_json<JSON::Builder>:Nil*Hash(String, Float64 | Int32)@Hash(K, V)#to_json<JSON::Builder>:Nil*SubstanceHandler#handle<HTTP::Request, HTTP::Server::Response>:Nil*SubstanceHandler#find_substance<String>:(String | Nil)*SubstanceHandler#handle_substance_dosage<HTTP::Server::Response, String, JSON::Any>:Nil*Hash(String, JSON::Any | String)@Hash(K, V)::new:Hash(String, JSON::Any | String)*Hash(String, JSON::Any | String)@Hash(K, V)#initialize:Int8*Pointer(Hash::Entry(String, JSON::Any | String))@Pointer(T)::null:Pointer(Hash::Entry(String, JSON::Any | String))*Hash(String, JSON::Any | String)@Hash(K, V)#[]=<String, String>:String*Hash(String, JSON::Any | String)@Hash(K, V)#upsert<String, String>:(Hash::Entry(String, JSON::Any | String) | Nil)*Pointer(Hash::Entry(String, JSON::Any | String))@Pointer(T)#null?:Bool*Hash(String, JSON::Any | String)@Hash(K, V)#malloc_entries<Int32>:Pointer(Hash::Entry(String, JSON::Any | String))*Pointer(Hash::Entry(String, JSON::Any | String))@Pointer(T)::malloc<Int32>:Pointer(Hash::Entry(String, JSON::Any | String))*Hash(String, JSON::Any | String)@Hash(K, V)#key_hash<String>:UInt32*Hash(String, JSON::Any | String)@Hash(K, V)#update_linear_scan<String, String, UInt32>:(Hash::Entry(String, JSON::Any | String) | Nil)*Hash(String, JSON::Any | String)@Hash(K, V)#entries_size:Int32*Hash(String, JSON::Any | String)@Hash(K, V)#get_entry<Int32>:Hash::Entry(String, JSON::Any | String)*Pointer(Hash::Entry(String, JSON::Any | String))@Pointer(T)#[]<Int32>:Hash::Entry(String, JSON::Any | String)*Pointer(Hash::Entry(String, JSON::Any | String))@Pointer(T)#+<Int32>:Pointer(Hash::Entry(String, JSON::Any | String))*Hash::Entry(String, JSON::Any | String)@Hash::Entry(K, V)#deleted?:Bool*Hash(String, JSON::Any | String)@Hash(K, V)#entry_matches?<Hash::Entry(String, JSON::Any | String), UInt32, String>:Bool*Hash(String, JSON::Any | String)@Hash(K, V)#entry_matches?<Hash::Entry(String, JSON::Any | String), String>:Bool*Hash::Entry(String, JSON::Any | String)@Hash::Entry(K, V)::new<UInt32, String, String>:Hash::Entry(String, JSON::Any | String)*Hash::Entry(String, JSON::Any | String)@Hash::Entry(K, V)#initialize<UInt32, String, String>:String*Hash(String, JSON::Any | String)@Hash(K, V)#set_entry<Int32, Hash::Entry(String, JSON::Any | String)>:Nil*Pointer(Hash::Entry(String, JSON::Any | String))@Pointer(T)#[]=<Int32, Hash::Entry(String, JSON::Any | String)>:Hash::Entry(String, JSON::Any | String)*Hash(String, JSON::Any | String)@Hash(K, V)#entries_full?:Bool*Hash(String, JSON::Any | String)@Hash(K, V)#entries_capacity:Int32*Hash(String, JSON::Any | String)@Hash(K, V)#indices_size:Int32*Hash(String, JSON::Any | String)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, String>:Nil*Hash(String, JSON::Any | String)@Hash(K, V)#resize:Nil*Hash(String, JSON::Any | String)@Hash(K, V)#realloc_entries<Int32>:Pointer(Hash::Entry(String, JSON::Any | String))*Pointer(Hash::Entry(String, JSON::Any | String))@Pointer(T)#realloc<Int32>:Pointer(Hash::Entry(String, JSON::Any | String))*Hash(String, JSON::Any | String)@Hash(K, V)#double_indices_size:Nil*Hash(String, JSON::Any | String)@Hash(K, V)#compute_indices_bytesize<Int32>:Int8*Hash(String, JSON::Any | String)@Hash(K, V)#malloc_indices<Int32>:Pointer(UInt8)*Hash(String, JSON::Any | String)@Hash(K, V)#indices_malloc_size<Int32>:Int32*Hash(String, JSON::Any | String)@Hash(K, V)#realloc_indices<Int32>:Pointer(UInt8)*Hash(String, JSON::Any | String)@Hash(K, V)#do_compaction:Nil*Hash(String, JSON::Any | String)@Hash(K, V)#clear_indices:Nil*Hash::Entry(String, JSON::Any | String)@Hash::Entry(K, V)::new<UInt32, String, (JSON::Any | String)>:Hash::Entry(String, JSON::Any | String)*Hash::Entry(String, JSON::Any | String)@Hash::Entry(K, V)#initialize<UInt32, String, (JSON::Any | String)>:(JSON::Any | String)*Hash(String, JSON::Any | String)@Hash(K, V)#fit_in_indices<UInt32>:Int32*Hash(String, JSON::Any | String)@Hash(K, V)#get_index<Int32>:Int32*Hash(String, JSON::Any | String)@Hash(K, V)#next_index<Int32>:Int32*Hash(String, JSON::Any | String)@Hash(K, V)#fit_in_indices<Int32>:Int32*Hash(String, JSON::Any | String)@Hash(K, V)#set_index<Int32, Int32>:Nil*Pointer(Hash::Entry(String, JSON::Any | String))@Pointer(T)#clear<Int32>:Nil*Pointer(Hash::Entry(String, JSON::Any | String))@Pointer(T)#bytesize<Int32>:UInt64*Hash(String, JSON::Any | String)@Hash(K, V)#[]=<String, JSON::Any>:JSON::Any*Hash(String, JSON::Any | String)@Hash(K, V)#upsert<String, JSON::Any>:(Hash::Entry(String, JSON::Any | String) | Nil)*Hash(String, JSON::Any | String)@Hash(K, V)#update_linear_scan<String, JSON::Any, UInt32>:(Hash::Entry(String, JSON::Any | String) | Nil)*Hash::Entry(String, JSON::Any | String)@Hash::Entry(K, V)::new<UInt32, String, JSON::Any>:Hash::Entry(String, JSON::Any | String)*Hash::Entry(String, JSON::Any | String)@Hash::Entry(K, V)#initialize<UInt32, String, JSON::Any>:JSON::Any*Hash(String, JSON::Any | String)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, JSON::Any>:Nil*Hash(String, JSON::Any | String)@Object#to_json:String*Hash(String, JSON::Any | String)@Object#to_json<String::Builder>:Nil*Hash(String, JSON::Any | String)@Hash(K, V)#to_json<JSON::Builder>:Nil*JSON::Any#to_json<JSON::Builder>:Nil*Array(JSON::Any)@Array(T)#to_json<JSON::Builder>:Nil*Hash(String, JSON::Any)@Hash(K, V)#to_json<JSON::Builder>:Nil*Int64@Int#to_json<JSON::Builder>:Nil*JSON::Builder#number<Int64>:Nil*SubstanceHandler#handle_substance_onset<HTTP::Server::Response, String, JSON::Any>:Nil*SubstanceHandler#handle_substance_duration<HTTP::Server::Response, String, JSON::Any>:Nil*SubstanceHandler#handle_substance_effects<HTTP::Server::Response, String, JSON::Any>:Nil*SubstanceHandler#handle_substance_info<HTTP::Server::Response, String, JSON::Any>:Nil*Hash(String, Array(String) | JSON::Any | String)@Hash(K, V)::new:Hash(String, Array(String) | JSON::Any | String)*Hash(String, Array(String) | JSON::Any | String)@Hash(K, V)#initialize:Int8*Pointer(Hash::Entry(String, Array(String) | JSON::Any | String))@Pointer(T)::null:Pointer(Hash::Entry(String, Array(String) | JSON::Any | String))*Hash(String, Array(String) | JSON::Any | String)@Hash(K, V)#[]=<String, String>:String*Hash(String, Array(String) | JSON::Any | String)@Hash(K, V)#upsert<String, String>:(Hash::Entry(String, Array(String) | JSON::Any | String) | Nil)*Pointer(Hash::Entry(String, Array(String) | JSON::Any | String))@Pointer(T)#null?:Bool*Hash(String, Array(String) | JSON::Any | String)@Hash(K, V)#malloc_entries<Int32>:Pointer(Hash::Entry(String, Array(String) | JSON::Any | String))*Pointer(Hash::Entry(String, Array(String) | JSON::Any | String))@Pointer(T)::malloc<Int32>:Pointer(Hash::Entry(String, Array(String) | JSON::Any | String))*Hash(String, Array(String) | JSON::Any | String)@Hash(K, V)#key_hash<String>:UInt32*Hash(String, Array(String) | JSON::Any | String)@Hash(K, V)#update_linear_scan<String, String, UInt32>:(Hash::Entry(String, Array(String) | JSON::Any | String) | Nil)*Hash(String, Array(String) | JSON::Any | String)@Hash(K, V)#entries_size:Int32*Hash(String, Array(String) | JSON::Any | String)@Hash(K, V)#get_entry<Int32>:Hash::Entry(String, Array(String) | JSON::Any | String)*Pointer(Hash::Entry(String, Array(String) | JSON::Any | String))@Pointer(T)#[]<Int32>:Hash::Entry(String, Array(String) | JSON::Any | String)*Pointer(Hash::Entry(String, Array(String) | JSON::Any | String))@Pointer(T)#+<Int32>:Pointer(Hash::Entry(String, Array(String) | JSON::Any | String))*Hash::Entry(String, Array(String) | JSON::Any | String)@Hash::Entry(K, V)#deleted?:Bool*Hash(String, Array(String) | JSON::Any | String)@Hash(K, V)#entry_matches?<Hash::Entry(String, Array(String) | JSON::Any | String), UInt32, String>:Bool*Hash(String, Array(String) | JSON::Any | String)@Hash(K, V)#entry_matches?<Hash::Entry(String, Array(String) | JSON::Any | String), String>:Bool*Hash::Entry(String, Array(String) | JSON::Any | String)@Hash::Entry(K, V)::new<UInt32, String, String>:Hash::Entry(String, Array(String) | JSON::Any | String)*Hash::Entry(String, Array(String) | JSON::Any | String)@Hash::Entry(K, V)#initialize<UInt32, String, String>:String*Hash(String, Array(String) | JSON::Any | String)@Hash(K, V)#set_entry<Int32, Hash::Entry(String, Array(String) | JSON::Any | String)>:Nil*Pointer(Hash::Entry(String, Array(String) | JSON::Any | String))@Pointer(T)#[]=<Int32, Hash::Entry(String, Array(String) | JSON::Any | String)>:Hash::Entry(String, Array(String) | JSON::Any | String)*Hash(String, Array(String) | JSON::Any | String)@Hash(K, V)#entries_full?:Bool*Hash(String, Array(String) | JSON::Any | String)@Hash(K, V)#entries_capacity:Int32*Hash(String, Array(String) | JSON::Any | String)@Hash(K, V)#indices_size:Int32*Hash(String, Array(String) | JSON::Any | String)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, String>:Nil*Hash(String, Array(String) | JSON::Any | String)@Hash(K, V)#resize:Nil*Hash(String, Array(String) | JSON::Any | String)@Hash(K, V)#realloc_entries<Int32>:Pointer(Hash::Entry(String, Array(String) | JSON::Any | String))*Pointer(Hash::Entry(String, Array(String) | JSON::Any | String))@Pointer(T)#realloc<Int32>:Pointer(Hash::Entry(String, Array(String) | JSON::Any | String))*Hash(String, Array(String) | JSON::Any | String)@Hash(K, V)#double_indices_size:Nil*Hash(String, Array(String) | JSON::Any | String)@Hash(K, V)#compute_indices_bytesize<Int32>:Int8*Hash(String, Array(String) | JSON::Any | String)@Hash(K, V)#malloc_indices<Int32>:Pointer(UInt8)*Hash(String, Array(String) | JSON::Any | String)@Hash(K, V)#indices_malloc_size<Int32>:Int32*Hash(String, Array(String) | JSON::Any | String)@Hash(K, V)#realloc_indices<Int32>:Pointer(UInt8)*Hash(String, Array(String) | JSON::Any | String)@Hash(K, V)#do_compaction:Nil*Hash(String, Array(String) | JSON::Any | String)@Hash(K, V)#clear_indices:Nil*Hash::Entry(String, Array(String) | JSON::Any | String)@Hash::Entry(K, V)::new<UInt32, String, (Array(String) | JSON::Any | String)>:Hash::Entry(String, Array(String) | JSON::Any | String)*Hash::Entry(String, Array(String) | JSON::Any | String)@Hash::Entry(K, V)#initialize<UInt32, String, (Array(String) | JSON::Any | String)>:(Array(String) | JSON::Any | String)*Hash(String, Array(String) | JSON::Any | String)@Hash(K, V)#fit_in_indices<UInt32>:Int32*Hash(String, Array(String) | JSON::Any | String)@Hash(K, V)#get_index<Int32>:Int32*Hash(String, Array(String) | JSON::Any | String)@Hash(K, V)#next_index<Int32>:Int32*Hash(String, Array(String) | JSON::Any | String)@Hash(K, V)#fit_in_indices<Int32>:Int32*Hash(String, Array(String) | JSON::Any | String)@Hash(K, V)#set_index<Int32, Int32>:Nil*Pointer(Hash::Entry(String, Array(String) | JSON::Any | String))@Pointer(T)#clear<Int32>:Nil*Pointer(Hash::Entry(String, Array(String) | JSON::Any | String))@Pointer(T)#bytesize<Int32>:UInt64*Hash(String, Array(String) | JSON::Any | String)@Hash(K, V)#[]=<String, (Array(String) | JSON::Any)>:(Array(String) | JSON::Any)*Hash(String, Array(String) | JSON::Any | String)@Hash(K, V)#upsert<String, (Array(String) | JSON::Any)>:(Hash::Entry(String, Array(String) | JSON::Any | String) | Nil)*Hash(String, Array(String) | JSON::Any | String)@Hash(K, V)#update_linear_scan<String, (Array(String) | JSON::Any), UInt32>:(Hash::Entry(String, Array(String) | JSON::Any | String) | Nil)*Hash::Entry(String, Array(String) | JSON::Any | String)@Hash::Entry(K, V)::new<UInt32, String, (Array(String) | JSON::Any)>:Hash::Entry(String, Array(String) | JSON::Any | String)*Hash::Entry(String, Array(String) | JSON::Any | String)@Hash::Entry(K, V)#initialize<UInt32, String, (Array(String) | JSON::Any)>:(Array(String) | JSON::Any)*Hash(String, Array(String) | JSON::Any | String)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, (Array(String) | JSON::Any)>:Nil*Hash(String, Hash(String, Array(String) | JSON::Any | String) | String)@Hash(K, V)::new:Hash(String, Hash(String, Array(String) | JSON::Any | String) | String)*Hash(String, Hash(String, Array(String) | JSON::Any | String) | String)@Hash(K, V)#initialize:Int8*Pointer(Hash::Entry(String, Hash(String, Array(String) | JSON::Any | String) | String))@Pointer(T)::null:Pointer(Hash::Entry(String, Hash(String, Array(String) | JSON::Any | String) | String))*Hash(String, Hash(String, Array(String) | JSON::Any | String) | String)@Hash(K, V)#[]=<String, String>:String*Hash(String, Hash(String, Array(String) | JSON::Any | String) | String)@Hash(K, V)#upsert<String, String>:(Hash::Entry(String, Hash(String, Array(String) | JSON::Any | String) | String) | Nil)*Pointer(Hash::Entry(String, Hash(String, Array(String) | JSON::Any | String) | String))@Pointer(T)#null?:Bool*Hash(String, Hash(String, Array(String) | JSON::Any | String) | String)@Hash(K, V)#malloc_entries<Int32>:Pointer(Hash::Entry(String, Hash(String, Array(String) | JSON::Any | String) | String))*Pointer(Hash::Entry(String, Hash(String, Array(String) | JSON::Any | String) | String))@Pointer(T)::malloc<Int32>:Pointer(Hash::Entry(String, Hash(String, Array(String) | JSON::Any | String) | String))*Hash(String, Hash(String, Array(String) | JSON::Any | String) | String)@Hash(K, V)#key_hash<String>:UInt32*Hash(String, Hash(String, Array(String) | JSON::Any | String) | String)@Hash(K, V)#update_linear_scan<String, String, UInt32>:(Hash::Entry(String, Hash(String, Array(String) | JSON::Any | String) | String) | Nil)*Hash(String, Hash(String, Array(String) | JSON::Any | String) | String)@Hash(K, V)#entries_size:Int32*Hash(String, Hash(String, Array(String) | JSON::Any | String) | String)@Hash(K, V)#get_entry<Int32>:Hash::Entry(String, Hash(String, Array(String) | JSON::Any | String) | String)*Pointer(Hash::Entry(String, Hash(String, Array(String) | JSON::Any | String) | String))@Pointer(T)#[]<Int32>:Hash::Entry(String, Hash(String, Array(String) | JSON::Any | String) | String)*Pointer(Hash::Entry(String, Hash(String, Array(String) | JSON::Any | String) | String))@Pointer(T)#+<Int32>:Pointer(Hash::Entry(String, Hash(String, Array(String) | JSON::Any | String) | String))*Hash::Entry(String, Hash(String, Array(String) | JSON::Any | String) | String)@Hash::Entry(K, V)#deleted?:Bool*Hash(String, Hash(String, Array(String) | JSON::Any | String) | String)@Hash(K, V)#entry_matches?<Hash::Entry(String, Hash(String, Array(String) | JSON::Any | String) | String), UInt32, String>:Bool*Hash(String, Hash(String, Array(String) | JSON::Any | String) | String)@Hash(K, V)#entry_matches?<Hash::Entry(String, Hash(String, Array(String) | JSON::Any | String) | String), String>:Bool*Hash::Entry(String, Hash(String, Array(String) | JSON::Any | String) | String)@Hash::Entry(K, V)::new<UInt32, String, String>:Hash::Entry(String, Hash(String, Array(String) | JSON::Any | String) | String)*Hash::Entry(String, Hash(String, Array(String) | JSON::Any | String) | String)@Hash::Entry(K, V)#initialize<UInt32, String, String>:String*Hash(String, Hash(String, Array(String) | JSON::Any | String) | String)@Hash(K, V)#set_entry<Int32, Hash::Entry(String, Hash(String, Array(String) | JSON::Any | String) | String)>:Nil*Pointer(Hash::Entry(String, Hash(String, Array(String) | JSON::Any | String) | String))@Pointer(T)#[]=<Int32, Hash::Entry(String, Hash(String, Array(String) | JSON::Any | String) | String)>:Hash::Entry(String, Hash(String, Array(String) | JSON::Any | String) | String)*Hash(String, Hash(String, Array(String) | JSON::Any | String) | String)@Hash(K, V)#entries_full?:Bool*Hash(String, Hash(String, Array(String) | JSON::Any | String) | String)@Hash(K, V)#entries_capacity:Int32*Hash(String, Hash(String, Array(String) | JSON::Any | String) | String)@Hash(K, V)#indices_size:Int32*Hash(String, Hash(String, Array(String) | JSON::Any | String) | String)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, String>:Nil*Hash(String, Hash(String, Array(String) | JSON::Any | String) | String)@Hash(K, V)#resize:Nil*Hash(String, Hash(String, Array(String) | JSON::Any | String) | String)@Hash(K, V)#realloc_entries<Int32>:Pointer(Hash::Entry(String, Hash(String, Array(String) | JSON::Any | String) | String))*Pointer(Hash::Entry(String, Hash(String, Array(String) | JSON::Any | String) | String))@Pointer(T)#realloc<Int32>:Pointer(Hash::Entry(String, Hash(String, Array(String) | JSON::Any | String) | String))*Hash(String, Hash(String, Array(String) | JSON::Any | String) | String)@Hash(K, V)#double_indices_size:Nil*Hash(String, Hash(String, Array(String) | JSON::Any | String) | String)@Hash(K, V)#compute_indices_bytesize<Int32>:Int8*Hash(String, Hash(String, Array(String) | JSON::Any | String) | String)@Hash(K, V)#malloc_indices<Int32>:Pointer(UInt8)*Hash(String, Hash(String, Array(String) | JSON::Any | String) | String)@Hash(K, V)#indices_malloc_size<Int32>:Int32*Hash(String, Hash(String, Array(String) | JSON::Any | String) | String)@Hash(K, V)#realloc_indices<Int32>:Pointer(UInt8)*Hash(String, Hash(String, Array(String) | JSON::Any | String) | String)@Hash(K, V)#do_compaction:Nil*Hash(String, Hash(String, Array(String) | JSON::Any | String) | String)@Hash(K, V)#clear_indices:Nil*Hash::Entry(String, Hash(String, Array(String) | JSON::Any | String) | String)@Hash::Entry(K, V)::new<UInt32, String, (Hash(String, Array(String) | JSON::Any | String) | String)>:Hash::Entry(String, Hash(String, Array(String) | JSON::Any | String) | String)*Hash::Entry(String, Hash(String, Array(String) | JSON::Any | String) | String)@Hash::Entry(K, V)#initialize<UInt32, String, (Hash(String, Array(String) | JSON::Any | String) | String)>:(Hash(String, Array(String) | JSON::Any | String) | String)*Hash(String, Hash(String, Array(String) | JSON::Any | String) | String)@Hash(K, V)#fit_in_indices<UInt32>:Int32*Hash(String, Hash(String, Array(String) | JSON::Any | String) | String)@Hash(K, V)#get_index<Int32>:Int32*Hash(String, Hash(String, Array(String) | JSON::Any | String) | String)@Hash(K, V)#next_index<Int32>:Int32*Hash(String, Hash(String, Array(String) | JSON::Any | String) | String)@Hash(K, V)#fit_in_indices<Int32>:Int32*Hash(String, Hash(String, Array(String) | JSON::Any | String) | String)@Hash(K, V)#set_index<Int32, Int32>:Nil*Pointer(Hash::Entry(String, Hash(String, Array(String) | JSON::Any | String) | String))@Pointer(T)#clear<Int32>:Nil*Pointer(Hash::Entry(String, Hash(String, Array(String) | JSON::Any | String) | String))@Pointer(T)#bytesize<Int32>:UInt64*Hash(String, Hash(String, Array(String) | JSON::Any | String) | String)@Hash(K, V)#[]=<String, Hash(String, Array(String) | JSON::Any | String)>:Hash(String, Array(String) | JSON::Any | String)*Hash(String, Hash(String, Array(String) | JSON::Any | String) | String)@Hash(K, V)#upsert<String, Hash(String, Array(String) | JSON::Any | String)>:(Hash::Entry(String, Hash(String, Array(String) | JSON::Any | String) | String) | Nil)*Hash(String, Hash(String, Array(String) | JSON::Any | String) | String)@Hash(K, V)#update_linear_scan<String, Hash(String, Array(String) | JSON::Any | String), UInt32>:(Hash::Entry(String, Hash(String, Array(String) | JSON::Any | String) | String) | Nil)*Hash::Entry(String, Hash(String, Array(String) | JSON::Any | String) | String)@Hash::Entry(K, V)::new<UInt32, String, Hash(String, Array(String) | JSON::Any | String)>:Hash::Entry(String, Hash(String, Array(String) | JSON::Any | String) | String)*Hash::Entry(String, Hash(String, Array(String) | JSON::Any | String) | String)@Hash::Entry(K, V)#initialize<UInt32, String, Hash(String, Array(String) | JSON::Any | String)>:Hash(String, Array(String) | JSON::Any | String)*Hash(String, Hash(String, Array(String) | JSON::Any | String) | String)@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Hash(String, Array(String) | JSON::Any | String)>:Nil*Hash(String, Hash(String, Array(String) | JSON::Any | String) | String)@Object#to_json:String*Hash(String, Hash(String, Array(String) | JSON::Any | String) | String)@Object#to_json<String::Builder>:Nil*Hash(String, Hash(String, Array(String) | JSON::Any | String) | String)@Hash(K, V)#to_json<JSON::Builder>:Nil*Hash(String, Array(String) | JSON::Any | String)@Hash(K, V)#to_json<JSON::Builder>:Nil*SubstanceHandler#handle_substance_aftereffects<HTTP::Server::Response, String, JSON::Any>:Nil*InteractionsHandler#handle<HTTP::Request, HTTP::Server::Response>:Nil*InteractionsHandler#find_combo_substance<String>:(String | Nil)*SubstanceHandler#handle_drugs<HTTP::Request, HTTP::Server::Response>:Nil*SubstanceHandler#handle_dosage_data<HTTP::Server::Response>:Nil*SubstanceHandler#handle_combo_data<HTTP::Server::Response>:Nil*HTTP::Server::new<&Proc(HTTP::Server::Context, Nil)>:HTTP::Server*HTTP::Server::new<Proc(HTTP::Server::Context, Nil)>:HTTP::Server*Array(Socket::Server)@Array(T)::new:Array(Socket::Server)*Array(Socket::Server)@Array(T)#initialize:Pointer(Socket::Server)*Pointer(Socket::Server)@Pointer(T)::null:Pointer(Socket::Server)*HTTP::Server#initialize<Proc(HTTP::Server::Context, Nil)>:HTTP::Server::RequestProcessor*HTTP::Server::RequestProcessor::new<Proc(HTTP::Server::Context, Nil)>:HTTP::Server::RequestProcessor*HTTP::Server::RequestProcessor#initialize<Proc(HTTP::Server::Context, Nil)>:Bool*HTTP::Server#bind_tcp<String, Int32>:Socket::IPAddress*TCPServer::new:reuse_port<String, Int32, Bool>:TCPServer*TCPServer#initialize:reuse_port<String, Int32, Bool>:Nil*TCPServer@TCPSocket#initialize<Socket::Family, Socket::Type, Socket::Protocol>:(Int32 | Nil)*TCPServer@Socket#initialize<Socket::Family, Socket::Type, Socket::Protocol, Bool>:(Int32 | Nil)*TCPServer@Crystal::System::Socket#create_handle<Socket::Family, Socket::Type, Socket::Protocol, Bool>:Int32*TCPServer@TCPSocket#initialize<Int32, Socket::Family, Socket::Type, Socket::Protocol, Bool>:(Int32 | Nil)*TCPServer@Socket#initialize<Int32, Socket::Family, Socket::Type, Socket::Protocol, Bool>:(Int32 | Nil)*TCPServer@IO::Buffered#sync=<Bool>:Bool*TCPServer@IO::Buffered#flush:TCPServer*TCPServer@IO::Buffered#out_buffer:Pointer(UInt8)*TCPServer@Crystal::System::Socket#unbuffered_write<Slice(UInt8)>:Nil*TCPServer@Socket#fd:Int32*TCPServer@IO::Evented#resume_pending_writers:Nil*TCPServer@IO::Evented#add_write_event:Nil*TCPServer@IO::Evented#add_write_event<(Time::Span | Nil)>:Nil*Crystal::LibEvent::EventLoop#create_fd_write_event<TCPServer>:Crystal::LibEvent::Event~proc11Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:51*TCPServer@IO::Evented#resume_write:Nil*TCPServer@IO::Evented#resume_write<Bool>:Nil*Crystal::LibEvent::Event::Base#new_event<Int32, LibEvent2::EventFlags, TCPServer, &Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)>:Crystal::LibEvent::Event*TCPServer@IO::Evented#wait_writable:Nil*TCPServer@IO::Evented#wait_writable<(Time::Span | Nil)>:Nil*TCPServer@IO#check_open:Nil*TCPServer@Socket#blocking=<Bool>:Int32*TCPServer@Crystal::System::Socket#system_blocking=<Bool>:Int32*TCPServer@Socket#fcntl<Int32>:Int32*TCPServer@Socket#fcntl<Int32, Int32>:Int32*TCPServer@Socket::fcntl<Int32, Int32, Int32>:Int32*TCPServer@Socket#reuse_address=<Bool>:Bool*TCPServer@Crystal::System::Socket#system_reuse_address=<Bool>:Bool*TCPServer@Socket#setsockopt_bool<Int32, Bool>:Bool*TCPServer@Socket#setsockopt_bool<Int32, Bool, Int32>:Bool*TCPServer@Socket#setsockopt<Int32, Int32, Int32>:Int32*TCPServer@Crystal::System::Socket#system_setsockopt<Int32, Int32, Int32, Int32>:Int32setsockopt*TCPServer@Socket#reuse_port=<Bool>:Bool*TCPServer@Crystal::System::Socket#system_reuse_port=<Bool>:Boolbind*Socket::BindError@SystemError::ClassMethods::from_errno<String>:Socket::Error+*Socket::BindError@SystemError::ClassMethods::from_os_error<String, Errno>:Socket::Error+*Socket::BindError@SystemError::ClassMethods::build_message<String>:String*Socket::BindError@SystemError::ClassMethods::os_error_message<Errno>:String*Socket::BindError@Socket::Error::new_from_os_error<String, Errno>:Socket::Error+*Socket::BindError.class@SystemError::ClassMethods#new_from_os_error<String, Errno>:Socket::BindError*TCPServer@IPSocket#close:Nil*TCPServer@IO::Buffered#close:Nil*TCPServer@Socket#unbuffered_close:Nil*TCPServer@Crystal::System::Socket#system_close:Nil*TCPServer@IO::Evented#evented_close:Nillisten*GC::add_finalizer<TCPServer>:Nil*GC::add_finalizer_impl<TCPServer>:Nil~proc15Proc(Pointer(Void), Pointer(Void), Nil)@/usr/share/crystal/src/gc/boehm.cr:196*TCPServer@Socket#finalize:Nil*HTTP::Server#bind<TCPServer>:Nil*Array(Socket::Server)@Array(T)#<<<TCPServer>:Array(Socket::Server)*Array(Socket::Server)@Array(T)#push<TCPServer>:Array(Socket::Server)*Array(Socket::Server)@Array(T)#check_needs_resize:(Int32 | Pointer(Socket::Server) | Nil)*Array(Socket::Server)@Array(T)#needs_resize?:Bool*Array(Socket::Server)@Array(T)#remaining_capacity:Int32*Array(Socket::Server)@Array(T)#root_buffer:Pointer(Socket::Server)*Pointer(Socket::Server)@Pointer(T)#-<Int32>:Pointer(Socket::Server)*Pointer(Socket::Server)@Pointer(T)#copy_from<Pointer(Socket::Server), Int32>:Pointer(Socket::Server)*Pointer(Socket::Server)@Pointer(T)#copy_to<Pointer(Socket::Server), Int32>:Pointer(Socket::Server)*Pointer(Socket::Server)@Pointer(T)#copy_from_impl<Pointer(Socket::Server), Int32>:Pointer(Socket::Server)*Pointer(Socket::Server)@Object::==<Pointer(Socket::Server).class>:Bool*Pointer(Socket::Server)@Pointer(T)#bytesize<Int32>:UInt64*Pointer(Socket::Server)@Pointer(T)#[]<Int32>:Socket::Server*Pointer(Socket::Server)@Pointer(T)#+<Int32>:Pointer(Socket::Server)*Pointer(Socket::Server)@Pointer(T)#[]=<Int32, Socket::Server>:Socket::Server*Pointer(Socket::Server)@Pointer(T)#clear<Int32>:Nil*Array(Socket::Server)@Array(T)#reset_buffer_to_root_buffer:Int32*Array(Socket::Server)@Array(T)#increase_capacity:Pointer(Socket::Server)*Array(Socket::Server)@Array(T)#calculate_new_capacity:Int32*Array(Socket::Server)@Array(T)#resize_to_capacity<Int32>:Pointer(Socket::Server)*Pointer(Socket::Server)@Pointer(T)#realloc<Int32>:Pointer(Socket::Server)*Pointer(Socket::Server)@Pointer(T)::malloc<Int32>:Pointer(Socket::Server)*Pointer(Socket::Server)@Pointer(T)#[]=<Int32, TCPServer>:TCPServer*TCPServer@IPSocket#local_address:Socket::IPAddress*TCPServer@Crystal::System::Socket#system_local_address:Socket::IPAddressgetsockname*Socket::IPAddress::from<Pointer(LibC::Sockaddr), UInt32>:Socket::IPAddress*Socket::IPAddress::new<Pointer(LibC::SockaddrIn6), Int32>:Socket::IPAddress*Socket::IPAddress#initialize<Pointer(LibC::SockaddrIn6), Int32>:Int32*Socket::IPAddress::endian_swap<UInt16>:UInt16*UInt16#byte_swap:UInt16*Intrinsics::bswap16<UInt16>:UInt16llvm.bswap.i16*Socket::IPAddress::new<Pointer(LibC::SockaddrIn), Int32>:Socket::IPAddress*Socket::IPAddress#initialize<Pointer(LibC::SockaddrIn), Int32>:Int32*String::interpolation<String, Socket::Family, String, UInt16, String>:String*String::Builder@IO#<<<Socket::Family>:String::Builder*Socket::Family@Enum#to_s<String::Builder>:Nil*Socket::Family@Enum#to_s:String*Socket::Family@Enum#member_name:(String | Nil)*UInt16@Int#to_s:String*HTTP::Server#listen:Nil*Array(Socket::Server)@Indexable(T)#empty?:Bool*Array(Socket::Server)@Array(T)#unsafe_fetch<Int32>:Socket::Server~procProc(Nil)@/usr/share/crystal/src/http/server.cr:464*OpenSSL::SSL::Server#accept?:(OpenSSL::SSL::Socket::Server | Nil)*TCPServer#accept?:(TCPSocket | Nil)*TCPServer@Crystal::System::Socket#system_accept:(Int32 | Nil)accept*TCPServer@Crystal::System::Socket#wait_acceptable:Nil*TCPServer@IO::Evented#add_read_event<(Time::Span | Nil)>:Nil*Crystal::LibEvent::EventLoop#create_fd_read_event<TCPServer>:Crystal::LibEvent::Event~proc5Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:66*TCPServer@IO::Evented#resume_read:Nil*TCPServer@IO::Evented#resume_read<Bool>:Nil*TCPSocket::new:fd:family:type:protocol<Int32, Socket::Family, Socket::Type, Socket::Protocol>:TCPSocket*TCPSocket#initialize:fd:family:type:protocol<Int32, Socket::Family, Socket::Type, Socket::Protocol>:(Int32 | Nil)*UNIXServer#accept?:(UNIXSocket | Nil)*UNIXServer@Crystal::System::Socket#system_accept:(Int32 | Nil)*UNIXServer@Crystal::System::Socket#wait_acceptable:Nil*UNIXServer@IO::Evented#add_read_event<(Time::Span | Nil)>:Nil*Crystal::LibEvent::EventLoop#create_fd_read_event<UNIXServer>:Crystal::LibEvent::Event~proc6Proc(Int32, LibEvent2::EventFlags, Pointer(Void), Nil)@/usr/share/crystal/src/crystal/system/unix/event_loop_libevent.cr:66*UNIXServer@IO::Evented#resume_read:Nil*UNIXServer@IO::Evented#resume_read<Bool>:Nil*UNIXSocket::new:fd:type:path<Int32, Socket::Type, (String | Nil)>:UNIXSocket*UNIXSocket#initialize:fd:type:path<Int32, Socket::Type, (String | Nil)>:(Int32 | Nil)*UNIXSocket@Socket#initialize<Int32, Socket::Family, Socket::Type, Socket::Protocol>:(Int32 | Nil)*OpenSSL::SSL::Server#new_ssl_socket<IO+>:OpenSSL::SSL::Socket::Server*OpenSSL::SSL::Socket::Server::new:sync_close:accept<IO+, OpenSSL::SSL::Context::Server, Bool, Bool>:OpenSSL::SSL::Socket::Server*OpenSSL::SSL::Socket::Server#initialize<IO+, OpenSSL::SSL::Context::Server, Bool, Bool>:Nil*OpenSSL::SSL::Socket::Server@OpenSSL::SSL::Socket#initialize<IO+, OpenSSL::SSL::Context::Server, Bool>:Nil~match<(Compress::Deflate::Reader | Compress::Gzip::Reader | File::PReader | HTTP::Server::Response::Output | IO::FileDescriptor | OpenSSL::SSL::Socket | Socket)>*Compress::Deflate::Reader@IO::Buffered#sync=<Bool>:Bool*Compress::Gzip::Reader@IO::Buffered#sync=<Bool>:Bool*File::PReader@IO::Buffered#sync=<Bool>:Bool*HTTP::Server::Response::Output@IO::Buffered#sync=<Bool>:Bool*IO::FileDescriptor+@IO::Buffered#sync=<Bool>:Bool*OpenSSL::SSL::Socket+@IO::Buffered#sync=<Bool>:Bool*Socket+@IO::Buffered#sync=<Bool>:Bool*Compress::Deflate::Reader@IO::Buffered#read_buffering=<Bool>:Bool*Compress::Gzip::Reader@IO::Buffered#read_buffering=<Bool>:Bool*File::PReader@IO::Buffered#read_buffering=<Bool>:Bool*HTTP::Server::Response::Output@IO::Buffered#read_buffering=<Bool>:Bool*IO::FileDescriptor+@IO::Buffered#read_buffering=<Bool>:Bool*OpenSSL::SSL::Socket+@IO::Buffered#read_buffering=<Bool>:Bool*Socket+@IO::Buffered#read_buffering=<Bool>:Bool*OpenSSL::BIO::new<IO+>:OpenSSL::BIO*OpenSSL::BIO#initialize<IO+>:Nil*Box(IO+)@Box(T)::box<IO+>:Pointer(Void)*OpenSSL::SSL::Socket::Server#accept:NilSSL_accept*GC::add_finalizer<OpenSSL::SSL::Socket::Server>:Nil*GC::add_finalizer_impl<OpenSSL::SSL::Socket::Server>:Nil~proc16Proc(Pointer(Void), Pointer(Void), Nil)@/usr/share/crystal/src/gc/boehm.cr:196*OpenSSL::SSL::Socket::Server@OpenSSL::SSL::Socket#finalize:Nil*HTTP::Server#handle_exception<Exception+>:Nil*Log::Emitter::new<String, Log::Severity, Exception+>:Log::Emitter*Log::Emitter#initialize<String, Log::Severity, Exception+>:Exception+*Log::Emitter#emit<String>:Log::Entry*Log::Emitter#emit<String, Log::Metadata>:Log::Entry*Log::Metadata::build<Log::Metadata>:Log::Metadata*HTTP::Server#dispatch<IO+>:Fiber~procProc(IO, Fiber)@/usr/share/crystal/src/http/server.cr:451~procProc(Nil)@/usr/share/crystal/src/http/server.cr:451*HTTP::Server#handle_client<IO+>:Nil*HTTP::Server::RequestProcessor#process<IO+, IO+>:Nil*HTTP::Server::Response::new<IO+>:HTTP::Server::Response*HTTP::Server::Response#initialize<IO+>:HTTP::Server::Response*HTTP::Server::Response::Output::new<IO+>:HTTP::Server::Response::Output*HTTP::Server::Response::Output#initialize<IO+>:Bool*HTTP::Server::Response::Output#response=<HTTP::Server::Response>:HTTP::Server::Response*HTTP::Request::from_io:max_request_line_size:max_headers_size<IO+, Int32, Int32>:(HTTP::Request | HTTP::Status | Nil)*HTTP::Request::parse_request_line<IO+, Int32>:(HTTP::Request::RequestLine | HTTP::Status | Nil)*HTTP::Request::parse_request_line<Slice(UInt8)>:(HTTP::Request::RequestLine | HTTP::Status)*Slice(UInt8)@Slice(T)#index<UInt8, Int32>:(Int32 | Nil)*HTTP::Request::RequestLine::new:method:resource:http_version<String, String, String>:HTTP::Request::RequestLine*HTTP::Request::RequestLine#initialize<String, String, String>:String*HTTP::Request::parse_request_line<String>:(HTTP::Request::RequestLine | HTTP::Status)*HTTP::Request::new:internal<String, String, HTTP::Headers, (IO+ | Nil), String, Nil>:HTTP::Request*HTTP::Request#initialize:internal<String, String, HTTP::Headers, (IO+ | Nil), String, Nil>:(IO+ | String | Nil)*HTTP::Request#body=<IO+>:IO+*HTTP::Request#body=<Nil>:(String | Nil)~match<(IPSocket | OpenSSL::SSL::Socket | UNIXSocket)>*IPSocket+@IPSocket#remote_address:Socket::IPAddress*IPSocket+@Crystal::System::Socket#system_remote_address:Socket::IPAddressgetpeername*OpenSSL::SSL::Socket+@OpenSSL::SSL::Socket#remote_address:(Socket::Address+ | Nil)*UNIXSocket+@UNIXSocket#remote_address:Socket::UNIXAddress*HTTP::Request#remote_address=<(Socket::Address+ | Nil)>:(Socket::Address+ | Nil)*IPSocket+@IPSocket#local_address:Socket::IPAddress*IPSocket+@Crystal::System::Socket#system_local_address:Socket::IPAddress*OpenSSL::SSL::Socket+@OpenSSL::SSL::Socket#local_address:(Socket::Address+ | Nil)*UNIXSocket+@UNIXSocket#local_address:Socket::UNIXAddress*HTTP::Request#local_address=<(Socket::Address+ | Nil)>:(Socket::Address+ | Nil)*HTTP::Server::Response#reset:Nil*HTTP::Headers#clear:Hash(HTTP::Headers::Key, Array(String) | String)*Hash(HTTP::Headers::Key, Array(String) | String)@Hash(K, V)#clear:Hash(HTTP::Headers::Key, Array(String) | String)*Hash(HTTP::Headers::Key, Array(String) | String)@Hash(K, V)#clear_impl:Nil*Hash(HTTP::Headers::Key, Array(String) | String)@Hash(K, V)#clear_entries:Nil*HTTP::Server::Response::Output#reset:Nil*HTTP::Server::Response#respond_with_status<HTTP::Status>:Nil*HTTP::Server::Response@IO#<<<Int32>:HTTP::Server::Response*Int32@Int#to_s<HTTP::Server::Response>:Nil*HTTP::Server::Response@IO#<<<Char>:HTTP::Server::Response*Char#to_s<HTTP::Server::Response>:Nil*HTTP::Server::Response@IO#has_non_utf8_encoding?:Bool*HTTP::Server::Response@IO#write_byte<UInt8>:Nil*HTTP::Server::Response@IO#<<<(String | Nil)>:HTTP::Server::Response*HTTP::Server::Response#version=<String>:String*HTTP::Request#keep_alive?:Bool*HTTP::keep_alive?<HTTP::Request>:Bool*HTTP::Server::Context::new<HTTP::Request, HTTP::Server::Response>:HTTP::Server::Context*HTTP::Server::Context#initialize<HTTP::Request, HTTP::Server::Response>:HTTP::Server::Response*NamedTuple()@NamedTuple(T)#empty?:Bool*Log::Context#set:Log::Metadata*Log::Context#extend_fiber_context<Fiber, NamedTuple()>:Log::Metadata*Log::Metadata#extend<NamedTuple()>:Log::Metadata*Log::Metadata::build<NamedTuple()>:Log::Metadata*Log::Metadata::new<Nil, NamedTuple()>:Log::Metadata*Log::Metadata::new<Log::Metadata, NamedTuple()>:Log::Metadata*Log::Metadata#setup<Log::Metadata, NamedTuple()>:Nil*Fiber#logging_context=<Log::Metadata>:Log::Metadata*HTTP::CompressHandler#call<HTTP::Server::Context>:Nil*HTTP::CompressHandler::CompressIO::new<IO+, HTTP::Server::Context>:HTTP::CompressHandler::CompressIO*HTTP::CompressHandler::CompressIO#initialize<IO+, HTTP::Server::Context>:Bool*HTTP::Server::Response#output=<HTTP::CompressHandler::CompressIO>:HTTP::CompressHandler::CompressIO*HTTP::CompressHandler@HTTP::Handler#call_next<HTTP::Server::Context>:Nil*HTTP::ErrorHandler#call<HTTP::Server::Context>:Nil*HTTP::ErrorHandler@HTTP::Handler#call_next<HTTP::Server::Context>:Nil*HTTP::LogHandler#call<HTTP::Server::Context>:Nil*Time::monotonic:Time::Span*Crystal::System::Time::monotonic:Tuple(Int64, Int32)*HTTP::LogHandler@HTTP::Handler#call_next<HTTP::Server::Context>:Nil*HTTP::StaticFileHandler#call<HTTP::Server::Context>:Nil*HTTP::StaticFileHandler@HTTP::Handler#call_next<HTTP::Server::Context>:Nil*HTTP::WebSocketHandler#call<HTTP::Server::Context>:Nil*HTTP::WebSocketHandler#websocket_upgrade_request?<HTTP::Request>:Bool*HTTP::WebSocketHandler@HTTP::Handler#call_next<HTTP::Server::Context>:Nil*HTTP::WebSocket::Protocol::key_challenge<String>:String*String#+<String>:String*OpenSSL::SHA1::hash<String>:StaticArray(UInt8, 20)*OpenSSL::SHA1::hash<Pointer(UInt8), UInt64>:StaticArray(UInt8, 20)*StaticArray(UInt8, 20)@StaticArray(T, N)#to_unsafe:Pointer(UInt8)SHA1*Base64@Base64::strict_encode<StaticArray(UInt8, 20)>:String*Base64@Base64::strict_encode<StaticArray(UInt8, 20), String, Bool>:String*StaticArray(UInt8, 20)@StaticArray(T, N)#to_slice:Slice(UInt8)*StaticArray(UInt8, 20)@StaticArray(T, N)#size:Int32~procProc(IO, Nil)@/usr/share/crystal/src/http/server/handlers/websocket_handler.cr:50*HTTP::WebSocket::new:sync_close<IO+, Bool>:HTTP::WebSocket*HTTP::WebSocket#initialize<IO+, Bool>:IO::Memory*HTTP::WebSocket::Protocol::new:sync_close<IO+, Bool>:HTTP::WebSocket::Protocol*HTTP::WebSocket::Protocol#initialize:sync_close<IO+, Bool>:Bool*HTTP::WebSocket#initialize<HTTP::WebSocket::Protocol>:IO::Memory*HTTP::WebSocket#run:Nil*HTTP::WebSocket::Protocol#receive<Slice(UInt8)>:HTTP::WebSocket::Protocol::PacketInfo*HTTP::WebSocket::Protocol#read_header:HTTP::WebSocket::Protocol::Opcode*HTTP::WebSocket::Protocol#read_opcode:HTTP::WebSocket::Protocol::Opcode*StaticArray(UInt8, 2)@Indexable(T)#[]<Int32>:UInt8*HTTP::WebSocket::Protocol::Opcode@Enum::from_value?<UInt8>:(HTTP::WebSocket::Protocol::Opcode | Nil)*HTTP::WebSocket::Protocol::Opcode@Enum#==<HTTP::WebSocket::Protocol::Opcode>:Bool*HTTP::WebSocket::Protocol#control?:Bool*HTTP::WebSocket::Protocol#read_size:UInt64*HTTP::WebSocket::Protocol#masked?:Bool*HTTP::WebSocket::Protocol#read_payload<Slice(UInt8)>:(Int32 | UInt64)*Math@Math::min<UInt64, Int32>:(Int32 | UInt64)*Slice(UInt8)@Slice(T)#[]<Int32, (Int32 | UInt64)>:Slice(UInt8)*Slice(UInt8)@Slice(T)#[]?<Int32, (Int32 | UInt64)>:(Slice(UInt8) | Nil)*Slice(T)::new:read_only<Pointer(UInt8), (Int32 | UInt64), Bool>:Slice(UInt8)*Slice(UInt8)@Slice(T)#initialize:read_only<Pointer(UInt8), (Int32 | UInt64), Bool>:Int32*Slice(UInt8)@Indexable(T)#[]<(Int32 | UInt64)>:UInt8*Slice(UInt8)@Slice(T)#unsafe_fetch<(Int32 | UInt64)>:UInt8*Pointer(UInt8)@Pointer(T)#[]<(Int32 | UInt64)>:UInt8*Pointer(UInt8)@Pointer(T)#+<(Int32 | UInt64)>:Pointer(UInt8)*Slice(UInt8)@Slice(T)#[]=<(Int32 | UInt64), UInt8>:UInt8*Slice(UInt8)@Indexable::Mutable(T)#[]=<(Int32 | UInt64), UInt8>:UInt8*Slice(UInt8)@Indexable(T)#check_index_out_of_bounds<(Int32 | UInt64)>:(Int32 | UInt64)*Slice(UInt8)@Slice(T)#unsafe_put<(Int32 | UInt64), UInt8>:UInt8*Pointer(UInt8)@Pointer(T)#[]=<(Int32 | UInt64), UInt8>:UInt8*HTTP::WebSocket::Protocol#final?:Bool*HTTP::WebSocket::Protocol::PacketInfo::new<HTTP::WebSocket::Protocol::Opcode, Int32, Bool>:HTTP::WebSocket::Protocol::PacketInfo*HTTP::WebSocket::Protocol::PacketInfo#initialize<HTTP::WebSocket::Protocol::Opcode, Int32, Bool>:Bool*HTTP::WebSocket::Protocol::Opcode#ping?:Bool*HTTP::WebSocket#pong<String>:Nil*HTTP::WebSocket#check_open:Nil*HTTP::WebSocket::Protocol#pong<String>:Nil*HTTP::WebSocket::Protocol#send<Slice(UInt8), HTTP::WebSocket::Protocol::Opcode>:Nil*HTTP::WebSocket::Protocol::Opcode#pong?:Bool*HTTP::WebSocket::Protocol::Opcode#text?:Bool*HTTP::WebSocket::Protocol::Opcode#binary?:Bool*HTTP::WebSocket::Protocol::Opcode#close?:Bool*IO::Memory@IO#read_bytes<UInt16.class, IO::ByteFormat::BigEndian:Module>:UInt16*UInt16@Int::from_io<IO::Memory, IO::ByteFormat::BigEndian:Module>:UInt16*IO::ByteFormat::BigEndian::decode<UInt16.class, IO::Memory>:UInt16*HTTP::WebSocket::CloseCode::new<Int32>:HTTP::WebSocket::CloseCode*HTTP::WebSocket#close:Nil*HTTP::WebSocket::Protocol#close<Nil, Nil>:Nil*HTTP::WebSocket::Protocol::Opcode#continuation?:Bool*HTTP::Server::Response#upgrade<&Proc(IO+, Nil)>:Nil*HTTP::StaticFileHandler#request_path<String>:String*Path::posix<String>:Path*Path#expand<String>:Path*Path#to_kind<Path::Kind>:Path*Path::Kind#posix?:Bool*Path#to_posix:mappings<Bool>:Path*String#tr<String, String>:String*String#delete<String>:String*Char#in_set?<String>:Bool*Tuple(String)@Tuple(*T)#first:String*String::interpolation<String, Char, String, Char>:String*StaticArray(Int32, 256)@StaticArray(T, N)::new<Int32>:StaticArray(Int32, 256)*StaticArray(Int32, 256)@StaticArray(T, N)#to_unsafe:Pointer(Int32)*Hash(Char, Char)@Hash(K, V)::new:Hash(Char, Char)*Hash(Char, Char)@Hash(K, V)#initialize:Int8*Pointer(Hash::Entry(Char, Char))@Pointer(T)::null:Pointer(Hash::Entry(Char, Char))*Hash(Char, Char)@Hash(K, V)#[]=<Char, Char>:Char*Hash(Char, Char)@Hash(K, V)#upsert<Char, Char>:(Hash::Entry(Char, Char) | Nil)*Pointer(Hash::Entry(Char, Char))@Pointer(T)#null?:Bool*Hash(Char, Char)@Hash(K, V)#malloc_entries<Int32>:Pointer(Hash::Entry(Char, Char))*Pointer(Hash::Entry(Char, Char))@Pointer(T)::malloc<Int32>:Pointer(Hash::Entry(Char, Char))*Hash(Char, Char)@Hash(K, V)#key_hash<Char>:UInt32*Hash(Char, Char)@Hash(K, V)#update_linear_scan<Char, Char, UInt32>:(Hash::Entry(Char, Char) | Nil)*Hash(Char, Char)@Hash(K, V)#entries_size:Int32*Hash(Char, Char)@Hash(K, V)#get_entry<Int32>:Hash::Entry(Char, Char)*Pointer(Hash::Entry(Char, Char))@Pointer(T)#[]<Int32>:Hash::Entry(Char, Char)*Pointer(Hash::Entry(Char, Char))@Pointer(T)#+<Int32>:Pointer(Hash::Entry(Char, Char))*Hash::Entry(Char, Char)@Hash::Entry(K, V)#deleted?:Bool*Hash(Char, Char)@Hash(K, V)#entry_matches?<Hash::Entry(Char, Char), UInt32, Char>:Bool*Hash::Entry(Char, Char)@Hash::Entry(K, V)::new<UInt32, Char, Char>:Hash::Entry(Char, Char)*Hash::Entry(Char, Char)@Hash::Entry(K, V)#initialize<UInt32, Char, Char>:Char*Hash(Char, Char)@Hash(K, V)#set_entry<Int32, Hash::Entry(Char, Char)>:Nil*Pointer(Hash::Entry(Char, Char))@Pointer(T)#[]=<Int32, Hash::Entry(Char, Char)>:Hash::Entry(Char, Char)*Hash(Char, Char)@Hash(K, V)#entries_full?:Bool*Hash(Char, Char)@Hash(K, V)#entries_capacity:Int32*Hash(Char, Char)@Hash(K, V)#indices_size:Int32*Hash(Char, Char)@Hash(K, V)#add_entry_and_increment_size<UInt32, Char, Char>:Nil*Hash(Char, Char)@Hash(K, V)#resize:Nil*Hash(Char, Char)@Hash(K, V)#realloc_entries<Int32>:Pointer(Hash::Entry(Char, Char))*Pointer(Hash::Entry(Char, Char))@Pointer(T)#realloc<Int32>:Pointer(Hash::Entry(Char, Char))*Hash(Char, Char)@Hash(K, V)#double_indices_size:Nil*Hash(Char, Char)@Hash(K, V)#compute_indices_bytesize<Int32>:Int8*Hash(Char, Char)@Hash(K, V)#malloc_indices<Int32>:Pointer(UInt8)*Hash(Char, Char)@Hash(K, V)#indices_malloc_size<Int32>:Int32*Hash(Char, Char)@Hash(K, V)#realloc_indices<Int32>:Pointer(UInt8)*Hash(Char, Char)@Hash(K, V)#do_compaction:Nil*Hash(Char, Char)@Hash(K, V)#clear_indices:Nil*Hash(Char, Char)@Hash(K, V)#fit_in_indices<UInt32>:Int32*Hash(Char, Char)@Hash(K, V)#get_index<Int32>:Int32*Hash(Char, Char)@Hash(K, V)#next_index<Int32>:Int32*Hash(Char, Char)@Hash(K, V)#fit_in_indices<Int32>:Int32*Hash(Char, Char)@Hash(K, V)#set_index<Int32, Int32>:Nil*Pointer(Hash::Entry(Char, Char))@Pointer(T)#clear<Int32>:Nil*Pointer(Hash::Entry(Char, Char))@Pointer(T)#bytesize<Int32>:UInt64*StaticArray(Int32, 256)@Indexable::Mutable(T)#[]=<Int32, Int32>:Int32*StaticArray(Int32, 256)@Indexable(T)#check_index_out_of_bounds<Int32>:Int32*StaticArray(Int32, 256)@StaticArray(T, N)#size:Int32*StaticArray(Int32, 256)@StaticArray(T, N)#unsafe_put<Int32, Int32>:Int32*StaticArray(Int32, 256)@Indexable(T)#[]<Int32>:Int32*StaticArray(Int32, 256)@StaticArray(T, N)#unsafe_fetch<Int32>:Int32*Hash(Char, Char)@Hash(K, V)#[]?<Char>:(Char | Nil)*Hash(Char, Char)@Hash(K, V)#fetch<Char, Nil>:(Char | Nil)*Hash(Char, Char)@Hash(K, V)#find_entry<Char>:(Hash::Entry(Char, Char) | Nil)*Hash(Char, Char)@Hash(K, V)#find_entry_with_index<Char>:(Tuple(Hash::Entry(Char, Char), Int32) | Nil)*Hash(Char, Char)@Hash(K, V)#find_entry_with_index_linear_scan<Char>:(Tuple(Hash::Entry(Char, Char), Int32) | Nil)*Hash(Char, Char)@Hash(K, V)#entry_matches?<Hash::Entry(Char, Char), Char>:Bool*Path#to_windows:mappings<Bool>:Path*Path#posix?:Bool*Path#normalize:remove_final_separator<Bool>:Path*Path#resolve_home<Bool>:Path*Path::home:Path*Crystal::System::Path::home:Stringgetuidgetpwuid_r*Path#expand:Path*String#lchop<String>:String*String#lchop?<String>:(String | Nil)*String::interpolation<String, String, Char, String>:String*Path#join<Path>:Path*File::info?<Path>:(File::Info | Nil)*File::info?<Path, Bool>:(File::Info | Nil)*File::Info#directory?:Bool*File::Type#directory?:Bool*File::Info#file?:Bool*Path@Object#!=<Path>:Bool*HTTP::StaticFileHandler#redirect_to<HTTP::Server::Context, Path>:Nil*HTTP::Server::Response#redirect<String>:Nil*URI::reserved?<UInt8>:Bool*URI::gen_delim?<UInt8>:Bool*Char@Object#in?<Char, Char, Char, Char, Char, Char, Char>:Bool*Char@Object#in?<Tuple(Char, Char, Char, Char, Char, Char, Char)>:Bool*Tuple(Char, Char, Char, Char, Char, Char, Char)@Enumerable(T)#includes?<Char>:Bool*HTTP::StaticFileHandler#directory_listing<HTTP::Server::Response, Path, Path>:Nil*HTTP::StaticFileHandler::DirectoryListing::new<String, String>:HTTP::StaticFileHandler::DirectoryListing*HTTP::StaticFileHandler::DirectoryListing#initialize<String, String>:String*HTTP::StaticFileHandler::DirectoryListing#to_s<HTTP::Server::Response>:Nil*HTML::escape<String>:String*String#gsub<Hash(Char, String)>:String*Hash(Char, String)@Hash(K, V)#[]?<Char>:(String | Nil)*Hash(Char, String)@Hash(K, V)#fetch<Char, Nil>:(String | Nil)*Hash(Char, String)@Hash(K, V)#find_entry<Char>:(Hash::Entry(Char, String) | Nil)*Hash(Char, String)@Hash(K, V)#find_entry_with_index<Char>:(Tuple(Hash::Entry(Char, String), Int32) | Nil)*Hash(Char, String)@Hash(K, V)#find_entry_with_index_linear_scan<Char>:(Tuple(Hash::Entry(Char, String), Int32) | Nil)*Hash(Char, String)@Hash(K, V)#entry_matches?<Hash::Entry(Char, String), Char>:Bool*URI::encode_path<String>:String*URI::encode_path<String::Builder, String>:Nil*Dir::new<String>:Dir*Dir#initialize<String>:Bool*Crystal::System::Dir::open<String>:Pointer(LibC::DIR)opendir*Dir#read:(String | Nil)*Crystal::System::Dir::next<Pointer(LibC::DIR), String>:(String | Nil)*Crystal::System::Dir::next_entry<Pointer(LibC::DIR), String>:(Crystal::System::Dir::Entry | Nil)*Errno::value=<Errno>:Errnoreaddir*Crystal::System::Dir::Entry::new<String, (Bool | Nil), Bool>:Crystal::System::Dir::Entry*Crystal::System::Dir::Entry#initialize<String, (Bool | Nil), Bool>:Bool*Errno@Object#!=<Errno>:Bool*Dir#close:Nil*Crystal::System::Dir::close<Pointer(LibC::DIR), String>:Nilclosedir*HTTP::StaticFileHandler#add_cache_headers<HTTP::Headers, Time>:Nil*HTTP::StaticFileHandler#etag<Time>:String*String::interpolation<String, Int64, String>:String*HTTP::StaticFileHandler#cache_request?<HTTP::Server::Context, Time>:Bool*HTTP::Request#if_none_match:(Array(String) | Nil)*HTTP::Request#parse_etags<String>:(Array(String) | Nil)*HTTP::Request#consume_etag<Char::Reader>:Tuple(Char::Reader, String | Nil)*HTTP::Headers#[]<String>:String*Hash(HTTP::Headers::Key, Array(String) | String)@Hash(K, V)#[]<HTTP::Headers::Key>:(Array(String) | String)*HTTP::Headers::Key@Object#inspect:String*HTTP::Headers::Key@Struct#inspect<String::Builder>:Nil*HTTP::parse_time<String>:(Time | Nil)*Time::Format::HTTP_DATE::parse<String>:Time*Time::Format::HTTP_DATE::parse<String, Time::Location>:Time*Time::Format::Parser#http_date:Time::Location*Time::Format::Parser#http_date_short_day_name_with_comma?:Bool*Time::Format::Parser#short_day_name:Nil*Time::Format::Parser#day_name:Nil*Time::Format::Parser#consume_string:String*Time::Format::Parser#whitespace:Char*Time::Format::Parser#http_date_ansi_c:Time::Location*Time::Format::Parser#short_month_name:Int32*Time::Format::Parser#day_of_month_blank_padded:Int32*Time::Format::Parser#consume_number_blank_padded<Int32>:Int32*Time::Format::Parser#full_or_short_year:Int32*Range(Int32, Int32)@Range(B, E)#===<Int32>:Bool*Time::Format::Parser#time_zone_gmt_or_rfc2822:Time::Location*Time::Format::Parser#time_zone_rfc2822:Time::Location*Time::Format::Parser#time_zone_offset:allow_colon<Bool>:Time::Location*Hash(String, Time::Location)@Hash(K, V)#fetch<String, Time::Location>:Time::Location*Hash(String, Time::Location)@Hash(K, V)#find_entry<String>:(Hash::Entry(String, Time::Location) | Nil)*Hash(String, Time::Location)@Hash(K, V)#find_entry_with_index<String>:(Tuple(Hash::Entry(String, Time::Location), Int32) | Nil)*Hash(String, Time::Location)@Hash(K, V)#find_entry_with_index_linear_scan<String>:(Tuple(Hash::Entry(String, Time::Location), Int32) | Nil)*Int32@Int#second:Time::Span*Time@Comparable(T)#<=<Time>:Bool*MIME::from_filename<String, String>:String*File::extname<String>:String*Path#extension:String*UInt8@Object#in?<(Tuple(Int32) | Tuple(Int32, Int32))>:Bool*MIME::from_extension<String, String>:String*MIME::initialize_types:Nil*MIME::init:Nil*MIME::register<String, String>:Nil*MIME::parse_media_type<String>:(String | Nil)*Hash(String, Set(String))@Hash(K, V)#[]?<(String | Nil)>:(Set(String) | Nil)*Hash(String, Set(String))@Hash(K, V)#fetch<(String | Nil), Nil>:(Set(String) | Nil)*Hash(String, Set(String))@Hash(K, V)#find_entry<(String | Nil)>:(Hash::Entry(String, Set(String)) | Nil)*Hash(String, Set(String))@Hash(K, V)#find_entry_with_index<(String | Nil)>:(Tuple(Hash::Entry(String, Set(String)), Int32) | Nil)*Hash(String, Set(String))@Hash(K, V)#find_entry_with_index_linear_scan<(String | Nil)>:(Tuple(Hash::Entry(String, Set(String)), Int32) | Nil)*Hash(String, Set(String))@Hash(K, V)#entries_size:Int32*Hash(String, Set(String))@Hash(K, V)#get_entry<Int32>:Hash::Entry(String, Set(String))*Pointer(Hash::Entry(String, Set(String)))@Pointer(T)#[]<Int32>:Hash::Entry(String, Set(String))*Pointer(Hash::Entry(String, Set(String)))@Pointer(T)#+<Int32>:Pointer(Hash::Entry(String, Set(String)))*Hash::Entry(String, Set(String))@Hash::Entry(K, V)#deleted?:Bool*Hash(String, Set(String))@Hash(K, V)#entry_matches?<Hash::Entry(String, Set(String)), (String | Nil)>:Bool*Hash(String, Set(String))@Hash(K, V)#key_hash<(String | Nil)>:UInt32*Nil@Object#hash:UInt64*Nil#hash<Crystal::Hasher>:Crystal::Hasher*Crystal::Hasher#nil:Crystal::Hasher*Hash(String, Set(String))@Hash(K, V)#entry_matches?<Hash::Entry(String, Set(String)), UInt32, (String | Nil)>:Bool*Hash(String, Set(String))@Hash(K, V)#fit_in_indices<UInt32>:Int32*Hash(String, Set(String))@Hash(K, V)#get_index<Int32>:Int32*Hash(String, Set(String))@Hash(K, V)#next_index<Int32>:Int32*Hash(String, Set(String))@Hash(K, V)#fit_in_indices<Int32>:Int32*Set(String)@Set(T)#delete<String>:Bool*Hash(String, Nil)@Hash(K, V)#delete_impl<String>:(Hash::Entry(String, Nil) | Nil)*Hash(String, Nil)@Hash(K, V)#delete_linear_scan<String, UInt32>:(Hash::Entry(String, Nil) | Nil)*Hash(String, Nil)@Hash(K, V)#delete_entry_and_update_counts<Int32>:Nil*Hash(String, Nil)@Hash(K, V)#delete_entry<Int32>:Nil*Hash::Entry(String, Nil)@Hash::Entry(K, V)::deleted:Hash::Entry(String, Nil)*Hash(String, Set(String))@Hash(K, V)#[]?<String>:(Set(String) | Nil)*Hash(String, Set(String))@Hash(K, V)#fetch<String, Nil>:(Set(String) | Nil)*Hash(String, Set(String))@Hash(K, V)#find_entry<String>:(Hash::Entry(String, Set(String)) | Nil)*Hash(String, Set(String))@Hash(K, V)#find_entry_with_index<String>:(Tuple(Hash::Entry(String, Set(String)), Int32) | Nil)*Hash(String, Set(String))@Hash(K, V)#find_entry_with_index_linear_scan<String>:(Tuple(Hash::Entry(String, Set(String)), Int32) | Nil)*Hash(String, Set(String))@Hash(K, V)#entry_matches?<Hash::Entry(String, Set(String)), String>:Bool*Hash(String, Set(String))@Hash(K, V)#key_hash<String>:UInt32*Hash(String, Set(String))@Hash(K, V)#entry_matches?<Hash::Entry(String, Set(String)), UInt32, String>:Bool*Hash(String, Set(String))@Hash(K, V)#[]=<String, Set(String)>:Set(String)*Hash(String, Set(String))@Hash(K, V)#upsert<String, Set(String)>:(Hash::Entry(String, Set(String)) | Nil)*Pointer(Hash::Entry(String, Set(String)))@Pointer(T)#null?:Bool*Hash(String, Set(String))@Hash(K, V)#malloc_entries<Int32>:Pointer(Hash::Entry(String, Set(String)))*Pointer(Hash::Entry(String, Set(String)))@Pointer(T)::malloc<Int32>:Pointer(Hash::Entry(String, Set(String)))*Hash(String, Set(String))@Hash(K, V)#update_linear_scan<String, Set(String), UInt32>:(Hash::Entry(String, Set(String)) | Nil)*Hash::Entry(String, Set(String))@Hash::Entry(K, V)::new<UInt32, String, Set(String)>:Hash::Entry(String, Set(String))*Hash::Entry(String, Set(String))@Hash::Entry(K, V)#initialize<UInt32, String, Set(String)>:Set(String)*Hash(String, Set(String))@Hash(K, V)#set_entry<Int32, Hash::Entry(String, Set(String))>:Nil*Pointer(Hash::Entry(String, Set(String)))@Pointer(T)#[]=<Int32, Hash::Entry(String, Set(String))>:Hash::Entry(String, Set(String))*Hash(String, Set(String))@Hash(K, V)#entries_full?:Bool*Hash(String, Set(String))@Hash(K, V)#entries_capacity:Int32*Hash(String, Set(String))@Hash(K, V)#indices_size:Int32*Hash(String, Set(String))@Hash(K, V)#add_entry_and_increment_size<UInt32, String, Set(String)>:Nil*Hash(String, Set(String))@Hash(K, V)#resize:Nil*Hash(String, Set(String))@Hash(K, V)#realloc_entries<Int32>:Pointer(Hash::Entry(String, Set(String)))*Pointer(Hash::Entry(String, Set(String)))@Pointer(T)#realloc<Int32>:Pointer(Hash::Entry(String, Set(String)))*Hash(String, Set(String))@Hash(K, V)#double_indices_size:Nil*Hash(String, Set(String))@Hash(K, V)#compute_indices_bytesize<Int32>:Int8*Hash(String, Set(String))@Hash(K, V)#malloc_indices<Int32>:Pointer(UInt8)*Hash(String, Set(String))@Hash(K, V)#indices_malloc_size<Int32>:Int32*Hash(String, Set(String))@Hash(K, V)#realloc_indices<Int32>:Pointer(UInt8)*Hash(String, Set(String))@Hash(K, V)#do_compaction:Nil*Hash(String, Set(String))@Hash(K, V)#clear_indices:Nil*Hash(String, Set(String))@Hash(K, V)#set_index<Int32, Int32>:Nil*Pointer(Hash::Entry(String, Set(String)))@Pointer(T)#clear<Int32>:Nil*Pointer(Hash::Entry(String, Set(String)))@Pointer(T)#bytesize<Int32>:UInt64*Set(String)@Set(T)#<<<String>:Set(String)*Crystal::System::MIME::load:Nil*MIME::load_mime_database<File>:Nil*File@IO#gets:(String | Nil)*File@IO#gets<Bool>:(String | Nil)*File@IO#gets<Char, Bool>:(String | Nil)*File@IO#gets<Char, Int32, Bool>:(String | Nil)*IO::Decoder#gets<File, UInt8, Int32, Bool>:(String | Nil)*File@IO#gets_peek<Char, Int32, Bool, Slice(UInt8)>:(String | Nil)*File@IO#gets_slow<Char, Int32, Bool>:(String | Nil)*String#split:Array(String)*String::interpolation<Path, String>:String*String::Builder@IO#<<<Path>:String::Builder*Path#to_s<String::Builder>:String::Builder*Time::Span@Comparable(T)#<<Time::Span>:Bool*Time::Span#<=><Time::Span>:Int32*File::new<(Path | String), String, File::Permissions, Nil, Nil>:File*HTTP::StaticFileHandler#parse_ranges<String, Int64>:(Array(Range(Int64, Int64)) | Nil)*Array(Range(Int64, Int64))@Array(T)::new:Array(Range(Int64, Int64))*Array(Range(Int64, Int64))@Array(T)#initialize:Pointer(Range(Int64, Int64))*Pointer(Range(Int64, Int64))@Pointer(T)::null:Pointer(Range(Int64, Int64))*String#partition<String>:Tuple(String, String, String)*String#to_i64?:(Int64 | Nil)*Int64@Number#zero?:Bool*Range(B, E)::new<Int64, Int64, Bool>:Range(Int64, Int64)*Range(Int64, Int64)@Range(B, E)#initialize<Int64, Int64, Bool>:Bool*Array(Range(Int64, Int64))@Array(T)::unsafe_build<Int32>:Array(Range(Int64, Int64))*Array(Range(Int64, Int64))@Array(T)::new<Int32>:Array(Range(Int64, Int64))*Array(Range(Int64, Int64))@Array(T)#initialize<Int32>:Pointer(Range(Int64, Int64))*Pointer(Range(Int64, Int64))@Pointer(T)::malloc<Int32>:Pointer(Range(Int64, Int64))*Array(Range(Int64, Int64))@Array(T)#size=<Int32>:Int32*Pointer(Range(Int64, Int64))@Pointer(T)#[]=<Int32, Range(Int64, Int64)>:Range(Int64, Int64)*Pointer(Range(Int64, Int64))@Pointer(T)#+<Int32>:Pointer(Range(Int64, Int64))*Tuple(Int64, Int64)@Enumerable(T)#max:Int64*Tuple(Int64, Int64)@Enumerable(T)#compare_or_raise<Int64, Int64>:Int32*String::interpolation<String, Int64, String, Int64, String>:String*Array(Range(Int64, Int64))@Array(T)#<<<Range(Int64, Int64)>:Array(Range(Int64, Int64))*Array(Range(Int64, Int64))@Array(T)#push<Range(Int64, Int64)>:Array(Range(Int64, Int64))*Array(Range(Int64, Int64))@Array(T)#check_needs_resize:(Int32 | Pointer(Range(Int64, Int64)) | Nil)*Array(Range(Int64, Int64))@Array(T)#needs_resize?:Bool*Array(Range(Int64, Int64))@Array(T)#remaining_capacity:Int32*Array(Range(Int64, Int64))@Array(T)#root_buffer:Pointer(Range(Int64, Int64))*Pointer(Range(Int64, Int64))@Pointer(T)#-<Int32>:Pointer(Range(Int64, Int64))*Pointer(Range(Int64, Int64))@Pointer(T)#copy_from<Pointer(Range(Int64, Int64)), Int32>:Pointer(Range(Int64, Int64))*Pointer(Range(Int64, Int64))@Pointer(T)#copy_to<Pointer(Range(Int64, Int64)), Int32>:Pointer(Range(Int64, Int64))*Pointer(Range(Int64, Int64))@Pointer(T)#copy_from_impl<Pointer(Range(Int64, Int64)), Int32>:Pointer(Range(Int64, Int64))*Pointer(Range(Int64, Int64))@Object::==<Pointer(Range(Int64, Int64)).class>:Bool*Pointer(Range(Int64, Int64))@Pointer(T)#bytesize<Int32>:UInt64*Pointer(Range(Int64, Int64))@Pointer(T)#[]<Int32>:Range(Int64, Int64)*Pointer(Range(Int64, Int64))@Pointer(T)#clear<Int32>:Nil*Array(Range(Int64, Int64))@Array(T)#reset_buffer_to_root_buffer:Int32*Array(Range(Int64, Int64))@Array(T)#increase_capacity:Pointer(Range(Int64, Int64))*Array(Range(Int64, Int64))@Array(T)#calculate_new_capacity:Int32*Array(Range(Int64, Int64))@Array(T)#resize_to_capacity<Int32>:Pointer(Range(Int64, Int64))*Pointer(Range(Int64, Int64))@Pointer(T)#realloc<Int32>:Pointer(Range(Int64, Int64))*Array(Range(Int64, Int64))@Indexable(T)#empty?:Bool*Array(Range(Int64, Int64))@Indexable(T)#[]<Int32>:Range(Int64, Int64)*Array(Range(Int64, Int64))@Array(T)#unsafe_fetch<Int32>:Range(Int64, Int64)*Math@Math::min<Int64, Int64>:Int64*Array(Range(Int64, Int64))@Array(T)#unsafe_put<Int32, Range(Int64, Int64)>:Range(Int64, Int64)*Array(Range(Int64, Int64))@Enumerable(T)#first:Range(Int64, Int64)*File@IO::FileDescriptor#seek<Int64>:File*File@Crystal::System::FileDescriptor#system_seek<Int64, IO::Seek>:Nil*String::interpolation<String, Int64, String, Int64, String, Int64>:String*Range(Int64, Int64)@Range(B, E)#size:(Int32 | Int64)*IO::copy<File, HTTP::Server::Response, (Int32 | Int64)>:Int64*MIME::Multipart::generate_boundary:String*Random::Secure@Random::urlsafe_base64<Int32>:String*Random::Secure@Random::random_bytes<Int32>:Slice(UInt8)*Base64@Base64::urlsafe_encode<Slice(UInt8), Bool>:String*MIME::Multipart::Builder::new<HTTP::Server::Response, String>:MIME::Multipart::Builder*MIME::Multipart::Builder#initialize<HTTP::Server::Response, String>:MIME::Multipart::State*MIME::Multipart::Builder#content_type<String>:String*MIME::MediaType@Object#to_s:String*MIME::MediaType#to_s<String::Builder>:Nil*MIME::MediaType::quote_string<String, String::Builder>:Nil*IO::Sized::new<File, (Int32 | Int64)>:IO::Sized*IO::Sized#initialize<File, (Int32 | Int64)>:UInt64*MIME::Multipart::Builder#body_part<HTTP::Headers, IO::Sized>:Nil*MIME::Multipart::State#finished?:Bool*MIME::Multipart::State@Enum#==<MIME::Multipart::State>:Bool*MIME::Multipart::Builder#fail<String>:NoReturn*MIME::Multipart::Error@Exception::new<String>:MIME::Multipart::Error*MIME::Multipart::Error@Exception#initialize<String>:Nil*raise<MIME::Multipart::Error>:NoReturn*MIME::Multipart::Error@Exception#callstack=<Exception::CallStack>:Exception::CallStack*raise_without_backtrace<MIME::Multipart::Error>:NoReturn*MIME::Multipart::State#epilogue?:Bool*MIME::Multipart::State#start?:Bool*IO::copy<IO::Sized, IO+>:Int64*IO::Sized#read<Slice(UInt8)>:Int32*IO::Sized@IO#check_open:Nil*MIME::Multipart::Builder#finish:Nil*MIME::Multipart::State#preamble?:Bool*MIME::Multipart::State#body_part?:Bool*MIME::Multipart::State#errored?:Bool*HTTP::Server::Response#content_length=<Int64>:String*IO::copy<File, HTTP::Server::Response>:Int64*Time::Span#-<Time::Span>:Time::Span*HTTP::LogHandler#elapsed_text<Time::Span>:String*Float64@Number#humanize:precision:significant<Int32, Bool>:String*Float64@Number#humanize:base:significant:prefixes<String::Builder, Int32, Char, Char, Int32, Bool, Tuple(Tuple(Char, Char, Char, Char, Char, Char, Char, Char, Char, Char), Tuple(Nil, Char, Char, Char, Char, Char, Char, Char, Char, Char, Char))>:Nil*Float64@Number#zero?:Bool*Float64#abs:Float64*Math@Math::copysign<Float64, Int32>:Float64*Math@Math::copysign<Float64, Float64>:Float64llvm.copysign.f64*Math@Math::log10<Float64>:Float64llvm.log10.f64*Number::prefix_index:prefixes<Int32, Tuple(Tuple(Char, Char, Char, Char, Char, Char, Char, Char, Char, Char), Tuple(Nil, Char, Char, Char, Char, Char, Char, Char, Char, Char, Char))>:Int32*Tuple(Tuple(Char, Char, Char, Char, Char, Char, Char, Char, Char, Char), Tuple(Nil, Char, Char, Char, Char, Char, Char, Char, Char, Char, Char))@Tuple(*T)#[]<Int32>:(Tuple(Char, Char, Char, Char, Char, Char, Char, Char, Char, Char) | Tuple(Nil, Char, Char, Char, Char, Char, Char, Char, Char, Char, Char))*Tuple(Tuple(Char, Char, Char, Char, Char, Char, Char, Char, Char, Char), Tuple(Nil, Char, Char, Char, Char, Char, Char, Char, Char, Char, Char))@Tuple(*T)#at<Int32>:(Tuple(Char, Char, Char, Char, Char, Char, Char, Char, Char, Char) | Tuple(Nil, Char, Char, Char, Char, Char, Char, Char, Char, Char, Char))*Int32@Comparable(T)#clamp<Range(Int32, Int32)>:Int32*Int32@Comparable(T)#clamp<Int32, Int32>:Int32*Number::si_prefix<Int32, Tuple(Tuple(Char, Char, Char, Char, Char, Char, Char, Char, Char, Char), Tuple(Nil, Char, Char, Char, Char, Char, Char, Char, Char, Char, Char))>:(Char | Nil)*Tuple(Char, Char, Char, Char, Char, Char, Char, Char, Char, Char)@Tuple(*T)#[]<Int32>:Char*Tuple(Char, Char, Char, Char, Char, Char, Char, Char, Char, Char)@Tuple(*T)#at<Int32>:Char*Tuple(Nil, Char, Char, Char, Char, Char, Char, Char, Char, Char, Char)@Tuple(*T)#[]<Int32>:(Char | Nil)*Tuple(Nil, Char, Char, Char, Char, Char, Char, Char, Char, Char, Char)@Tuple(*T)#at<Int32>:(Char | Nil)*Int32@Int#**<Float64>:Float64*Float64#**<Float64>:Float64llvm.pow.f64*Float64@Number#round:Float64*Float64@Number#format:decimal_places:only_significant<String::Builder, Char, Char, Int32, Bool>:Nil*String#%<Tuple(Int32, Float64)>:String*sprintf<String, Tuple(Int32, Float64)>:String*String::Formatter(Tuple(Int32, Float64))@String::Formatter(A)::new<String, Tuple(Int32, Float64), String::Builder>:String::Formatter(Tuple(Int32, Float64))*String::Formatter(Tuple(Int32, Float64))@String::Formatter(A)#initialize<String, Tuple(Int32, Float64), String::Builder>:Int32*String::Formatter(Tuple(Int32, Float64))@String::Formatter(A)#format:Nil*String::Formatter(Tuple(Int32, Float64))@String::Formatter(A)#current_char:Char*String::Formatter(Tuple(Int32, Float64))@String::Formatter(A)#consume_percent:(IO+ | Nil)*String::Formatter(Tuple(Int32, Float64))@String::Formatter(A)#next_char:Char*String::Formatter(Tuple(Int32, Float64))@String::Formatter(A)#consume_substitution:NoReturn*String::Formatter(Tuple(Int32, Float64))@String::Formatter(A)#consume_substitution_key<Char>:String*String::Formatter(Tuple(Int32, Float64))@String::Formatter(A)#arg_at<String>:NoReturn*String::Formatter(Tuple(Int32, Float64))@String::Formatter(A)#args_are<String::Formatter::Mode>:(String::Formatter::Mode | Nil)*String::Formatter::Mode#none?:Bool*String::Formatter::Mode@Enum#==<String::Formatter::Mode>:Bool*String::Formatter::Mode@Object#!=<String::Formatter::Mode>:Bool*String::Formatter::Mode@Enum#to_s:String*String::Formatter::Mode@Enum#member_name:(String | Nil)*String::Formatter(Tuple(Int32, Float64))@String::Formatter(A)#consume_formatted_substitution:Nil*String::Formatter(Tuple(Int32, Float64))@String::Formatter(A)#consume_flags:String::Formatter::Flags*String::Formatter(Tuple(Int32, Float64))@String::Formatter(A)#consume_format_flags_and_width:String::Formatter::Flags*String::Formatter::Flags::new:String::Formatter::Flags*String::Formatter::Flags#initialize:Int32*String::Formatter::Flags#space=<Bool>:Bool*String::Formatter::Flags#sharp=<Bool>:Bool*String::Formatter::Flags#plus=<Bool>:Bool*String::Formatter::Flags#minus=<Bool>:Bool*String::Formatter::Flags#zero=<Bool>:Bool*String::Formatter(Tuple(Int32, Float64))@String::Formatter(A)#consume_number:Tuple(Int32, Int32)*String::Formatter::Flags#index=<Int32>:Int32*String::Formatter::Flags#width=<Int32>:Int32*String::Formatter::Flags#width_size=<Int32>:Int32*String::Formatter(Tuple(Int32, Float64))@String::Formatter(A)#consume_dynamic_value:Int32*String::Formatter(Tuple(Int32, Float64))@String::Formatter(A)#arg_at<Nil>:(Float64 | Int32)*Tuple(Int32, Float64)@Tuple(*T)#unsafe_fetch<Int32>:(Float64 | Int32)*Tuple(Int32, Float64)@Tuple(*T)#[]<Int32>:(Float64 | Int32)*Tuple(Int32, Float64)@Tuple(*T)#at<Int32>:(Float64 | Int32)*String::Formatter(Tuple(Int32, Float64))@String::Formatter(A)#arg_at<Int32>:(Float64 | Int32)*Float64@Object#inspect:String*Float64@Object::inspect:String*Float64@Object::inspect<String::Builder>:Nil*String::Formatter(Tuple(Int32, Float64))@String::Formatter(A)#consume_precision<String::Formatter::Flags>:String::Formatter::Flags*String::Formatter::Flags#precision=<Int32>:Int32*String::Formatter::Flags#precision_size=<Int32>:Int32*String::Formatter(Tuple(Int32, Float64))@String::Formatter(A)#consume_type<String::Formatter::Flags, String>:Nil*String::Formatter(Tuple(Int32, Float64))@String::Formatter(A)#char<String::Formatter::Flags, (Float64 | Int32)>:Nil*String::Formatter::Flags#left_padding?:Bool*String::Formatter(Tuple(Int32, Float64))@String::Formatter(A)#pad<Int32, String::Formatter::Flags>:Nil*String::Formatter::Flags#padding_char:Char*String::Formatter::Flags#right_padding?:Bool*IO+@IO#<<<(Float64 | Int32)>:IO+*String::Formatter(Tuple(Int32, Float64))@String::Formatter(A)#string<String::Formatter::Flags, (Float64 | Int32)>:Nil*IO+@IO#<<<(Float64 | Int32 | String)>:IO+*String::Formatter::Flags#base=<Int32>:Int32*String::Formatter::Flags#type=<Char>:Char*String::Formatter(Tuple(Int32, Float64))@String::Formatter(A)#int<String::Formatter::Flags, (Float64 | Int32)>:Nil*String::Formatter(Tuple(Int32, Float64))@String::Formatter(A)#int_precision<Int32, String::Formatter::Flags>:Int32*Int32@Int#to_s:precision:upcase<Int32, Int32, Bool>:String*String::Formatter(Tuple(Int32, Float64))@String::Formatter(A)#write_plus_or_space<Int32, String::Formatter::Flags>:(IO+ | Nil)*String::Formatter(Tuple(Int32, Float64))@String::Formatter(A)#write_base_prefix<String::Formatter::Flags>:(IO+ | Nil)*String::Formatter(Tuple(Int32, Float64))@String::Formatter(A)#float<String::Formatter::Flags, (Float64 | Int32)>:Nil*String::Formatter(Tuple(Int32, Float64))@String::Formatter(A)#float_special<String, Int32, String::Formatter::Flags>:Nil*String::Formatter(Tuple(Int32, Float64))@String::Formatter(A)#recreate_float_format_string<String::Formatter::Flags>:Pointer(UInt8)*String::Formatter(Tuple(Int32, Float64))@String::Formatter(A)#format_buf<Int32>:Pointer(UInt8)*IO::Memory@IO#<<<Int32>:IO::Memory*Int32@Int#to_s<IO::Memory>:Nilsnprintf*String::Formatter(Tuple(Int32, Float64))@String::Formatter(A)#temp_buf<Int32>:Pointer(UInt8)*String::Formatter(Tuple(Int32, Float64))@String::Formatter(A)#consume_type<String::Formatter::Flags, Nil>:Nil*Range(B, E)::new<Nil, Nil, Bool>:Range(Nil, Nil)*Range(Nil, Nil)@Range(B, E)#initialize<Nil, Nil, Bool>:Bool*Float::Printer@Float::Printer::print:point_range<Float64, String::Builder, Range(Nil, Nil)>:Nil*Float::Printer@Float::Printer::internal<Float64, String::Builder, Range(Nil, Nil)>:Nil*Range(Nil, Nil)@Range(B, E)#includes?<Int32>:Bool*String#%<Float64>:String*sprintf<String, Float64>:String*sprintf<String, Tuple(Float64)>:String*String::Formatter(Tuple(Float64))@String::Formatter(A)::new<String, Tuple(Float64), String::Builder>:String::Formatter(Tuple(Float64))*String::Formatter(Tuple(Float64))@String::Formatter(A)#initialize<String, Tuple(Float64), String::Builder>:Int32*String::Formatter(Tuple(Float64))@String::Formatter(A)#format:Nil*String::Formatter(Tuple(Float64))@String::Formatter(A)#current_char:Char*String::Formatter(Tuple(Float64))@String::Formatter(A)#consume_percent:(IO+ | Nil)*String::Formatter(Tuple(Float64))@String::Formatter(A)#next_char:Char*String::Formatter(Tuple(Float64))@String::Formatter(A)#consume_substitution:NoReturn*String::Formatter(Tuple(Float64))@String::Formatter(A)#consume_substitution_key<Char>:String*String::Formatter(Tuple(Float64))@String::Formatter(A)#arg_at<String>:NoReturn*String::Formatter(Tuple(Float64))@String::Formatter(A)#args_are<String::Formatter::Mode>:(String::Formatter::Mode | Nil)*String::Formatter(Tuple(Float64))@String::Formatter(A)#consume_formatted_substitution:Nil*String::Formatter(Tuple(Float64))@String::Formatter(A)#consume_flags:String::Formatter::Flags*String::Formatter(Tuple(Float64))@String::Formatter(A)#consume_format_flags_and_width:String::Formatter::Flags*String::Formatter(Tuple(Float64))@String::Formatter(A)#consume_number:Tuple(Int32, Int32)*String::Formatter(Tuple(Float64))@String::Formatter(A)#consume_dynamic_value:NoReturn*String::Formatter(Tuple(Float64))@String::Formatter(A)#arg_at<Nil>:Float64*Tuple(Float64)@Tuple(*T)#unsafe_fetch<Int32>:Float64*Tuple(Float64)@Tuple(*T)#[]<Int32>:Float64*Tuple(Float64)@Tuple(*T)#at<Int32>:Float64*String::Formatter(Tuple(Float64))@String::Formatter(A)#arg_at<Int32>:Float64*String::Formatter(Tuple(Float64))@String::Formatter(A)#consume_precision<String::Formatter::Flags>:String::Formatter::Flags*String::Formatter(Tuple(Float64))@String::Formatter(A)#consume_type<String::Formatter::Flags, String>:Nil*String::Formatter(Tuple(Float64))@String::Formatter(A)#char<String::Formatter::Flags, Float64>:Nil*String::Formatter(Tuple(Float64))@String::Formatter(A)#pad<Int32, String::Formatter::Flags>:Nil*String::Formatter(Tuple(Float64))@String::Formatter(A)#string<String::Formatter::Flags, Float64>:Nil*IO+@IO#<<<(Float64 | String)>:IO+*String::Formatter(Tuple(Float64))@String::Formatter(A)#int<String::Formatter::Flags, Float64>:Nil*String::Formatter(Tuple(Float64))@String::Formatter(A)#int_precision<Int32, String::Formatter::Flags>:Int32*String::Formatter(Tuple(Float64))@String::Formatter(A)#write_plus_or_space<Int32, String::Formatter::Flags>:(IO+ | Nil)*String::Formatter(Tuple(Float64))@String::Formatter(A)#write_base_prefix<String::Formatter::Flags>:(IO+ | Nil)*String::Formatter(Tuple(Float64))@String::Formatter(A)#float<String::Formatter::Flags, Float64>:Nil*String::Formatter(Tuple(Float64))@String::Formatter(A)#float_special<String, Int32, String::Formatter::Flags>:Nil*String::Formatter(Tuple(Float64))@String::Formatter(A)#recreate_float_format_string<String::Formatter::Flags>:Pointer(UInt8)*String::Formatter(Tuple(Float64))@String::Formatter(A)#format_buf<Int32>:Pointer(UInt8)*String::Formatter(Tuple(Float64))@String::Formatter(A)#temp_buf<Int32>:Pointer(UInt8)*String::Formatter(Tuple(Float64))@String::Formatter(A)#consume_type<String::Formatter::Flags, Nil>:Nil*Math@Math::copysign<Int32, Float64>:Float64*String#rstrip<Char>:String*String#calc_excess_right<Char>:Int32*String::Builder@IO#<<<(Char | Nil)>:String::Builder*Socket::IPAddress#address:String*Socket::IPAddress#address_to_s<String::Builder, struct.LibC::InAddr>:String::Builder*Socket::IPAddress#address_to_s<String::Builder, struct.LibC::In6Addr>:(String::Builder | Nil)*Socket::IPAddress#ipv6_addr8<struct.LibC::In6Addr>:StaticArray(UInt8, 16)*StaticArray(UInt8, 16)@Indexable(T)#[]<Int32>:UInt8*StaticArray(UInt8, 16)@Object#unsafe_as<StaticArray(UInt16, 8).class>:StaticArray(UInt16, 8)*StaticArray(UInt16, 8)@StaticArray(T, N)#unsafe_fetch<Int32>:UInt16*Int32@Comparable(T)#==<Int32>:Bool*StaticArray(UInt16, 8)@Indexable(T)#[]<Int32>:UInt16*UInt16@Int#to_s:base<String::Builder, Int32>:Nil*HTTP::Server::Response#status_code:Int32*String::interpolation<(Socket::Address+ | String), String, String, String, String, String, String, String, Int32, String, String, String>:String*String::Builder@IO#<<<Socket::Address+>:String::Builder*Socket::UNIXAddress#to_s<String::Builder>:Nil*Socket::IPAddress#to_s<String::Builder>:Nil~match<(Socket::IPAddress | Socket::UNIXAddress)>*Socket::Address+@Struct#to_s<String::Builder>:Nil*Socket::UNIXAddress#inspect<String::Builder>:Nil*Socket::Family@Enum#inspect<String::Builder>:Nil*Socket::Family@Enum#inspect_single<String::Builder>:Nil*Socket::IPAddress#inspect<String::Builder>:Nil*Socket::Address+@Struct#inspect<String::Builder>:Nil*Log::Emitter::new<String, Log::Severity, (Exception+ | Nil)>:Log::Emitter*Log::Emitter#initialize<String, Log::Severity, (Exception+ | Nil)>:(Exception+ | Nil)~match<Exception+>*Exception+@Exception#inspect_with_backtrace:String*Exception+@Exception#inspect_with_backtrace<String::Builder>:Nil*String::Builder@IO#print<String>:Nil*String::Builder@IO#puts<String>:Nil*String::Builder@IO#puts:Nil*String::Builder@IO#print<Char>:Nil*HTTP::Server::Response@IO#puts<String>:Nil*HTTP::Server::Response@IO#puts:Nil*HTTP::Server::Response@IO#print<Char>:Nil*Log::context=<Log::Context>:Log::Metadata*Log::context=<Log::Metadata>:Log::Metadata*HTTP::keep_alive?<HTTP::Server::Response>:Bool*Crystal::OnceState@Reference::new:Crystal::OnceState*Array(Pointer(Bool))@Array(T)::new:Array(Pointer(Bool))*Array(Pointer(Bool))@Array(T)#initialize:Pointer(Pointer(Bool))*Pointer(Pointer(Bool))@Pointer(T)::null:Pointer(Pointer(Bool))*Crystal::OnceState#once<Pointer(Bool), Pointer(Void)>:(Pointer(Bool) | Nil)*Array(Pointer(Bool))@Enumerable(T)#includes?<Pointer(Bool)>:Bool*Array(Pointer(Bool))@Array(T)#unsafe_fetch<Int32>:Pointer(Bool)*Pointer(Pointer(Bool))@Pointer(T)#[]<Int32>:Pointer(Bool)*Pointer(Pointer(Bool))@Pointer(T)#+<Int32>:Pointer(Pointer(Bool))*Pointer(Bool)@Comparable(T)#==<Pointer(Bool)>:Bool*Pointer(Bool)@Pointer(T)#<=><Pointer(Bool)>:Int32*Array(Pointer(Bool))@Array(T)#<<<Pointer(Bool)>:Array(Pointer(Bool))*Array(Pointer(Bool))@Array(T)#push<Pointer(Bool)>:Array(Pointer(Bool))*Array(Pointer(Bool))@Array(T)#check_needs_resize:(Int32 | Pointer(Pointer(Bool)) | Nil)*Array(Pointer(Bool))@Array(T)#needs_resize?:Bool*Array(Pointer(Bool))@Array(T)#remaining_capacity:Int32*Array(Pointer(Bool))@Array(T)#root_buffer:Pointer(Pointer(Bool))*Pointer(Pointer(Bool))@Pointer(T)#-<Int32>:Pointer(Pointer(Bool))*Pointer(Pointer(Bool))@Pointer(T)#copy_from<Pointer(Pointer(Bool)), Int32>:Pointer(Pointer(Bool))*Pointer(Pointer(Bool))@Pointer(T)#copy_to<Pointer(Pointer(Bool)), Int32>:Pointer(Pointer(Bool))*Pointer(Pointer(Bool))@Pointer(T)#copy_from_impl<Pointer(Pointer(Bool)), Int32>:Pointer(Pointer(Bool))*Pointer(Pointer(Bool))@Object::==<Pointer(Pointer(Bool)).class>:Bool*Pointer(Pointer(Bool))@Pointer(T)#bytesize<Int32>:UInt64*Pointer(Pointer(Bool))@Pointer(T)#[]=<Int32, Pointer(Bool)>:Pointer(Bool)*Pointer(Pointer(Bool))@Pointer(T)#clear<Int32>:Nil*Array(Pointer(Bool))@Array(T)#reset_buffer_to_root_buffer:Int32*Array(Pointer(Bool))@Array(T)#increase_capacity:Pointer(Pointer(Bool))*Array(Pointer(Bool))@Array(T)#calculate_new_capacity:Int32*Array(Pointer(Bool))@Array(T)#resize_to_capacity<Int32>:Pointer(Pointer(Bool))*Pointer(Pointer(Bool))@Pointer(T)#realloc<Int32>:Pointer(Pointer(Bool))*Pointer(Pointer(Bool))@Pointer(T)::malloc<Int32>:Pointer(Pointer(Bool))*Proc(Nil)@Proc(*T, R)::new<Pointer(Void), Pointer(Void)>:Proc(Nil)*Array(Pointer(Bool))@Array(T)#pop:Pointer(Bool)*Pointer(Pointer(Bool))@Pointer(T)#clear:Nil*Array(Pointer(Bool))@Indexable(T)#empty?:Bool_Unwind_GetRegionStart_Unwind_GetLanguageSpecificData*/usr/share/crystal/src/raise.cr::LEBReader::new<Pointer(UInt8)>:/usr/share/crystal/src/raise.cr::LEBReader*/usr/share/crystal/src/raise.cr::LEBReader#initialize<Pointer(UInt8)>:Pointer(UInt8)*/usr/share/crystal/src/raise.cr::LEBReader#read_uint8:UInt8*String::interpolation<String, UInt8, String>:String*/usr/share/crystal/src/raise.cr::LEBReader#read_uleb128:UInt64*/usr/share/crystal/src/raise.cr::LEBReader#read_uint32:UInt32*LibUnwind::Action@Enum#includes?<LibUnwind::Action>:Bool_Unwind_SetGR_Unwind_SetIP_Unwind_RaiseException*LibUnwind::ReasonCode@Enum#to_s:String*LibUnwind::ReasonCode@Enum#member_name:(String | Nil)*LibUnwind::ReasonCode@Enum#to_i32!:Int32pthread_once*UInt64::new!<Int32>:UInt64*Int128::new!<Int32>:Int128*Int128::new!<UInt64>:Int128llvm.smul.with.overflow.i128*UInt32::new!<Int32>:UInt32*Int128::new!<UInt32>:Int128*UInt128::new!<Int32>:UInt128*UInt128::new!<UInt64>:UInt128*UInt128@Int#<<<Int32>:UInt128*UInt128@Int#>><Int32>:UInt128*UInt128@Number::zero:UInt128*UInt128::new!<UInt32>:UInt128*Float64::new!<Int32>:Float64*Int128#leading_zeros_count:Int128llvm.ctlz.i128*UInt128::new!<Int128>:UInt128*Int128::new!<UInt128>:Int128*UInt64@Object#unsafe_as<Float64.class>:Float64*Float32::new!<Int32>:Float32*UInt32@Object#unsafe_as<Float32.class>:Float32*UInt128#leading_zeros_count:Int128*UInt128::new!<UInt128>:UInt128*Int64@Int#>><Int32>:Int64*Int64@Int#<<<Int32>:Int64*Int64@Number::zero:Int64*Int64@Int#//<Int64>:Int64*Int128@Int#//<Int128>:Int128*Int128@Int#check_div_argument<Int128>:Nilllvm.ssub.with.overflow.i128*_u128_div_rem<UInt128, UInt128>:Tuple(UInt128, UInt128)llvm.usub.with.overflow.i128*_carrying_mul<UInt64, UInt64>:Tuple(UInt64, UInt64)*_carrying_mul_add<UInt64, UInt64, UInt64>:Tuple(UInt64, UInt64)llvm.uadd.with.overflow.i128llvm.sadd.with.overflow.i129*Crystal::main<Int32, Pointer(Pointer(UInt8))>:Int32*GC::init:NilGC_set_handle_forkGC_init~procProc(Nil)@/usr/share/crystal/src/gc/boehm.cr:151GC_set_start_callback~procProc(Pointer(UInt8), UInt64, (Int32 | Nil))@/usr/share/crystal/src/gc/boehm.cr:156*Slice(T)::new<Pointer(UInt8), (Int32 | UInt64)>:Slice(UInt8)*Slice(UInt8)@Slice(T)#initialize<Pointer(UInt8), (Int32 | UInt64)>:Int32*Crystal::System::print_error<Pointer(UInt8), UInt64>:Int32GC_set_warn_proc*Crystal::main_user_code<Int32, Pointer(Pointer(UInt8))>:Nil*Crystal::exit<Int32, (Exception+ | Nil)>:Int32*Crystal::AtExitHandlers::run<Int32, (Exception+ | Nil)>:Int3215.0.7x86_64-unknown-linux-muslmain_module.L'unchecked'.L'sequentially_consis...'.L'xchg'.L'skip'.L'none'.L'add'.L'active'.L'done'.L'auto'.L'to_s'.L'key'.L'value'.L'direct'.L'checked'.L'time'.L'location'.L'EOF'.L'begin_object'.L'end_object'.L'begin_array'.L'end_array'.L'comma'.L'colon'.L'false'.L'null'.L'true'.L'string'.L'float'.L'int'.L'ties_even'.L'method'.L'host'.L'port'.L'resource'.L'ok'.L'not_found'.L'upgrade_required'.L'bad_request'.L'switching_protocols...'.L'method_not_allowed'.L'found'.L'not_modified'.L'range_not_satisfiab...'.L'partial_content'.L'named'.L'numbered'.L'sequential'.L'internal_server_err...'.L'file'.L'chomp'.L'force_colon'.L'domain'.L'type'.L'protocol'.L'service'.L'1908c816f'.L'2023-07-19'.L'/root/.cache/crysta...'.L'$ORIGIN/../share/cr...'.L'Crystal 1.9.2 [1908...'.L'lib:/usr/bin/../sha...'.L'/usr/bin/../lib/cry...'.L''.L'1.9.2'.L'15.0.7'.L'0123456789abcdefghi...'.L'0123456789ABCDEFGHI...'.L'0123456789abcdefghi...'.1.L'TLS_AES_128_GCM_SHA...'.L'abcdefghijklmnopqrs...'.L'HTTP/1.1 100 Contin...'.L'/etc/localtime'.L'/dev/null'.L'ABCDEFGHIJKLMNOPQRS...'.L'13'.L'258EAFA5-E914-47DA-...'.L'...'.L'"*:<>?\| '.L'ABCDEFGHIJKLMNOPQRS...'.2.L'Negative Pointer#ma...'.L'Negative count'.L'Division by 0'.L'Overflow: Int32::MI...'.L'Negative size'.L'passing a closure t...'.L'/usr/share/crystal/...'.L'PWD'.L'`'.L'` '.L'Negative capacity'.L'Capacity too big'.L'Bytesize out of cap...'.L'String '.L'contains null byte'.L'Cannot create a str...'.L'Cannot create a str...'.3.L') bytesize'.L'Arithmetic overflow...'.L'Index out of bounds...'.L'Invalid base '.L'upcase must be fals...'.L'Precision must be n...'.L'Can only invoke 'to...'.L'Overflow: UInt64::M...'.L'/'.L'Unable to get file ...'.L': ''.L'\"'.L'\\'.L'\a'.L'\b'.L'\e'.L'\f'.L'\n'.L'\r'.L'\t'.L'\v'.L'\#{'.L'\x'.L'Overflow: UInt8::MI...'.L'Negative array size...'.L'\u'.L'''.L': '.L'.'.L'Error getting curre...'.L'./'.L'/usr/share/crystal/...'.4.L'/usr/share/crystal/...'.5.L'pthread_mutex_init'.L'pthread_mutex_destr...'.L'Cannot raise an int...'.L'pthread_attr_destro...'.L'main'.L'pthread_mutex_lock'.L'pthread_mutex_unloc...'.L'Nil assertion faile...'.L'Time::Span too big ...'.L'Overflow: Int64::MI...'.L'tried to resume a d...'.L'
FATAL: '.L'
'.L'#<'.L'Fiber'.L':0x'.L'CRYSTAL_CALLSTACK_F...'.L'1'.L'CRYSTAL_LOAD_DEBUG_...'.L'0'.L'/proc/self/exe'.L'Error resolving rea...'.L'r'.L'No file open mode s...'.L'Invalid file open m...'.L'+b'.L'b+'.L'Error opening file ...'.L'fcntl() failed'.L'Error writing file'.L'File not open for w...'.L'Maximum Hash size r...'.L'Write timed out'.L'Closed stream'.L'Error closing file'.L'Error reading file'.L'File not open for r...'.L'Read timed out'.L'Can't write to read...'.L'Error: %s
'.L'Runtime is not init...'.L'Invalid magic numbe...'.L'Unknown enum '.L' value: '.L'Crystal::ELF::Endia...'.L'Unsupported version...'.L'Crystal::ELF::OSABI...'.L'End of file reached...'.L'Crystal::ELF#ident ...'.L'Crystal::ELF#versio...'.L'Unsupported'.L'Crystal::ELF#ehsize...'.L'Header should be 52...'.L'Header should be 64...'.L'.debug_line_str'.L'Crystal::ELF#shnum ...'.L'Crystal::ELF#shoff ...'.L'Crystal::ELF#shents...'.L'Unable to seek'.L'Crystal::ELF::Secti...'.L'Crystal::ELF#shstrn...'.L'Crystal::ELF::Secti...'.6.L'Unable to tell'.L'Negative limit'.L'UTF-8'.L'Invalid encoding: '.L' -> '.L'iconv_open'.L'iconv_close'.L'Incomplete multibyt...'.L'Invalid multibyte s...'.L'Invalid back amount...'.L'Unexpected byte 0x'.L'Overflow: UInt32::M...'.L' in UTF-8 byte sequ...'.L'Incomplete UTF-8 by...'.L'Unexpected continua...'.L'Overlong UTF-8 enco...'.L'Invalid UTF-8 codep...'.L'Crystal::ELF::Secti...'.7.L'.debug_str'.L'.debug_line'.L'Crystal::DWARF::Lin...'.L'Unknown line table ...'.L'Overflow: UInt16::M...'.L'Crystal::DWARF::Lin...'.8.L'Invalid maximum ope...'.L'Crystal::DWARF::Lin...'.9.L'Invalid line range:...'.L'Crystal::DWARF::Lin...'.10.L'Crystal::DWARF::Lin...'.11.L'\'.L'Unexpected encoding...'.L'Addr'.L'Block2'.L'Block4'.L'Data2'.L'Data4'.L'Data8'.L'String'.L'Block'.L'Block1'.L'Data1'.L'Flag'.L'Sdata'.L'Strp'.L'Udata'.L'RefAddr'.L'Ref1'.L'Ref2'.L'Ref4'.L'Ref8'.L'RefUdata'.L'Indirect'.L'SecOffset'.L'Exprloc'.L'FlagPresent'.L'RefSig8'.L'Strx'.L'Addrx'.L'Refsup4'.L'StrpSup'.L'Data16'.L'LineStrp'.L'ImplicitConst'.L'Loclistx'.L'Rnglistx'.L'Refsup8'.L'Strx1'.L'Strx2'.L'Strx3'.L'Strx4'.L'Addrx1'.L'Addrx2'.L'Addrx3'.L'Addrx4'.L'Gnurefalt'.L'GnustrpAlt'.L'Unhandled case: enu...'.L'Crystal::DWARF::Lin...'.12.L'Crystal::DWARF::Lin...'.13.L'Crystal::DWARF::Lin...'.14.L'Crystal::DWARF::Lin...'.15.L'Crystal::DWARF::Lin...'.16.L'Crystal::DWARF::Lin...'.17.L'.debug_info'.L'Unsupported DWARF v...'.L'Invalid address siz...'.L'.debug_abbrev'.L'Crystal::DWARF::Inf...'.L'Invalid address siz...'.18.L'Unknown DW_FORM_'.L', expected 2 to 36'.L'0x'.L' out of char range'.L'Cast from '.L' to (UInt32 | UInt6...'.L'Bool'.L'Int32'.L'Int64'.L'Slice(UInt8)'.L'UInt128'.L'UInt16'.L'UInt32'.L'UInt64'.L'UInt8'.L' to (UInt32 | UInt6...'.19.L'Nil'.L' to String failed, ...'.L' to UInt64 failed, ...'.L' to UInt64 failed, ...'.20.L' to UInt64 failed, ...'.21.L' to Char failed, at...'.L'Char'.L'Invalid Int32: '.L'Unable to load dwar...'.L'%s: %s (%s)
'.L'(no message)'.L'JSON::SerializableE...'.L'JSON::ParseExceptio...'.L'JSON::Error'.L'Redis::PoolTimeoutE...'.L'Redis::CommandTimeo...'.L'Redis::ConnectionLo...'.L'Redis::CannotConnec...'.L'Redis::ConnectionEr...'.L'Redis::Error'.L'HTTP::Server::Clien...'.L'HTTP::FormData::Err...'.L'MIME::Multipart::Er...'.L'Compress::Gzip::Err...'.L'Compress::Deflate::...'.L'MIME::Error'.L'Digest::FinalizedEr...'.L'OpenSSL::Cipher::Er...'.L'OpenSSL::Digest::Un...'.L'OpenSSL::Digest::Er...'.L'OpenSSL::SSL::Error...'.L'OpenSSL::Error'.L'URI::Error'.L'Time::Location::Inv...'.L'Time::Location::Inv...'.22.L'Time::Location::Inv...'.23.L'Time::Format::Error...'.L'Time::FloatingTimeC...'.L'Regex::Error'.L'Path::Error'.L'File::BadPatternErr...'.L'Channel::ClosedErro...'.L'Base64::Error'.L'Socket::Addrinfo::E...'.L'Socket::BindError'.L'Socket::ConnectErro...'.L'Socket::Error'.L'File::BadExecutable...'.L'File::AccessDeniedE...'.L'File::AlreadyExists...'.L'File::NotFoundError...'.L'File::Error'.L'IO::EOFError'.L'IO::TimeoutError'.L'IO::Error'.L'Enumerable::NotFoun...'.L'Enumerable::EmptyEr...'.L'RuntimeError'.L'NilAssertionError'.L'NotImplementedError...'.L'OverflowError'.L'DivisionByZeroError...'.L'KeyError'.L'InvalidByteSequence...'.L'TypeCastError'.L'ArgumentError'.L'IndexError'.L'Crystal::ELF::Error...'.L'Exception'.L'  from %s
'.L'  (no backtrace)
'.L'Error while trying ...'.L'??'.L'Negative count: '.L'Comparison of '.L' and '.L' failed'.L'Empty enumerable'.L'Out of capacity'.L'..'.L':'.L' in ''.L'???'.L' at 0x'.L'  from '.L'Error running at_ex...'.L'Unable to get info'.L'can't resume a runn...'.L'getrandom'.L'/dev/urandom'.L'Failed to access se...'.L'Fiber Clean Loop'.L'Sleep seconds must ...'.L'Cannot allocate new...'.L'Unhandled exception...'.L'): '.L'Unhandled exception...'.24.L' ('.L')
'.L'Caused by: '.L'Signal Loop'.L'Could not create pi...'.L'uncaught exception ...'.L'INT'.L'ILL'.L'FPE'.L'SEGV'.L'TERM'.L'ABRT'.L'HUP'.L'QUIT'.L'TRAP'.L'IOT'.L'KILL'.L'BUS'.L'SYS'.L'PIPE'.L'ALRM'.L'URG'.L'STOP'.L'TSTP'.L'CONT'.L'CHLD'.L'TTIN'.L'TTOU'.L'IO'.L'XCPU'.L'XFSZ'.L'VTALRM'.L'USR1'.L'USR2'.L'WINCH'.L'PWR'.L'STKFLT'.L'UNUSED'.L'FATAL: '.L', exiting'.L'missing handler for...'.L'waitpid'.L'Attempt to lock a m...'.L'Attempt to unlock a...'.L'Attempt to unlock a...'.25.L'Channel is closed'.L'BUG: Fiber was awak...'.L'Error while trying ...'.26.L'Stack overflow (e.g...'.L'Invalid memory acce...'.L'[0x%llx] '.L'%s at %s:%d:%d'.L'%s +%lld in %s'.L' (%d times)'.L'/usr/share/crystal/...'.27.L'Invalid range for r...'.L'...'.L'Invalid bound for r...'.L'Invalid libpcre2 ve...'.L'/usr/share/zoneinfo...'.L'/usr/share/lib/zone...'.L'/usr/lib/locale/TZ/...'.L'UTC'.L'Invalid time zone o...'.L'EST'.L'EDT'.L'CST'.L'CDT'.L'MST'.L'MDT'.L'PST'.L'PDT'.L'UT'.L'GMT'.L'January'.L'February'.L'March'.L'April'.L'May'.L'June'.L'July'.L'August'.L'September'.L'October'.L'November'.L'December'.L'Sunday'.L'Monday'.L'Tuesday'.L'Wednesday'.L'Thursday'.L'Friday'.L'Saturday'.L'acap'.L'afp'.L'dict'.L'dns'.L'ftp'.L'ftps'.L'git'.L'gopher'.L'http'.L'https'.L'imap'.L'ipp'.L'ipps'.L'irc'.L'ircs'.L'ldap'.L'ldaps'.L'mms'.L'msrp'.L'mtqp'.L'nfs'.L'nntp'.L'nntps'.L'pop'.L'prospero'.L'redis'.L'rsync'.L'rtsp'.L'rtsps'.L'rtspu'.L'scp'.L'sftp'.L'smb'.L'snmp'.L'ssh'.L'svn'.L'telnet'.L'ventrilo'.L'vnc'.L'wais'.L'ws'.L'wss'.L'HTTP::Server::Respo...'.L'HTTP/1.0'.L'Content-Length'.L'Transfer-Encoding'.L'chunked'.L'Header content cont...'.L''\'''.L''\\''.L''\a''.L''\b''.L''\e''.L''\f''.L''\n''.L''\r''.L''\t''.L''\v''.L''\0''.L'Set-Cookie'.L','.L'; domain='.L'; path='.L'; expires='.L'Invalid time: secon...'.L'Invalid time: nanos...'.L'Content-Encoding'.L'Accept-Encoding'.L'gzip'.L'clock_gettime'.L'deflate'.L'Invalid Flate level...'.L' (must be in -1..9)...'.L'deflate: '.L'OK'.L'STREAM_END'.L'NEED_DICT'.L'ERRNO'.L'STREAM_ERROR'.L'DATA_ERROR'.L'MEM_ERROR'.L'BUF_ERROR'.L'VERSION_ERROR'.L'Can't write to Chun...'.L'Can't write to Unkn...'.L'Can't write to Comp...'.L'Can't flush Compres...'.L'Can't write to Comp...'.28.L'Can't flush Compres...'.29.L'SSL_write'.L'Raised erroneously'.L'Unknown or no error...'.L'Unexpected EOF'.L'OpenSSL'.L'I/O error'.L'Unknown error'.L'NONE'.L'SSL'.L'WANT_READ'.L'WANT_WRITE'.L'WANT_X509_LOOKUP'.L'SYSCALL'.L'ZERO_RETURN'.L'WANT_CONNECT'.L'WANT_ACCEPT'.L'Error writing to so...'.L'Can't write to read...'.30.L'Can't flush read-on...'.L'Can't write to Fixe...'.L'Can't write to IO::...'.L'Read-only stream'.L'Non-resizeable stre...'.L'Can't write to IO::...'.31.L'Can't write to ARGF...'.L'Error while flushin...'.L'; max-age='.L'; Secure'.L'; HttpOnly'.L'; SameSite='.L'None'.L'Strict'.L'Lax'.L'; '.L'Continue'.L'Switching Protocols...'.L'Processing'.L'Created'.L'Accepted'.L'Non-Authoritative I...'.L'No Content'.L'Reset Content'.L'Partial Content'.L'Multi-Status'.L'Already Reported'.L'IM Used'.L'Multiple Choices'.L'Moved Permanently'.L'Found'.L'See Other'.L'Not Modified'.L'Use Proxy'.L'Switch Proxy'.L'Temporary Redirect'.L'Permanent Redirect'.L'Bad Request'.L'Unauthorized'.L'Payment Required'.L'Forbidden'.L'Not Found'.L'Method Not Allowed'.L'Not Acceptable'.L'Proxy Authenticatio...'.L'Request Timeout'.L'Conflict'.L'Gone'.L'Length Required'.L'Precondition Failed...'.L'Payload Too Large'.L'URI Too Long'.L'Unsupported Media T...'.L'Range Not Satisfiab...'.L'Expectation Failed'.L'I'm a teapot'.L'Misdirected Request...'.L'Unprocessable Entit...'.L'Locked'.L'Failed Dependency'.L'Upgrade Required'.L'Precondition Requir...'.L'Too Many Requests'.L'Request Header Fiel...'.L'Unavailable For Leg...'.L'Internal Server Err...'.L'Not Implemented'.L'Bad Gateway'.L'Service Unavailable...'.L'Gateway Timeout'.L'HTTP Version Not Su...'.L'Variant Also Negoti...'.L'Insufficient Storag...'.L'Loop Detected'.L'Not Extended'.L'Network Authenticat...'.L'
'.L'Error while writing...'.L'This IO is write-on...'.L'read'.L'Not Implemented: '.L'Can't read from HTT...'.L'SSL_read'.L'Error reading socke...'.L'Can't read from Gzi...'.L'Can't read from Fla...'.L'Not implemented'.L'Can't read from IO:...'.L'Headers already sen...'.L'0

'.L'SSL_shutdown'.L'Error closing socke...'.L'Error deleting file...'.L'Invalid HTTP chunke...'.L'CRC32 checksum mism...'.L'isize mismatch'.L'Invalid gzip header...'.L'TZ'.L'Local'.L'TZif'.L'Negative pos'.L'ZONEINFO'.L'.zip'.L'Corrupt ZIP file '.L'Unsupported compres...'.L'Invalid ZIP file: '.L'Invalid HTTP chunke...'.32.L'Invalid HTTP chunke...'.33.L'Trailing headers to...'.L'Accept-Language'.L'Accept-encoding'.L'Accept-language'.L'Allow'.L'Cache-Control'.L'Cache-control'.L'Connection'.L'Content-Disposition...'.L'Content-Language'.L'Content-Type'.L'Content-disposition...'.L'Content-encoding'.L'Content-language'.L'Content-length'.L'Content-type'.L'ETag'.L'Etag'.L'Expires'.L'Host'.L'Last-Modified'.L'Last-modified'.L'Location'.L'Referer'.L'User-Agent'.L'User-agent'.L'accept-encoding'.L'accept-language'.L'allow'.L'cache-control'.L'connection'.L'content-disposition...'.L'content-encoding'.L'content-language'.L'content-length'.L'content-type'.L'etag'.L'expires'.L'last-modified'.L'referer'.L'user-agent'.L'WARNING: Unsupporte...'.L')'.L'Crystal BIO'.L'BUG: Unexpected Use...'.L'*'.L'Negative deque capa...'.L'Can't instantiate a...'.L'Invalid fraction di...'.L' '.L'TRACE'.L'DEBUG'.L'INFO'.L'NOTICE'.L'WARN'.L'ERROR'.L'FATAL'.L' - '.L' -- '.L', '.L'[...]'.L'NaN'.L'0.0'.L'Infinity'.L' => '.L'{...}'.L'%F %T'.L'Time::DayOfWeek'.L'Invalid year'.L'am'.L'pm'.L'AM'.L'PM'.L'Bug: someone forgot...'.L'.0'.L'.%N'.L' UTC'.L'nil'.L'.*'.L'Trace'.L'Debug'.L'Info'.L'Notice'.L'Warn'.L'Error'.L'Fatal'.L'HTTP::Client'.L'::'.L'/etc/mime.types'.L'/etc/httpd/mime.typ...'.L'/usr/local/etc/mime...'.L'/usr/share/misc/mim...'.L'/etc/httpd/conf/mim...'.L'/etc/apache/mime.ty...'.L'/etc/apache2/mime.t...'.L'/usr/local/lib/nets...'.L'/usr/local/etc/http...'.L'.css'.L'text/css; charset=u...'.L'.gif'.L'image/gif'.L'.htm'.L'text/html; charset=...'.L'.html'.L'.jpg'.L'image/jpeg'.L'.jpeg'.L'.js'.L'text/javascript; ch...'.L'.json'.L'application/json'.L'.pdf'.L'application/pdf'.L'.png'.L'image/png'.L'.svg'.L'image/svg+xml'.L'.txt'.L'text/plain; charset...'.L'.xml'.L'text/xml; charset=u...'.L'.wasm'.L'application/wasm'.L'.webp'.L'image/webp'.L'HTTP/1.1'.L'GET'.L'HEAD'.L'POST'.L'PUT'.L'DELETE'.L'CONNECT'.L'OPTIONS'.L'PATCH'.L'&amp;'.L'&lt;'.L'&gt;'.L'&quot;'.L'&#39;'.L'http.server'.L'SUBSCRIBE'.L'PSUBSCRIBE'.L'UNSUBSCRIBE'.L'PUNSUBSCRIBE'.L'PING'.L'1,4-bdo'.L'bdo'.L'10-oh-hhc'.L'10hohhc'.L'10ohhhc'.L'1cp'.L'1d-lsd'.L'1p-lsd'.L'1v-lsd'.L'2-fdck'.L'2f-dck'.L'2f-ketamine'.L'2fdck'.L'65_2f-dck/k_35 insu...'.L'2-fma'.L'2fma'.L'2-me-pihp'.L'2-mmc'.L'2mmc'.L'25b-nboh'.L'2c-c-nbome'.L'2cb-fly'.L'2c-b-fly'.L'2-cb'.L'2,5-dimethoxy-4-bro...'.L'2c-b'.L'2cb'.L'blueheart2c-b'.L'2ce'.L'2c-i'.L'3-cmc'.L'3cmc'.L'3cmc+ketsprinkles'.L'3-cpm'.L'3-fma'.L'3fma'.L'3-fluromethcathinon...'.L'3-fmc'.L'3fmc'.L'3fpm'.L'3hopc?'.L'3hopce'.L'3-ho-pcp'.L'3hopcp'.L'3-me-pcp'.L'3mepcpy'.L'3-mec'.L'3-methylethcathinon...'.L'3mec'.L'3-methylmethcathino...'.L'3-methymethcathinon...'.L'3-mmc'.L'3mmc'.L'metaphedrone'.L'of 3mmc'.L'3f-a-pvp'.L'4-aco-dmt'.L'4-aco-ept'.L'4-bmc'.L'4bmc'.L'4emc'.L'4-fma'.L'4fma'.L'4-fmc'.L'4fmc'.L'4-fmph'.L'4fmph_scraps'.L'4fmph'.L'4F-Ritalin'.L'4-ho-mipt'.L'4homipt'.L'4-me-tmp'.L'4-mec'.L'4mec'.L'4-methylbuphedrone'.L'4memabp'.L''4mmc''.L'4-methylmethcathino...'.L'4-mmc'.L'4mmc 0047'.L'4mmc insufflated'.L'4mmc katyusha'.L'4mmc-citrate'.L'4mmc-dregs'.L'4mmc?'.L'4mmc'.L'4mmc+ket'.L'4mmc+speed-in'.L'drone'.L'fake4mmc'.L'last-4mmc-for-a-whi...'.L'lastdrone'.L'line 4-mmc'.L'maybe-4mmc-citrate'.L'mephedrone'.L'4-methylpentedrone'.L'4-mpd'.L'4mpd'.L'4b-mar'.L'4cl-a-pvp'.L'4cl-pvp'.L'4f-3me-a-php'.L'5dbfpv'.L'5-htp'.L'5htp'.L'5-mapb'.L'5-meo-mipt'.L'6-apb'.L'6apb'.L'7oh'.L'a-d2pv'.L'a-pcyp'.L'ald-52'.L'alimemazine'.L'alpraz'.L'alprazolam bar?'.L'alprazolam bar'.L'alprazolam'.L'maybexanax'.L'xanax'.L'xans'.L'amisulpride'.L'amitriptyline'.L'amlodipine'.L'amoxicillin'.L'amoxycillin'.L'--ago 0030 sped'.L'adderal'.L'adderall'.L'amp'.L'amph'.L'amphetamine'.L'amphetamines'.L'amphetaminesalts'.L'amphetaminesulfate'.L'amphetaminesulphate...'.L'amphsulfate'.L'ampsulfate'.L'bumps of speed'.L'cleanspeed'.L'defamph'.L'floorspeed'.L'kartoffelpü-speed'.L'kartoffelpü'.L'kartoffelpü+cleansp...'.L'last-speed'.L'lastspeed'.L'pep'.L'realsped'.L'semiwet_sped'.L'shitty-speed'.L'shpeed'.L'sneed'.L'sp33d'.L'sped'.L'spedwaterbottle'.L'speed and'.L'speed-addr'.L'speed-in'.L'speed'.L'speed/mmc'.L'speed+ket+4mmc'.L'speed+pregabalin'.L'speedwatte'.L'speeed'.L'l-arginin'.L'l-arginine'.L'l-arginingne'.L'armodafinil'.L'arnodafinil'.L'acetylsalicylic_aci...'.L'acetylsalicylic-aci...'.L'acetylsalicylicacid...'.L'aspirin'.L'atomoxetine'.L'straterra'.L'strattera'.L'baclofen'.L'bica'.L'bicalutamide'.L'bicalutamideoral'.L'biperiden'.L'bretazenil'.L'bromazepam'.L'bromazolam'.L'brotizolam'.L'bupe'.L'buprenoprhine oral'.L'buprenoprhine'.L'buprenorphin'.L'buprenorphine'.L'subutex'.L'3cbp'.L'bupropion'.L'wellbutrin'.L'buspirone'.L'caffeie'.L'caffeinepill'.L'caffeine''.L'caffeine'.L'coffee'.L'coffees'.L'cofve'.L'insantcoffee'.L'mate'.L'clubmate'.L'club-mate'.L'monster'.L'mosnter'.L'chineseredbull'.L'nocco'.L'carbamazepine'.L'carbidopa'.L'carfentanil'.L'carisopodol'.L'carisoprodol'.L'carisoprol'.L'carisprodol'.L'karisoprodol99,99'.L'cephalexin'.L'celecoxib'.L'comirnaty'.L'cetirizin'.L'cetirizine'.L'chloramphenicol'.L'citalopram'.L'l-citrulline'.L'clavulanic_acid'.L'clobazam'.L'ck=lonazepam'.L'clknazepam'.L'clnazepam'.L'cloazepam'.L'clomazepam'.L'clona'.L'clonaepam'.L'clonaz'.L'clonazapam'.L'clonazeepaam'.L'clonazeoam'.L'clonazepam?'.L'clonazepam'.L'clonažepam'.L'clonažepám'.L'clonazepam&ketamine...'.L'clonazepam0.5er'.L'clonazepsm'.L'clonazpam'.L'clonzepam'.L'rivotril'.L'rivtrol'.L'kpins'.L'klonopin'.L'clonazolam'.L'clonidine'.L'clopine'.L'23mg coke'.L'bump coke'.L'cocain'.L'cocaine'.L'cok'.L'coke'.L'crack-cocaine'.L'crack'.L'of blow'.L'blow'.L'gear'.L'codeine-cwe'.L'codeine-ic'.L'codeine'.L'codine'.L'creatine_nitrate'.L'creatine'.L'creatinenitrate'.L'cyclazodone'.L'cyclobenzaprine'.L'cpa'.L'cypro'.L'cyproteroneacetate'.L'dck'.L'deschloraketamine'.L'dxe'.L'dexamethasone'.L'dexibuprofen'.L'dexamfetamine phosp...'.L'dexamph-phosphate'.L'dextro-amphetamine ...'.L'dex-amphetamine'.L'dexamfetamine'.L'dexamp'.L'dexamph'.L'dexamphetamine'.L'dexedrine-er'.L'dexedrine'.L'dexedrineer'.L'dexedrinexr'.L'dextro-amphetamine'.L'dextroampetamine'.L'dextroamphetamine'.L'dxm-hbr'.L'dxmhbr'.L'dxmpolistirex'.L'dextromethorphan'.L'dxm-freebase'.L'dxm'.L'diaz'.L'diazepam'.L'valium'.L'diclazepal'.L'diclazepam'.L'dihydrocodeine'.L'dimenhydrinate'.L'dimethocaine'.L'benadryl'.L'dipenhydramine'.L'dipenydramine'.L'diphenhydramin'.L'diphenhydramine'.L'dph'.L'dmt'.L'n,n-dmt'.L'dmxe_vapor'.L'dmxe'.L'docusate'.L'domperidone'.L'domperidon'.L'alzepil'.L'dosulepin'.L'doxycycline'.L'duta'.L'dutasteride'.L'egcg'.L'epigallocatechin-ga...'.L'emcitritabine'.L'emtricitabine'.L'enoxaparin'.L'escitalopram'.L'80/20 mix different...'.L's-ket'.L's-ketamine'.L'sk nasal'.L'sk'.L'sket'.L'e2-en'.L'een'.L'estradiol_enantate'.L'estradiolenanthate'.L'estradiol_hemihydra...'.L'estradiolhemihydrat...'.L'estrofem'.L'estrogel'.L'estradiol_undecylat...'.L'estradiol_valerate'.L'estradiolvalerate'.L'estradiol'.L'estro'.L'ethanol'.L'alcohol'.L'tschunk'.L'beer'.L'rose'.L'rosé'.L'gintonic'.L'gin-tonic'.L'gin'.L'wine'.L'vodka'.L'whiskey'.L'rum'.L'tequila'.L'champagne'.L'prosecco'.L'cocktail'.L'cider'.L'sake'.L'bourbon'.L'tatratea'.L'aperol'.L'aperolspritz'.L'rumncoke'.L'rumnfizz'.L'vodkaorange'.L'slush'.L'lack'.L'estradiol enanthate...'.L'estradiol-enanthate...'.L'ethylphenidate'.L'etizolam'.L'baflofen'.L'f-phenibut'.L'fphen'.L'fphenibut'.L'fabomotizole'.L'captagon'.L'fentanyl'.L'fent'.L'fexofenadinehcl'.L'fexofenadine'.L'finasteride'.L'flmodafinil'.L'flualprazolam'.L'flualprazolam99,99'.L'flubromazepam'.L'flubromazolam'.L'flurbiprofen'.L'fxe'.L'gaba'.L'gabapentin'.L'gabepentin'.L'gabi-pentium-pro'.L'gabipentium_pro'.L'gabipentium-gold'.L'gabipentium-pro'.L'ghb'.L'gidazepam'.L'n-ethylheptedrone'.L'diamorph'.L'diamorphine'.L'hero'.L'heroin --ago 0110'.L'heroin'.L'of heroin skunge'.L'probablyheroin'.L'smack'.L'h'.L'hhc-o'.L'hhco'.L'hhcp'.L'hexahydrocannabinol...'.L'hhc'.L'hhc/cbn'.L'hhc/cbn/cbd'.L'hhc/d8/cbt/d10'.L'hhc/delta10'.L'hydrocodon'.L'hydrocodone'.L'hydromorphone'.L'hxe'.L'hydroxetamine'.L'hydroxyzine'.L'buscopan'.L'ibouprofen'.L'ibu'.L'ibuprofen_(motrin)'.L'ibuprofen'.L'ibuprofen/codeine'.L'ibuprofen+1'.L'ibuprofen+paracetam...'.L'ibuprofene'.L'ibuprofenum'.L'ibuprofren'.L'ibuprophen'.L'iburprofen'.L'indomethacin'.L'indomethecin'.L'insulin'.L'ipomea_seeds'.L'isobutyl-nitrite'.L'isopropylphenidate'.L'itraconazole'.L'ivermectin'.L'kanna-tea'.L'kanna'.L'kanna100x'.L'kannacaffeine'.L'kannaciggie'.L'kava'.L'kavakava'.L'kavalactones'.L'kavatea'.L'(probably s-)ket'.L'$k'.L'103mg ketamine'.L'50/50 ket'.L'50/50 mix ket'.L'50/50 mixed ket'.L'50/50mixket'.L'60/40 ket'.L'60/50 or so racemic...'.L'70/30 mix ket'.L'75/25 ket'.L'arket'.L'bedtimeket'.L'bump ket'.L'ektamine'.L'esk'.L'esket.'.L'esket'.L'esketamin'.L'esketamine'.L'esketnine'.L'eskez'.L'esklet'.L'goodket'.L'groundscore-ket?'.L'groundscore-ketamin...'.L'hopefully-k..'.L'hopefully-k'.L'k 50 50'.L'k ektkt'.L'k left'.L'k nasal'.L'k question mark lin...'.L'k right'.L'k supplement'.L'k-rock'.L'k!'.L'k.'.L'k'.L'k2d3'.L'k374m1n3'.L'ka'.L'kalamari'.L'kali'.L'keamine'.L'keetyme'.L'ket --ago 0002'.L'ket + little mdma'.L'ket + mdma'.L'ket 50 mix'.L'ket mostly s mix'.L'ket new batch'.L'ket other batch'.L'ket pure batch'.L'ket racemic + s res...'.L'ket s-filtered'.L'ket schnozz'.L'ket spray'.L'ket-notmepersonnear...'.L'ket!!smmam<i'.L'ket?'.L'ket'.L'ket/molly/unknown/t...'.L'ket&mdma'.L'ket+4mmc'.L'ket+mdma'.L'ket+methadone'.L'ket+molly'.L'keta'.L'ketal'.L'ketalar'.L'ketaline'.L'ketam'.L'ketam9ne'.L'ketaman'.L'ketamanjaro'.L'ketamean'.L'ketami e'.L'ketami'.L'ketamie'.L'ketamië'.L'ketamien'.L'ketamiine'.L'ketamime'.L'ketamin'.L'ketamina'.L'ketamine idk'.L'ketamine insufflate...'.L'ketamine oral'.L'ketamine pile'.L'ketamine-mixed'.L'ketamine-rests'.L'ketamine!'.L'ketamine?'.L'ketamine.exe'.L'ketamine'.L'ketaminë'.L'ketamïne'.L'ķêťãmïñĕ'.L'ketamine('more s' b...'.L'ketamine(a)'.L'ketamine(b)'.L'ketamine(gn8-line)'.L'ketamine&salt'.L'ketamine&speed'.L'ketamine+'.L'ketaminea'.L'ketamineinthechilla...'.L'ketaminenewsbatch'.L'ketamineq'.L'ketaminə'.L'ketaminoo'.L'ketamins'.L'ketaminw'.L'ketamoné'.L'ketfast'.L'ketline'.L'ketmaine'.L'ketmainewea'.L'ketman'.L'ketmin'.L'ketmine'.L'kets'.L'ketspray'.L'kett'.L'ketttimeme'.L'kettymean'.L'ketwoman'.L'kety'.L'keyamin'.L'kez'.L'kittey'.L'kitty'.L'kt'.L'letamine'.L'line ket'.L'line ketamine'.L'lines k'.L'mixed batches esket...'.L'mixed k'.L'mixed ket'.L'mixed rests k'.L'mixed-ket'.L'mixrests-ket'.L'new batch esket'.L'new batch ket'.L'new batch s-ketamin...'.L'night line of ketam...'.L'of ket'.L'of ketamine'.L'ofket'.L'orange-ket'.L'other batch ket'.L'pure ket & off slee...'.L'pure ket batch'.L'r-ketamine'.L'racemic ket'.L'racemic/arket-mix'.L'racemicket'.L'rbatch ket'.L'specialk'.L'substance k'.L'timelock-k'.L'unknown ket from bo...'.L'unknown ket'.L'greenkratom.md'.L'greenkratom'.L'greenmd'.L'greenmdkratom'.L'krarom'.L'kratom borneo'.L'kratom maeng da'.L'kratom_white_thai'.L'kratom_xanax_addera...'.L'kratom-8%-fse'.L'kratom'.L'kratom+kava'.L'kratom+matcha'.L'kratomblend'.L'kratome'.L'kratomshake'.L'lightpouryellowsuma...'.L'red_maeng_da_kratom...'.L'red+green+yellowkra...'.L'redk+s&vblend'.L'redkasung'.L'redkasung/stem&vein...'.L'redkasung+gmd+s&v'.L'redkasung+s/v'.L'redkasung+s&v'.L'redkasung+yellowsum...'.L'redkasyng'.L'redkratom'.L'redmaengda'.L'redmd'.L'redmd+s&v'.L'redmd+yellowsumatra...'.L'redmdshake'.L'redmdyellowsumatra'.L'redmdyellowsumatrag...'.L'stim-kratom'.L'white-indo-kratom'.L'y.sumatra/r.maengda...'.L'yellokratom'.L'yellowkratom oral'.L'yellowkratom'.L'yellowkratomnotmydo...'.L'yellowkraton'.L'yellowsumatra.redmd...'.L'yellowsumatra'.L'yellowsumatra+redmd...'.L'yellowsumatraredmd'.L'lactrase'.L'laktase'.L'lamotrigine'.L'levobupivacaine'.L'levocetirizine'.L'levocetrizine-hcl'.L'l-dopa'.L'l-meth'.L'lisdex'.L'lisdexamfetamine'.L'lisdexamfetaminedim...'.L'lisdexamph'.L'lisdexamphetamine'.L'lisdez'.L'vyvanse'.L'lithium'.L'imodium'.L'loperamid'.L'loperamide'.L'loperamidhydrochlor...'.L'loratadime'.L'loratadin'.L'loratadine'.L'lorazepam'.L'lsa'.L'lsd-25'.L'lsd'.L'lsdagain'.L'mda'.L'eccie'.L'eccies'.L'emdema'.L'mandy'.L'mdma !'.L'mdma + ket rests'.L'mdma insufflated'.L'mdma-xr'.L'mdma'.L'mdmatab'.L'molly'.L'xtasy'.L'xtc'.L'melatonin'.L'metoprolol'.L'mysterypill'.L'na-r-ala'.L'narala'.L'sodium-r-alpha-lipo...'.L'sodium-r-lipoate'.L'mdphp'.L'mdpihp'.L'temgicoluril'.L'mescaline'.L'novalgin'.L'tempalgin'.L'methadome'.L'methadone'.L'bathroomcrystal'.L'crank'.L'dodgymeth'.L'fakemeth'.L'meth'.L'methampetamine'.L'methamphetamine'.L'methanmphetamine'.L'not=me-methampetami...'.L'shitmeth'.L'tina'.L'mxe'.L'concerta-xl'.L'concerta'.L'conerta'.L'medikinet'.L'methylphenidate'.L'methylphnidate'.L'methyphenidate'.L'metylphenidate'.L'mph-sr'.L'mph'.L'mphxr'.L'mpxr'.L'ritalianir'.L'ritalin'.L'ritalinsr'.L'xrmph'.L'mfpvp'.L'midazolam'.L'mirtazapien'.L'mirtazapine'.L'mitragynine'.L'moda'.L'modafinil'.L'modvigil'.L'morphin'.L'morphine'.L'morphium'.L'mxipr'.L'mxpr new one for me...'.L'mxpr'.L'n,n-dimethylpheneth...'.L'n,n-dimethylpheneth...'.34.L'n-acetylcysteine'.L'nac'.L'naloxone'.L'n-ethyl-nor-pentedr...'.L'nep'.L'handrolled_cigarett...'.L'handrolled-cigarett...'.L'nicotine-xr'.L'nicotine'.L'tobacco'.L'snuff'.L'snus'.L'mogad0n'.L'mogadon'.L'nirazepam'.L'nitazepam'.L'nitrazepam'.L'nitrous_oxide'.L'nitrous-oxide'.L'nitrous'.L'nos'.L'odsmt'.L'eticyclidone'.L'o-pce'.L'opce'.L'olanz'.L'olanzapine'.L'olanzapin'.L'olanzzzapean'.L'olanzzzapine'.L'omeprazole'.L'ondansetron'.L'zofran'.L'oxazepam'.L'oxcarbazepine'.L'ocycodone'.L'oxy'.L'oxycodon'.L'oxycodone'.L'oxycontin'.L'oxyodone'.L'oxysped'.L'pantoprazol'.L'pantoprazole'.L'acetaminophen'.L'paracetamol'.L'tapandol'.L'tylenol'.L'phenibut'.L'phenibuthcl'.L'prednisone'.L'pregab'.L'pregab+zopiclonedus...'.L'pregabalin oral'.L'pregabalin_tea'.L'pregabalin'.L'pregabalin&ketamine...'.L'pregabalin+clonazep...'.L'pregabalin+xanax'.L'pregabaline'.L'prochlorperazine'.L'p4'.L'prog'.L'progesterone'.L'atoksil'.L'prometh'.L'promethazine'.L'propofol'.L'propranolol'.L'ppx'.L'propylhexedrine'.L'pse'.L'pseudo'.L'pseudoepedrine'.L'pseudoephedrine'.L'psuedoephedrine'.L'psueodephedrine'.L'sudafed'.L'psilocybetampelandi...'.L'psilocybin'.L'quercetin-pepper-tu...'.L'quercetin'.L'quetiapine'.L'quietialan'.L'qutetiapine'.L'raltegravir'.L'risperidone'.L'salvia'.L'sildenafil'.L'viagra'.L'sinethicone'.L'bicarb'.L'sodiumbicarb'.L'sodiumbicarbonate'.L'spiro'.L'spironolactone'.L'suboxone'.L'subuxone'.L'sulbutiamine'.L'sumatriptan'.L'sumatriptanum'.L'cialis'.L'tadalafil'.L'tapentadol'.L'temazepam'.L'tenofovir'.L'thc-o'.L'thco'.L'thcp'.L'l-thanine'.L'l-theanine'.L'ltheanine'.L'tianeptine'.L'tianeptinum'.L'tiletamine'.L'tramadol'.L'trmadol'.L'trihexyphenidyl'.L'triptorelin'.L'triptotelin'.L'l-tryptophan'.L'l-tyrptophan'.L'ltryptophan'.L'tryptofan'.L'tryptophan'.L'l-tyrosine'.L'ltyrosine'.L'tyrosine'.L'epilim'.L'velaxine'.L'venlafaxine'.L'ascorbic-acid'.L'ascorbicacid'.L'ascorbinacid'.L'ascorbine-acid'.L'ascorbineacid'.L'zoot'.L'weed'.L'hash'.L'joint'.L'spliff'.L'blunt'.L'cart'.L'edible'.L'xylometazoline'.L'ambien'.L'zolpidem'.L'zop'.L'zopi'.L'zopiclone'.L'1,4-butanediol'.L'10-hydroxyhexahydro...'.L'1cp-lsd'.L'2-methyl-a-pihp'.L'25c-nbome'.L'2c-e'.L'3-fpm'.L'3-ho-pce'.L'3-me-pcpy'.L'3f-pvp'.L'4-emc'.L'4f-mph'.L'4f-ritalin'.L'4-memabp'.L'4c-pvp'.L'5-dbfpv'.L'7-oh-mit'.L'arginine'.L'cefalexin'.L'citrulline'.L'clavulanic-acid'.L'clozapine'.L'cyproterone-acetate...'.L'dextroamphetamine-p...'.L'dextromethorphan-hy...'.L'dextromethorphan-po...'.L'donepezil'.L'enoxaparin-sodium'.L'estradiol-hemihydra...'.L'estradiol-undecylat...'.L'estradiol-valerate'.L'fenethylline'.L'fexofenadine-hydroc...'.L'hhc-p'.L'hyoscine-butylbromi...'.L'indometacin'.L'ipomea-tricolor'.L'lactase'.L'levodopa'.L'levomethamphetamine...'.L'mebicar'.L'metamizole'.L'methoxetamine'.L'mf-pvp'.L'n-n-dimethylpheneth...'.L'o-dsmt'.L'psilocybe-tampeland...'.L'salvia-divinorum'.L'simeticone'.L'sodium-bicarbonate'.L'thc-p'.L'theanine'.L'valproate'.L'vitamin-c'.L'cannabis'.L'aerosolized'.L'puff'.L'puffs'.L'puffed'.L'oral'.L'po'.L'by mouth'.L'swallowed'.L'insufflated'.L'nasal'.L'snorted'.L'sniffed'.L'im'.L'intramuscular'.L'intra muscular'.L'muscle injection'.L'iv'.L'intravenous'.L'intra venous'.L'injection'.L'injected'.L'smoked'.L'smoke'.L'smoking'.L'vaped'.L'vaping'.L'vaporized'.L'sublingual'.L'under tongue'.L'sl'.L'rectal'.L'anal'.L'rectally'.L'boofed'.L'topical'.L'skin'.L'dermal'.L'applied'.L'normal_min'.L'normal_max'.L'concerning_low'.L'concerning_high'.L'critical_low'.L'critical_high'.L'pulse'.L'systolic_bp'.L'diastolic_bp'.L'blood_oxygen'.L'REDIS_HOST'.L'localhost'.L'REDIS_PORT'.L'6379'.L'REDIS_PASSWORD'.L'SSL_CTX_new'.L'SSL_CTX_set_cipher_...'.L'EECDH+AESGCM:EDH+AE...'.L'Failed to create so...'.L'Path size exceeds t...'.L' bytes'.L'connect timed out'.L'connect'.L'xn--'.L'Overflow: input nee...'.L'Hostname lookup for...'.L'No address found'.L'The requested socke...'.L' protocol '.L' is not supported'.L'STREAM'.L'DGRAM'.L'RAW'.L'SEQPACKET'.L'IP'.L'TCP'.L'UDP'.L'ICMP'.L'The requested servi...'.L' is not available f...'.L'Socket::Family'.L'Socket::Type'.L'Socket::Protocol'.L'Error connecting to...'.L'No error occurred. ...'.L'Argument list too l...'.L'Permission denied.'.L'Address in use.'.L'Address not availab...'.L'Address family not ...'.L'Resource unavailabl...'.L'Connection already ...'.L'Bad file descriptor...'.L'Bad message.'.L'Device or resource ...'.L'Operation canceled....'.L'No child processes....'.L'Connection aborted....'.L'Connection refused....'.L'Connection reset.'.L'Resource deadlock w...'.L'Destination address...'.L'Mathematics argumen...'.L'Reserved.'.L'File exists.'.L'Bad address.'.L'File too large.'.L'Host is unreachable...'.L'Identifier removed....'.L'Illegal byte sequen...'.L'Operation in progre...'.L'Interrupted functio...'.L'Invalid argument.'.L'I/O error.'.L'Socket is connected...'.L'Is a directory.'.L'Too many levels of ...'.L'File descriptor val...'.L'Too many links.'.L'Message too large.'.L'Filename too long.'.L'Network is down.'.L'Connection aborted ...'.L'Network unreachable...'.L'Too many files open...'.L'No buffer space ava...'.L'No such device.'.L'No such file or dir...'.L'Executable file for...'.L'No locks available....'.L'Not enough space.'.L'No message of the d...'.L'Protocol not availa...'.L'No space left on de...'.L'Function not suppor...'.L'The socket is not c...'.L'Not a directory or ...'.L'Directory not empty...'.L'State not recoverab...'.L'Not a socket.'.L'Not supported, or o...'.L'Inappropriate I/O c...'.L'No such device or a...'.L'Value too large to ...'.L'Previous owner died...'.L'Operation not permi...'.L'Broken pipe.'.L'Protocol error.'.L'Protocol not suppor...'.L'Protocol wrong type...'.L'Result too large.'.L'Read-only file syst...'.L'Invalid seek.'.L'No such process.'.L'Connection timed ou...'.L'Text file busy.'.L'Cross-device link.'.L'Extension: Capabili...'.L'Unknown error.'.L'SSL_new'.L'SSL_connect'.L'Not connected to Re...'.L'AUTH'.L'Command timed out'.L'$'.L'$-1
'.L'Command '.L' not allowed in the...'.L'The redis server cl...'.L'Invalid Int64: '.L'Received nil type s...'.L'Cannot parse respon...'.L' to Array(Redis::Re...'.L'Array(Redis::RedisV...'.L' to String failed, ...'.35.L' to Array(Redis::Re...'.36.L' to String failed, ...'.37.L'subscribe'.L' to String failed, ...'.38.L' to Int64 failed, a...'.L'psubscribe'.L' to String failed, ...'.39.L' to Int64 failed, a...'.40.L'message'.L' to String failed, ...'.41.L' to String failed, ...'.42.L'pmessage'.L' to String failed, ...'.43.L' to String failed, ...'.44.L' to String failed, ...'.45.L'unsubscribe'.L' to String failed, ...'.46.L' to Int64 failed, a...'.47.L'punsubscribe'.L' to String failed, ...'.48.L' to Int64 failed, a...'.49.L'Unknown message_typ...'.L'We are in a multi b...'.L'We are in a pipelin...'.L'SELECT'.L'DEBUG: Redis client...'.L', port: '.L'API_USERNAME'.L'admin'.L'API_PASSWORD'.L'data/drugs.json'.L'Unexpected char ''.L' at line '.L', column '.L'Unterminated string...'.L'Unexpected char in ...'.L'Unterminated UTF-16...'.L'Invalid UTF-16 sequ...'.L'Unknown escape char...'.L'Hash table too big'.L'Valid values for `i...'.L'+'.L'-'.L'&+'.L'&-'.L'&*'.L'//'.L'=='.L'<'.L'<='.L'>'.L'>='.L'!'.L'!='.L'=~'.L'!~'.L'&'.L'|'.L'^'.L'~'.L'**'.L'&**'.L'>>'.L'<<'.L'%'.L'[]'.L'<=>'.L'==='.L'[]?'.L'[]='.L'_'.L'Invalid Float64: '.L'Nesting of '.L' is too deep'.L'unexpected token ''.L'<EOF>'.L'Unknown token kind:...'.L'Null'.L'False'.L'True'.L'Int'.L'Float'.L'BeginArray'.L'EndArray'.L'BeginObject'.L'EndObject'.L'Colon'.L'Comma'.L'Warning: Could not ...'.L'{}'.L'data/combos.json'.L'Warning: Could not ...'.50.L' to Hash(K, V) fail...'.L'Array(JSON::Any)'.L'Float64'.L'Hash(String, JSON::...'.L'Missing hash key: '.L'Expected Hash for #...'.L'aliases'.L' to Array(T) failed...'.L' to String failed, ...'.51.L'pretty_name'.L'Access-Control-Allo...'.L'Access-Control-Allo...'.52.L'GET, POST, OPTIONS'.L'Access-Control-Allo...'.53.L'Content-Type, Autho...'.L'Invalid HTTP status...'.L'Invalid URI: bad po...'.L'/health'.L'/v1/substances/'.L'/v1/interactions/'.L'/v1/openapi.yaml'.L'/openapi.yaml'.L'/wagyuplush.jpg'.L'/.well-known/acme-c...'.L'/v1/drugs/'.L'Authorization'.L'Basic '.L' at '.L'Wrong size'.L'WWW-Authenticate'.L'Basic realm="Josie ...'.L'error'.L'Starting document b...'.L'Write before start_...'.L'Write past end_docu...'.L'Expected string for...'.L'Bug: unexpected sta...'.L'JSON::Builder::Docu...'.L'JSON::Builder::Star...'.L'Missing object valu...'.L'Can't do end_object...'.L'Empty JSON'.L'Unterminated JSON a...'.L'Unterminated JSON o...'.L'text/html'.L'<!DOCTYPE html>
<ht...'.L'wagyuplush.jpg'.L'public, max-age=360...'.L'Logo not found: '.L'ACME_CHALLENGE'.L'ACME challenge not ...'.L'text/plain'.L' to Redis::RedisVal...'.L'Redis::Future'.L' to String failed, ...'.54.L'PONG'.L'DEBUG: Redis connec...'.L'DEBUG: Failed to re...'.L'ERROR: Redis operat...'.L' attempts: '.L'connected'.L'disconnected'.L'error: '.L'status'.L'logs-api-redis'.L'redis_connection'.L'/v1/info'.L'openapi_spec'.L'swagger_ui'.L'info'.L'/v1/substances/{nam...'.L'dosage'.L'/v1/substances/{nam...'.55.L'onset'.L'/v1/substances/{nam...'.56.L'duration'.L'/v1/substances/{nam...'.57.L'effects'.L'/v1/substances/{nam...'.58.L'aftereffects'.L'/v1/substances/{nam...'.59.L'check'.L'/v1/interactions/{s...'.L'logs'.L'/v1/logs'.L'export'.L'/v1/logs/export/csv...'.L'substances'.L'interactions'.L'josie.health API'.L'version'.L'1.0.0'.L'documentation'.L'endpoints'.L'openapi.yaml'.L'text/yaml'.L'OpenAPI spec not fo...'.L'Router: Routing to ...'.L'LogsHandler: Handli...'.L'/v1/logs/substances...'.L'LogsHandler: Callin...'.L'user_id'.L'Missing required fi...'.L'user_doses:'.L'ZREVRANGE'.L'ZREM'.L' to Int64 failed, a...'.60.L'all_doses'.L'DEL'.L'DEBUG: Removed dose...'.L'success'.L'Last dose entry rem...'.L'No entries found fo...'.L'Invalid JSON in req...'.L'Failed to remove do...'.L'Method not allowed'.L'/v1/logs/substances...'.61.L'substance_name'.L'route'.L'Missing required fi...'.62.L'timestamp'.L'Expected Hash for #...'.63.L'unit'.L'mg'.L'source'.L'api'.L'dose:'.L'user'.L'substance'.L'amount'.L'hset hash size shou...'.L'HSET'.L'Invalid number'.L'Expected '.L' but the end of the...'.L'Expected one of '.L' but reached the in...'.L'Unexpected char: '.L'Invalid timezone'.L'Invalid integer: '.L'Invalid hour for 12...'.L'Invalid month'.L'Invalid time'.L'Invalid day of year...'.L'zadd expects an arr...'.L'zadd options cannot...'.L'NX'.L'XX'.L'CH'.L'INCR'.L'ZADD'.L' to Int64 failed, a...'.64.L'DEBUG: Stored dose ...'.L'Warning: Could not ...'.65.L'pretty_substance_na...'.L'pretty_route_name'.L'Substance logged su...'.L'data'.L'Failed to log subst...'.L'/v1/logs/vitals'.L'unknown'.L' to Int+ failed, at...'.L'temperature'.L' to Float64 failed,...'.L'notes'.L'pulse must be betwe...'.L'systolic BP must be...'.L'diastolic BP must b...'.L'blood oxygen must b...'.L'systolic BP must be...'.66.L'Invalid vitals: '.L'CRITICAL: Pulse ext...'.L' bpm)'.L'CRITICAL: Pulse ext...'.67.L'CONCERNING: Pulse l...'.L'CONCERNING: Pulse e...'.L'CRITICAL: Systolic ...'.L' mmHg)'.L'CRITICAL: Systolic ...'.68.L'CONCERNING: Systoli...'.L'CONCERNING: Systoli...'.69.L'CRITICAL: Diastolic...'.L'CRITICAL: Diastolic...'.70.L'CONCERNING: Diastol...'.L'CONCERNING: Diastol...'.71.L'CRITICAL: Blood oxy...'.L'%)'.L'CONCERNING: Blood o...'.L'vitals:'.L'user_vitals:'.L'all_vitals'.L'DEBUG: Stored vital...'.L' bpm'.L' mmHg'.L'/- mmHg'.L'-/'.L'% O2'.L'summary'.L'Vitals logged succe...'.L'alerts'.L'Can't do end_array:...'.L'Failed to log vital...'.L'limit'.L'100'.L'offset'.L'HGETALL'.L' to Array(Redis::Re...'.72.L'Hashify: odd number...'.L'Size must be positi...'.L' to String failed, ...'.73.L' to String failed, ...'.74.L'user_id parameter i...'.L'count'.L'total'.L'meta'.L'NaN not allowed in ...'.L'Infinity not allowe...'.L'Failed to fetch vit...'.L'/v1/logs/labs'.L'test_type'.L'reference_range'.L'lab:'.L'user_labs:'.L'all_labs'.L'DEBUG: Stored lab i...'.L'Lab result logged s...'.L'Failed to log lab r...'.L'Failed to fetch lab...'.L'text/csv'.L'attachment; filenam...'.L'include_substances'.L'timestamp,user_id,t...'.L'timestamp,user,med,...'.L'ZRANGE'.L'-1'.L'DEBUG: Fetched '.L' dose keys from Red...'.L'DEBUG: Generated CS...'.L' doses'.L',substance,'.L' via '.L'Error generating CS...'.L'Logs endpoint not f...'.L'/v1/metrics'.L'/v1/metrics/substan...'.L'tally'.L'total_entries'.L'sftp_logs.csv'.L'Failed to fetch sub...'.L'/v1/metrics/substan...'.75.L'year'.L'/v1/metrics/timelin...'.L'date'.L'2025-03'.L'unique_substances'.L'2025-04'.L'2025-05'.L'2025-06'.L'2025-07'.L'2025-08'.L'/v1/metrics/routes'.L'Failed to fetch rou...'.L'/v1/metrics/recent'.L'sftp_csv_import'.L'Failed to fetch rec...'.L'/v1/metrics/users/'.L'DEBUG: handle_user_...'.L'DEBUG: Path parts: ...'.L'DEBUG: Invalid path...'.L'Invalid user metric...'.L'DEBUG: Extracted us...'.L'', endpoint: ''.L'DEBUG: About to han...'.L'DEBUG: Query params...'.L'lastdose'.L'n'.L'DEBUG: Routing to h...'.L'DEBUG: handle_user_...'.76.L', n='.L'No dose entries fou...'.L'User '.L' only has '.L' dose entries, requ...'.L'position'.L'Failed to fetch use...'.L'listdose'.L'requested'.L'Failed to fetch use...'.77.L'last_substance'.L' and substance '.L'total_entries_for_s...'.L'Failed to fetch use...'.78.L'Missing 'substance'...'.L'howhighami'.L'No dose history fou...'.L'active_substances'.L'name'.L'formatted_duration'.L'_unit'.L'hours'.L'formatted_onset'.L'minutes'.L'^(\d+(?:\.\d+)?)'.L'Unreachable'.L'Unknown Regex::Opti...'.L'IGNORE_CASE'.L'MULTILINE'.L'DOTALL'.L'EXTENDED'.L'ANCHORED'.L'DOLLAR_ENDONLY'.L'FIRSTLINE'.L'UTF_8'.L'NO_UTF8_CHECK'.L'DUPNAMES'.L'UCP'.L'ENDANCHORED'.L'NO_UTF_CHECK'.L'MATCH_INVALID_UTF'.L'All'.L' | '.L'Regex JIT compile e...'.L'NOMATCH'.L'PARTIAL'.L'UTF8_ERR1'.L'UTF8_ERR2'.L'UTF8_ERR3'.L'UTF8_ERR4'.L'UTF8_ERR5'.L'UTF8_ERR6'.L'UTF8_ERR7'.L'UTF8_ERR8'.L'UTF8_ERR9'.L'UTF8_ERR10'.L'UTF8_ERR11'.L'UTF8_ERR12'.L'UTF8_ERR13'.L'UTF8_ERR14'.L'UTF8_ERR15'.L'UTF8_ERR16'.L'UTF8_ERR17'.L'UTF8_ERR18'.L'UTF8_ERR19'.L'UTF8_ERR20'.L'UTF8_ERR21'.L'UTF16_ERR1'.L'UTF16_ERR2'.L'UTF16_ERR3'.L'UTF32_ERR1'.L'UTF32_ERR2'.L'BADDATA'.L'MIXEDTABLES'.L'BADMAGIC'.L'BADMODE'.L'BADOFFSET'.L'BADOPTION'.L'BADREPLACEMENT'.L'BADUTFOFFSET'.L'CALLOUT'.L'DFA_BADRESTART'.L'DFA_RECURSE'.L'DFA_UCOND'.L'DFA_UFUNC'.L'DFA_UITEM'.L'DFA_WSSIZE'.L'INTERNAL'.L'JIT_BADOPTION'.L'JIT_STACKLIMIT'.L'MATCHLIMIT'.L'NOMEMORY'.L'NOSUBSTRING'.L'NOUNIQUESUBSTRING'.L'NULL'.L'RECURSELOOP'.L'DEPTHLIMIT'.L'RECURSIONLIMIT'.L'UNAVAILABLE'.L'UNSET'.L'BADOFFSETLIMIT'.L'BADREPESCAPE'.L'REPMISSINGBRACE'.L'BADSUBSTITUTION'.L'BADSUBSPATTERN'.L'TOOMANYREPLACE'.L'BADSERIALIZEDDATA'.L'HEAPLIMIT'.L'CONVERT_SYNTAX'.L'INTERNAL_DUPMATCH'.L'DFA_UINVALID_UTF'.L'Unknown Regex::Matc...'.L'NO_JIT'.L'Error allocating JI...'.L'Regex match error: ...'.L'Invalid capture gro...'.L'Capture group '.L' was not matched'.L'^(\d+(?:\.\d+)?)\s*...'.L' + '.L' total)'.L' minutes ago'.L' hours ago'.L'pre-onset'.L'coming-up'.L'%Y-%m-%d %H:%M'.L'last_dose_time'.L'time_since'.L'onset_status'.L'estimated_duration'.L' hours'.L'hours_remaining'.L'worn-off'.L'unknown-duration'.L' min'.L' hr'.L'expected_onset'.L'%Y-%m-%d %H:%M UTC'.L'total_logged_entrie...'.L'recent_entries_cons...'.L'unique_substances_i...'.L'current_time'.L'note'.L'Includes recent sub...'.L'session_active'.L'entries_count'.L'duration_minutes'.L'first_dose'.L'last_dose'.L'session_summary'.L'Failed to fetch use...'.79.L'doseslogged'.L'%a %b %d %H:%M:%S %...'.L'No doses logged'.L'total_doses'.L'since_date'.L'Failed to fetch use...'.80.L'listdrugs'.L'categories'.L'categorized'.L'total_count'.L'Failed to fetch use...'.81.L' to String failed, ...'.82.L'entries'.L'total_amount'.L'average_amount'.L'normalized_substanc...'.L'Failed to fetch use...'.83.L'active-bars'.L'Failed to fetch act...'.L'DEBUG: Routing to h...'.84.L'DEBUG: Starting han...'.L' dose keys for user...'.L'DEBUG: Found '.L' doses for user'.L' unique substances ...'.L'DEBUG: Substances: ...'.L'DEBUG: Attempting t...'.L'DEBUG: Successfully...'.L'Expected Array or H...'.L' entries'.L'DEBUG: Processing s...'.L'DEBUG: Found ''.L'' in drugs.json'.L'DEBUG: Substance ''.L'' -> category ''.L'' has no categories...'.L'' not found in drug...'.L'DEBUG: Error loadin...'.L'category'.L' to Int32 failed, a...'.L'DEBUG: Exception in...'.L'DEBUG: Backtrace: '.L'Failed to fetch cat...'.L'DEBUG: Starting han...'.85.L' to Int32 failed, a...'.86.L'total_unique_substa...'.L'redis_user_data'.L'DEBUG: Exception in...'.87.L'Failed to fetch use...'.88.L'recent-frequency'.L'recent_uses'.L' to Int32 failed, a...'.89.L'Failed to fetch rec...'.90.L'User metric endpoin...'.L'/v1/metrics/wrapped...'.L'DEBUG: handle_wrapp...'.L', method: '.L'Invalid wrapped end...'.L'', year_or_image: '.L', image_flag: '.L'request_id'.L'callback_url'.L'async'.L' to Bool failed, at...'.L'Missing required fi...'.91.L'image'.L'Async processing cu...'.L'DEBUG: Starting asy...'.L', year='.L', request_id='.L'/tmp/data_'.L'.csv'.L'w'.L'SHA256'.L'Unsupported digest ...'.L'Digest initializati...'.L'Invalid EVP_MD_CTX'.L'finish already call...'.L'EVP_DigestUpdate'.L'Incorrect data size...'.L', expected: '.L'EVP_DigestFinal_ex'.L'_wrapped_'.L'cd /app/wrapped && ...'.L' OUTPUT_DIR=/tmp AS...'.L'DEBUG: Executing as...'.L' 2>&1'.L' "${.}"'.L'/bin/sh'.L'-c'.L'--'.L'BUG: Unknown destin...'.L'IO::FileDescriptor'.L'BUG: Impossible typ...'.L'Process::Redirect'.L'Failed to disable s...'.L'Error reinitializin...'.L'fork'.L'Could not reopen fi...'.L'unsetenv'.L'Error executing pro...'.L'': '.L'Error executing pro...'.92.L'BUG: Invalid error ...'.L'Process#output cann...'.L'BUG: Notification c...'.L'DEBUG: Async script...'.L'DEBUG: Async script...'.93.L'image_url'.L'Image generated but...'.L'No data found'.L'No data found for '.L' in '.L'mini_magick'.L'Image generation de...'.L'Failed to generate ...'.L'DEBUG: Sending call...'.L'DEBUG: Callback dat...'.L'close'.L'http://'.L'Missing scheme: '.L'/.'.L'Unsupported scheme:...'.L'Request URI must ha...'.L'The string passed t...'.L'Performing request'.L'Crystal'.L'gzip, deflate'.L'This HTTP::Client c...'.L'X509_VERIFY_PARAM_s...'.L'X509_VERIFY_PARAM_s...'.94.L'Cookie'.L'Multiple Content-Le...'.L'Invalid UInt64: '.L'Content-Length head...'.L' but body had '.L'Invalid HTTP respon...'.L'Unsupported HTTP ve...'.L'Negative read_size'.L'Expect'.L'100-continue'.L'Invalid '/' at '.L'Invalid character '...'.L'' at '.L'Missing media type'.L'Invalid ';' at '.L', expecting '=''.L'Missing attribute n...'.L'Missing attribute v...'.L'Duplicate key ''.L'Unexpected '"' at '.L'Unexpected '=' at '.L'Unclosed quote at '.L', expecting ';''.L'Invalid key ''.L'UTF8'.L'text/'.L'charset'.L'utf-8'.L'Invalid parameter n...'.L'Can't change encodi...'.L'Status '.L' should not have a ...'.L'keep-alive'.L'upgrade'.L'Can't rewind to HTT...'.L'Can't rewind OpenSS...'.L'Can't rewind'.L'Unexpected end of h...'.L'DEBUG: Callback res...'.L'DEBUG: Callback res...'.95.L'Successfully sent c...'.L'Callback failed wit...'.L'ERROR: Failed to se...'.L'ERROR: Async wrappe...'.L'Internal server err...'.L'Async processing st...'.L'2-5 minutes'.L'Failed to start asy...'.L'alltime'.L'DEBUG: Routing to h...'.96.L'DEBUG: handle_wrapp...'.97.L'DEBUG: Executing co...'.L'DEBUG: Script exit ...'.L'DEBUG: Script outpu...'.L'wrapped_image'.L'generated_at'.L'Image generated but...'.98.L'DEBUG: Routing to h...'.99.L'DEBUG: handle_wrapp...'.100.L'month'.L'day_of_week'.L'hour'.L''s All-Time Substan...'.L'wrapped_text'.L' to String failed, ...'.101.L' to Int32 failed, a...'.102.L'morning'.L'afternoon'.L'evening'.L'night'.L' to Int32 failed, a...'.103.L' to Int32 failed, a...'.104.L'Unknown'.L' to String failed, ...'.105.L''s All-Time Substan...'.106.L''s Substance Wrappe...'.L'**Your Top Substanc...'.L'	'.L'. '.L'**Monthly Breakdown...'.L'Jan'.L'Feb'.L'Mar'.L'Apr'.L'Jun'.L'Jul'.L'Aug'.L'Sep'.L'Oct'.L'Nov'.L'Dec'.L' was your peak mont...'.L'**Peak Usage Time:*...'.L' was your preferred...'.L' doses)'.L'**Peak Day:**'.L' was your go-to day...'.L'**Preferred Route:*...'.L' uses)'.L'**Summary:**'.L'	Total entries: '.L'	Unique substances:...'.L' to (Int32 | Nil) f...'.L'	Years covered: '.L'top_substances'.L'monthly_breakdown'.L'time_analysis'.L'day_analysis'.L'route_analysis'.L'statistics'.L' to Int32 failed, a...'.107.L'years_covered'.L'Failed to generate ...'.108.L'DEBUG: Routing to h...'.109.L'DEBUG: handle_wrapp...'.110.L'**

No data found f...'.L'Failed to generate ...'.111.L'Invalid year format...'.L'DEBUG: Routing to h...'.112.L'/v1/metrics/dose_st...'.L'min'.L'max'.L'mean'.L'median'.L'std_dev'.L'q1'.L'q3'.L'p95'.L'≤'.L'light'.L'common'.L'strong'.L'heavy'.L'dose_ranges'.L'Failed to fetch dos...'.L'Missing substance o...'.L'Metrics endpoint no...'.L'/v1/substances'.L'Invalid substance e...'.L'Substance not found...'.L'formatted_dose'.L'property'.L'Dosage data not ava...'.L'Onset data not avai...'.L'Duration data not a...'.L'formatted_effects'.L'Effects data not av...'.L'properties'.L'No summary availabl...'.L'formatted_aftereffe...'.L'Aftereffects data n...'.L'Property not found:...'.L'/v1/interactions'.L'Invalid interaction...'.L'First substance not...'.L'Second substance no...'.L'substance1'.L'substance2'.L'interaction'.L'No interaction data...'.L'/v1/drugs'.L'/v1/drugs/dosages'.L'Drugs data not foun...'.L'/v1/drugs/combos'.L'Combos data not fou...'.L'Drugs endpoint not ...'.L'Not found'.L'Starting Simple Log...'.L'Modular architectur...'.L'0.0.0.0'.L'setsockopt '.L'Could not bind to '...'.L'Listen failed'.L'Can't add socket to...'.L'Can't add socket to...'.113.L'getsockname'.L'Unsupported family ...'.L'UNSPEC'.L'UNIX'.L'INET'.L'INET6'.L'Can't re-start clos...'.L'Can't start server ...'.L'Can't start running...'.L'Accept timed out'.L'accept'.L'SSL_accept'.L'Error while connect...'.L'Error during SSL ha...'.L'getpeername'.L'clock_gettime(CLOCK...'.L'Upgrade'.L'websocket'.L'Sec-WebSocket-Versi...'.L'Sec-WebSocket-Key'.L'Sec-WebSocket-Accep...'.L'Invalid packet opco...'.L'Closed socket'.L'Invalid HTTP::WebSo...'.L'GET, HEAD'.L'Invalid range '.L'HOME'.L'getpwuid_r'.L'~/'.L'~\'.L'Accept-Ranges'.L'bytes'.L'<!DOCTYPE html>
<ht...'.114.L'</title>
  </head>
...'.L'</h2>
    <hr/>
   ...'.L'
      '.L'Error opening direc...'.L'Error reading direc...'.L'
        <li>
     ...'.L'">'.L'</a>
        </li>
...'.L'Error closing direc...'.L'
    </ul>
  </body...'.L'W/"'.L'"'.L'If-None-Match'.L'HTTP::Headers::Key'.L'.name='.L'If-Modified-Since'.L'Invalid day name'.L'application/octet-s...'.L'Extension does not ...'.L'Invalid media type:...'.L'.gz'.L'Range'.L'bytes='.L'Content-Range'.L'bytes */'.L'bytes '.L'-------------------...'.L'Negative size: '.L'byterange'.L'multipart/'.L'boundary'.L'String contained in...'.L'Cannot generate bod...'.L'Cannot generate bod...'.115.L'

'.L'Cannot finish multi...'.L'Cannot finish multi...'.116.L'
--'.L'BUG: unexpected err...'.L'm'.L'Can't clamp an excl...'.L'%.*f'.L'Malformed name - un...'.L'Cannot mix '.L'Sequential'.L'Numbered'.L'Named'.L' parameters with '.L' ones'.L'One hash or named t...'.L'Cannot specify para...'.L'Expected '$' after ...'.L'Too few arguments'.L'Parameter number ca...'.L'Expected dynamic va...'.L'inf'.L'nan'.L'Malformed format st...'.L'%f'.L's'.L'::ffff:'.L'Socket::UNIXAddress...'.L'.family='.L'Socket::Family::'.L'Socket::Family['.L']'.L'.size='.L'.path='.L'Socket::IPAddress('.L'Socket::Address'.L'Unhandled exception...'.117.L'ERROR: '.L'Unhandled exception...'.118.L'Recursion while ini...'.L'Unexpected encoding...'.119.L'Unexpected CS encod...'.L'Failed to raise an ...'.L'NO_REASON'.L'FOREIGN_EXCEPTION_C...'.L'FATAL_PHASE2_ERROR'.L'FATAL_PHASE1_ERROR'.L'NORMAL_STOP'.L'END_OF_STACK'.L'HANDLER_FOUND'.L'INSTALL_CONTEXT'.L'CONTINUE_UNWIND'.L'
Tried to raise:'.L'Overflow: Int128::M...'.L'GC Warning: Repeate...'.L'Unhandled exception...'.120