Heucristic::Index::EmbeddedShims
Constants
FILES = { {"array.cr", "class Array(T)\n def self.new(size : Int, & : Int32 -> T) : Array(T)\n end\n\n def []=(range : Range, value : T) : T\n end\n\n def []=(range : Range, values : Array(T)) : Array(T)\n end\n\n def []=(start : Int, count : Int, values : Array(T)) : Array(T)\n end\n\n def []=(value : T, *, index start : Int, count : Int) : T\n end\n\n def []=(values : Array(T), *, index start : Int, count : Int) : Array(T)\n end\n\n def <=>(other : Array) : Int32\n end\n\n def index(object, offset : Int = 0) : Int32?\n end\n\n def map_with_index(offset = 0, & : T, Int32 -> U) : Array(U) forall U\n end\n\n def product(ary : Array(U)) : Array(Tuple(T, U)) forall U\n end\n\n def to_lookup_hash(& : T -> U) : Hash(U, T) forall U\n end\n\n def to_unsafe_slice : Slice(T)\n end\n\n def to_unsafe_slice(start : Int, count : Int) : Slice(T)\n end\nend\n"}, {"atomic.cr", "struct Atomic(T)\n def swap(value : T, ordering : Ordering = :sequentially_consistent) : T\n end\nend\n"}, {"benchmark.cr", "module Benchmark\n def ips(calculation : Time::Span = 5.seconds, warmup : Time::Span = 2.seconds, interactive : Bool = STDOUT.tty?, &) : Benchmark::IPS::Job\n end\n\n def ips(calculation = 5, warmup = 2, interactive = STDOUT.tty?, &) : Benchmark::IPS::Job\n end\nend\n"}, {"channel.cr", "class Channel(T)\n protected def send_internal(value : T) : Channel::DeliveryState\n end\n\n protected def receive_internal : Tuple(Channel::DeliveryState, T | Channel::UseDefault)\n end\nend\n"}, {"colorize.cr", "module Colorize::ObjectExtensions\n def colorize(fore : UInt8) : Colorize::Object(self)\n end\n\n def colorize(r : UInt8, g : UInt8, b : UInt8) : Colorize::Object(self)\n end\n\n def colorize(fore : Color) : Colorize::Object(self)\n end\n\n def colorize(fore : Symbol) : Colorize::Object(self)\n end\nend\n"}, {"comparable.cr", "module Comparable(T)\n def ==(other : T) : Bool\n end\n\n def <=(other : T) : Bool\n end\n\n def >=(other : T) : Bool\n end\n\n def clamp(range : Range) : self\n end\n\n def clamp(min, max) : self\n end\nend\n"}, {"crystal_syntax.cr", "class Crystal::ASTNode\n def accept(visitor) : Nil\n end\n\n def at(location : Location?) : self\n end\n\n def at(node : ASTNode) : self\n end\nend\n\nclass Crystal::NilableCast\n def to : Crystal::ASTNode\n end\nend\n\nclass Crystal::Parser\n def parse : Crystal::ASTNode\n end\nend\n\nclass Crystal::Location\n def line_number : Int32\n end\n\n def column_number : Int32\n end\n\n def filename : String | Crystal::VirtualFile | Nil\n end\nend\n\nclass Crystal::ASTNode\n def transform(transformer) : Crystal::ASTNode\n end\n\n def name_location : Nil\n end\nend\n\nclass Crystal::Call\n def name_size : Int32\n end\nend\n\nclass Crystal::Path\n def self.global(names) : Crystal::Path\n end\nend\n\nclass Crystal::Lexer\n def filename=(filename) : typeof(filename)\n end\nend\n\nclass Crystal::Parser\n def wants_doc=(@wants_doc : Bool) : Bool\n end\nend\n\nclass Crystal::NumberLiteral\n def self.new(value : Number) : self\n end\nend\n\nclass Crystal::Expressions\n def location : Crystal::Location?\n end\n\n def end_location : Crystal::Location?\n end\nend\n\nclass Crystal::UnaryExpression\n def end_location : Crystal::Location?\n end\nend\n"}, {"deque.cr", "class Deque(T)\n def push(value : T) : self\n end\n\n def <<(value : T) : self\n end\n\n def shift? : T?\n end\nend\n\nclass Deque(T)\n def clear : self\n end\n\n def shift : T\n end\n\n def shift(& : -> U) : T | U forall U\n end\nend\n"}, {"dir.cr", "class Dir\n def self.each_child(dirname : Path | String, & : String ->) : Nil\n end\nend\n"}, {"enum.cr", "abstract struct Enum\n def ==(other) : Bool\n end\n\n def ==(other : self) : Bool\n end\nend\n\nabstract struct Enum\n def self.each(& : self -> U) : U? forall U\n end\n\n def self.new(value : self) : self\n end\nend\n"}, {"enumerable.cr", "module Enumerable(T)\n def chunks(&block : T -> U) : Array(Tuple(U, Array(T))) forall U\n end\n\n def compact_map(& : T -> U?) : Array(U) forall U\n end\n\n def each(& : T ->) : Nil\n end\n\n def each_cons(count : Int, reuse = false, & : Array(T) ->) : Nil\n end\n\n def each_slice(count : Int, reuse = false, & : Array(T) ->) : Nil\n end\n\n def each_with_index(offset = 0, & : T, typeof(offset) ->) : Nil\n end\n\n def find(if_none : U = nil, & : T ->) : T | U forall U\n end\n\n def flat_map(& : T -> Array(U) | Iterator(U) | U) : Array(U) forall U\n end\n\n def group_by(& : T -> U) : Hash(U, Array(T)) forall U\n end\n\n def in_groups_of(size : Int, filled_up_with : U = nil) : Array(Array(T | U)) forall U\n end\n\n def zip(*others : Indexable | Iterable | Iterator, &) : Nil\n end\n\n def zip?(*others : Indexable | Iterable | Iterator, &) : Nil\n end\n\n def reject(& : T ->) : Array(T)\n end\n\n def reject(type : U.class) : Array(T) forall U\n end\n\n def to_h(& : T -> Tuple(K, V)) : Hash(K, V) forall K, V\n end\n\n def reduce(& : T, T -> T) : T\n end\n\n def reduce(memo : U, & : U, T -> U) : U forall U\n end\n\n def reduce?(& : T, T -> T) : T?\n end\n\n def in_groups_of(size : Int, filled_up_with : U = nil, reuse = false, & : Array(T | U) ->) : Nil forall U\n end\n\n def join(separator = \"\", & : T ->) : String\n end\n\n def join(io : IO, separator = \"\", & : T, IO ->) : Nil\n end\n\n def join(separator, io : IO, & : T, IO ->) : Nil\n end\n\n def reject(& : T ->) : Array(T)\n end\n\n def select(& : T ->) : Array(T)\n end\n\n def skip(count : Int) : Array(T)\n end\n\n def sum : T\n end\n\n def sum(& : T -> U) : U forall U\n end\n\n def to_h(& : T -> Tuple(K, V)) : Hash(K, V) forall K, V\n end\nend\n"}, {"exception.cr", "class Exception\n def backtrace? : Array(String)?\n end\nend\n"}, {"file.cr", "class File\n def self.open(filename : Path | String, mode = \"r\", perm = DEFAULT_CREATE_PERMISSIONS, encoding = nil, invalid = nil, blocking = nil, & : File -> U) : U forall U\n end\n\n def self.write(filename : Path | String, content, perm = DEFAULT_CREATE_PERMISSIONS, encoding = nil, invalid = nil, mode = \"w\", blocking = nil) : Nil\n end\nend\n\nclass File\n def self.tempfile(prefix : String?, suffix : String?, *, dir : String = Dir.tempdir, encoding = nil, invalid = nil) : File\n end\n\n def self.tempfile(suffix : String? = nil, *, dir : String = Dir.tempdir, encoding = nil, invalid = nil) : File\n end\n\n def self.tempfile(prefix : String?, suffix : String?, *, dir : String = Dir.tempdir, encoding = nil, invalid = nil, & : File ->) : File\n end\n\n def self.tempfile(suffix : String? = nil, *, dir : String = Dir.tempdir, encoding = nil, invalid = nil, & : File ->) : File\n end\nend\n\nclass File\n def self.new(filename : Path | String, mode = \"r\", perm = DEFAULT_CREATE_PERMISSIONS, encoding = nil, invalid = nil, blocking = nil) : self\n end\nend\n"}, {"file_info.cr", "struct File::Info\n def file? : Bool\n end\n\n def directory? : Bool\n end\nend\n"}, {"float.cr", "struct Float64\n def **(other : Int32) : Float64\n end\nend\n"}, {"generated/colorize.cr", "struct Colorize::Object(T)\n def default : self\n end\n\n def on_default : self\n end\n\n def black : self\n end\n\n def on_black : self\n end\n\n def red : self\n end\n\n def on_red : self\n end\n\n def green : self\n end\n\n def on_green : self\n end\n\n def yellow : self\n end\n\n def on_yellow : self\n end\n\n def blue : self\n end\n\n def on_blue : self\n end\n\n def magenta : self\n end\n\n def on_magenta : self\n end\n\n def cyan : self\n end\n\n def on_cyan : self\n end\n\n def light_gray : self\n end\n\n def on_light_gray : self\n end\n\n def dark_gray : self\n end\n\n def on_dark_gray : self\n end\n\n def light_red : self\n end\n\n def on_light_red : self\n end\n\n def light_green : self\n end\n\n def on_light_green : self\n end\n\n def light_yellow : self\n end\n\n def on_light_yellow : self\n end\n\n def light_blue : self\n end\n\n def on_light_blue : self\n end\n\n def light_magenta : self\n end\n\n def on_light_magenta : self\n end\n\n def light_cyan : self\n end\n\n def on_light_cyan : self\n end\n\n def white : self\n end\n\n def on_white : self\n end\n\n def bold : self\n end\n\n def bright : self\n end\n\n def dim : self\n end\n\n def underline : self\n end\n\n def blink : self\n end\n\n def reverse : self\n end\n\n def hidden : self\n end\n\n def italic : self\n end\n\n def blink_fast : self\n end\n\n def strikethrough : self\n end\n\n def double_underline : self\n end\n\n def overline : self\n end\nend\n"}, {"generated/http_client.cr", "class HTTP::Client\n def get(path, headers : HTTP::Headers? = nil, body : BodyType = nil) : HTTP::Client::Response\n end\n\n def get(path, headers : HTTP::Headers? = nil, body : BodyType = nil, & : HTTP::Client::Response -> U) : U forall U\n end\n\n def self.get(url : String | URI, headers : HTTP::Headers? = nil, body : BodyType = nil, tls : TLSContext = nil) : HTTP::Client::Response\n end\n\n def self.get(url : String | URI, headers : HTTP::Headers? = nil, body : BodyType = nil, tls : TLSContext = nil, & : HTTP::Client::Response -> U) : U forall U\n end\n\n def get(path, headers : HTTP::Headers? = nil, *, form : String | IO) : HTTP::Client::Response\n end\n\n def get(path, headers : HTTP::Headers? = nil, *, form : String | IO, & : HTTP::Client::Response -> U) : U forall U\n end\n\n def get(path, headers : HTTP::Headers? = nil, *, form : Hash(String, String) | NamedTuple) : HTTP::Client::Response\n end\n\n def get(path, headers : HTTP::Headers? = nil, *, form : Hash(String, String) | NamedTuple, & : HTTP::Client::Response -> U) : U forall U\n end\n\n def self.get(url, headers : HTTP::Headers? = nil, tls : TLSContext = nil, *, form : String | IO | Hash) : HTTP::Client::Response\n end\n\n def self.get(url, headers : HTTP::Headers? = nil, tls : TLSContext = nil, *, form : String | IO | Hash, & : HTTP::Client::Response -> U) : U forall U\n end\n\n def post(path, headers : HTTP::Headers? = nil, body : BodyType = nil) : HTTP::Client::Response\n end\n\n def post(path, headers : HTTP::Headers? = nil, body : BodyType = nil, & : HTTP::Client::Response -> U) : U forall U\n end\n\n def self.post(url : String | URI, headers : HTTP::Headers? = nil, body : BodyType = nil, tls : TLSContext = nil) : HTTP::Client::Response\n end\n\n def self.post(url : String | URI, headers : HTTP::Headers? = nil, body : BodyType = nil, tls : TLSContext = nil, & : HTTP::Client::Response -> U) : U forall U\n end\n\n def post(path, headers : HTTP::Headers? = nil, *, form : String | IO) : HTTP::Client::Response\n end\n\n def post(path, headers : HTTP::Headers? = nil, *, form : String | IO, & : HTTP::Client::Response -> U) : U forall U\n end\n\n def post(path, headers : HTTP::Headers? = nil, *, form : Hash(String, String) | NamedTuple) : HTTP::Client::Response\n end\n\n def post(path, headers : HTTP::Headers? = nil, *, form : Hash(String, String) | NamedTuple, & : HTTP::Client::Response -> U) : U forall U\n end\n\n def self.post(url, headers : HTTP::Headers? = nil, tls : TLSContext = nil, *, form : String | IO | Hash) : HTTP::Client::Response\n end\n\n def self.post(url, headers : HTTP::Headers? = nil, tls : TLSContext = nil, *, form : String | IO | Hash, & : HTTP::Client::Response -> U) : U forall U\n end\n\n def put(path, headers : HTTP::Headers? = nil, body : BodyType = nil) : HTTP::Client::Response\n end\n\n def put(path, headers : HTTP::Headers? = nil, body : BodyType = nil, & : HTTP::Client::Response -> U) : U forall U\n end\n\n def self.put(url : String | URI, headers : HTTP::Headers? = nil, body : BodyType = nil, tls : TLSContext = nil) : HTTP::Client::Response\n end\n\n def self.put(url : String | URI, headers : HTTP::Headers? = nil, body : BodyType = nil, tls : TLSContext = nil, & : HTTP::Client::Response -> U) : U forall U\n end\n\n def put(path, headers : HTTP::Headers? = nil, *, form : String | IO) : HTTP::Client::Response\n end\n\n def put(path, headers : HTTP::Headers? = nil, *, form : String | IO, & : HTTP::Client::Response -> U) : U forall U\n end\n\n def put(path, headers : HTTP::Headers? = nil, *, form : Hash(String, String) | NamedTuple) : HTTP::Client::Response\n end\n\n def put(path, headers : HTTP::Headers? = nil, *, form : Hash(String, String) | NamedTuple, & : HTTP::Client::Response -> U) : U forall U\n end\n\n def self.put(url, headers : HTTP::Headers? = nil, tls : TLSContext = nil, *, form : String | IO | Hash) : HTTP::Client::Response\n end\n\n def self.put(url, headers : HTTP::Headers? = nil, tls : TLSContext = nil, *, form : String | IO | Hash, & : HTTP::Client::Response -> U) : U forall U\n end\n\n def head(path, headers : HTTP::Headers? = nil, body : BodyType = nil) : HTTP::Client::Response\n end\n\n def head(path, headers : HTTP::Headers? = nil, body : BodyType = nil, & : HTTP::Client::Response -> U) : U forall U\n end\n\n def self.head(url : String | URI, headers : HTTP::Headers? = nil, body : BodyType = nil, tls : TLSContext = nil) : HTTP::Client::Response\n end\n\n def self.head(url : String | URI, headers : HTTP::Headers? = nil, body : BodyType = nil, tls : TLSContext = nil, & : HTTP::Client::Response -> U) : U forall U\n end\n\n def head(path, headers : HTTP::Headers? = nil, *, form : String | IO) : HTTP::Client::Response\n end\n\n def head(path, headers : HTTP::Headers? = nil, *, form : String | IO, & : HTTP::Client::Response -> U) : U forall U\n end\n\n def head(path, headers : HTTP::Headers? = nil, *, form : Hash(String, String) | NamedTuple) : HTTP::Client::Response\n end\n\n def head(path, headers : HTTP::Headers? = nil, *, form : Hash(String, String) | NamedTuple, & : HTTP::Client::Response -> U) : U forall U\n end\n\n def self.head(url, headers : HTTP::Headers? = nil, tls : TLSContext = nil, *, form : String | IO | Hash) : HTTP::Client::Response\n end\n\n def self.head(url, headers : HTTP::Headers? = nil, tls : TLSContext = nil, *, form : String | IO | Hash, & : HTTP::Client::Response -> U) : U forall U\n end\n\n def delete(path, headers : HTTP::Headers? = nil, body : BodyType = nil) : HTTP::Client::Response\n end\n\n def delete(path, headers : HTTP::Headers? = nil, body : BodyType = nil, & : HTTP::Client::Response -> U) : U forall U\n end\n\n def self.delete(url : String | URI, headers : HTTP::Headers? = nil, body : BodyType = nil, tls : TLSContext = nil) : HTTP::Client::Response\n end\n\n def self.delete(url : String | URI, headers : HTTP::Headers? = nil, body : BodyType = nil, tls : TLSContext = nil, & : HTTP::Client::Response -> U) : U forall U\n end\n\n def delete(path, headers : HTTP::Headers? = nil, *, form : String | IO) : HTTP::Client::Response\n end\n\n def delete(path, headers : HTTP::Headers? = nil, *, form : String | IO, & : HTTP::Client::Response -> U) : U forall U\n end\n\n def delete(path, headers : HTTP::Headers? = nil, *, form : Hash(String, String) | NamedTuple) : HTTP::Client::Response\n end\n\n def delete(path, headers : HTTP::Headers? = nil, *, form : Hash(String, String) | NamedTuple, & : HTTP::Client::Response -> U) : U forall U\n end\n\n def self.delete(url, headers : HTTP::Headers? = nil, tls : TLSContext = nil, *, form : String | IO | Hash) : HTTP::Client::Response\n end\n\n def self.delete(url, headers : HTTP::Headers? = nil, tls : TLSContext = nil, *, form : String | IO | Hash, & : HTTP::Client::Response -> U) : U forall U\n end\n\n def patch(path, headers : HTTP::Headers? = nil, body : BodyType = nil) : HTTP::Client::Response\n end\n\n def patch(path, headers : HTTP::Headers? = nil, body : BodyType = nil, & : HTTP::Client::Response -> U) : U forall U\n end\n\n def self.patch(url : String | URI, headers : HTTP::Headers? = nil, body : BodyType = nil, tls : TLSContext = nil) : HTTP::Client::Response\n end\n\n def self.patch(url : String | URI, headers : HTTP::Headers? = nil, body : BodyType = nil, tls : TLSContext = nil, & : HTTP::Client::Response -> U) : U forall U\n end\n\n def patch(path, headers : HTTP::Headers? = nil, *, form : String | IO) : HTTP::Client::Response\n end\n\n def patch(path, headers : HTTP::Headers? = nil, *, form : String | IO, & : HTTP::Client::Response -> U) : U forall U\n end\n\n def patch(path, headers : HTTP::Headers? = nil, *, form : Hash(String, String) | NamedTuple) : HTTP::Client::Response\n end\n\n def patch(path, headers : HTTP::Headers? = nil, *, form : Hash(String, String) | NamedTuple, & : HTTP::Client::Response -> U) : U forall U\n end\n\n def self.patch(url, headers : HTTP::Headers? = nil, tls : TLSContext = nil, *, form : String | IO | Hash) : HTTP::Client::Response\n end\n\n def self.patch(url, headers : HTTP::Headers? = nil, tls : TLSContext = nil, *, form : String | IO | Hash, & : HTTP::Client::Response -> U) : U forall U\n end\n\n def options(path, headers : HTTP::Headers? = nil, body : BodyType = nil) : HTTP::Client::Response\n end\n\n def options(path, headers : HTTP::Headers? = nil, body : BodyType = nil, & : HTTP::Client::Response -> U) : U forall U\n end\n\n def self.options(url : String | URI, headers : HTTP::Headers? = nil, body : BodyType = nil, tls : TLSContext = nil) : HTTP::Client::Response\n end\n\n def self.options(url : String | URI, headers : HTTP::Headers? = nil, body : BodyType = nil, tls : TLSContext = nil, & : HTTP::Client::Response -> U) : U forall U\n end\n\n def options(path, headers : HTTP::Headers? = nil, *, form : String | IO) : HTTP::Client::Response\n end\n\n def options(path, headers : HTTP::Headers? = nil, *, form : String | IO, & : HTTP::Client::Response -> U) : U forall U\n end\n\n def options(path, headers : HTTP::Headers? = nil, *, form : Hash(String, String) | NamedTuple) : HTTP::Client::Response\n end\n\n def options(path, headers : HTTP::Headers? = nil, *, form : Hash(String, String) | NamedTuple, & : HTTP::Client::Response -> U) : U forall U\n end\n\n def self.options(url, headers : HTTP::Headers? = nil, tls : TLSContext = nil, *, form : String | IO | Hash) : HTTP::Client::Response\n end\n\n def self.options(url, headers : HTTP::Headers? = nil, tls : TLSContext = nil, *, form : String | IO | Hash, & : HTTP::Client::Response -> U) : U forall U\n end\nend\n"}, {"generated/io_byte_format.cr", "module IO::ByteFormat::LittleEndian\n def self.encode(int : Int8, io : IO) : Nil\n end\n\n def self.encode(int : Int8, bytes : Bytes) : Nil\n end\n\n def self.decode(int : Int8.class, io : IO) : Int8\n end\n\n def self.decode(int : Int8.class, bytes : Bytes) : Int8\n end\n\n def self.encode(int : UInt8, io : IO) : Nil\n end\n\n def self.encode(int : UInt8, bytes : Bytes) : Nil\n end\n\n def self.decode(int : UInt8.class, io : IO) : UInt8\n end\n\n def self.decode(int : UInt8.class, bytes : Bytes) : UInt8\n end\n\n def self.encode(int : Int16, io : IO) : Nil\n end\n\n def self.encode(int : Int16, bytes : Bytes) : Nil\n end\n\n def self.decode(int : Int16.class, io : IO) : Int16\n end\n\n def self.decode(int : Int16.class, bytes : Bytes) : Int16\n end\n\n def self.encode(int : UInt16, io : IO) : Nil\n end\n\n def self.encode(int : UInt16, bytes : Bytes) : Nil\n end\n\n def self.decode(int : UInt16.class, io : IO) : UInt16\n end\n\n def self.decode(int : UInt16.class, bytes : Bytes) : UInt16\n end\n\n def self.encode(int : Int32, io : IO) : Nil\n end\n\n def self.encode(int : Int32, bytes : Bytes) : Nil\n end\n\n def self.decode(int : Int32.class, io : IO) : Int32\n end\n\n def self.decode(int : Int32.class, bytes : Bytes) : Int32\n end\n\n def self.encode(int : UInt32, io : IO) : Nil\n end\n\n def self.encode(int : UInt32, bytes : Bytes) : Nil\n end\n\n def self.decode(int : UInt32.class, io : IO) : UInt32\n end\n\n def self.decode(int : UInt32.class, bytes : Bytes) : UInt32\n end\n\n def self.encode(int : Int64, io : IO) : Nil\n end\n\n def self.encode(int : Int64, bytes : Bytes) : Nil\n end\n\n def self.decode(int : Int64.class, io : IO) : Int64\n end\n\n def self.decode(int : Int64.class, bytes : Bytes) : Int64\n end\n\n def self.encode(int : UInt64, io : IO) : Nil\n end\n\n def self.encode(int : UInt64, bytes : Bytes) : Nil\n end\n\n def self.decode(int : UInt64.class, io : IO) : UInt64\n end\n\n def self.decode(int : UInt64.class, bytes : Bytes) : UInt64\n end\n\n def self.encode(int : Int128, io : IO) : Nil\n end\n\n def self.encode(int : Int128, bytes : Bytes) : Nil\n end\n\n def self.decode(int : Int128.class, io : IO) : Int128\n end\n\n def self.decode(int : Int128.class, bytes : Bytes) : Int128\n end\n\n def self.encode(int : UInt128, io : IO) : Nil\n end\n\n def self.encode(int : UInt128, bytes : Bytes) : Nil\n end\n\n def self.decode(int : UInt128.class, io : IO) : UInt128\n end\n\n def self.decode(int : UInt128.class, bytes : Bytes) : UInt128\n end\nend\n\nmodule IO::ByteFormat::BigEndian\n def self.encode(int : Int8, io : IO) : Nil\n end\n\n def self.encode(int : Int8, bytes : Bytes) : Nil\n end\n\n def self.decode(int : Int8.class, io : IO) : Int8\n end\n\n def self.decode(int : Int8.class, bytes : Bytes) : Int8\n end\n\n def self.encode(int : UInt8, io : IO) : Nil\n end\n\n def self.encode(int : UInt8, bytes : Bytes) : Nil\n end\n\n def self.decode(int : UInt8.class, io : IO) : UInt8\n end\n\n def self.decode(int : UInt8.class, bytes : Bytes) : UInt8\n end\n\n def self.encode(int : Int16, io : IO) : Nil\n end\n\n def self.encode(int : Int16, bytes : Bytes) : Nil\n end\n\n def self.decode(int : Int16.class, io : IO) : Int16\n end\n\n def self.decode(int : Int16.class, bytes : Bytes) : Int16\n end\n\n def self.encode(int : UInt16, io : IO) : Nil\n end\n\n def self.encode(int : UInt16, bytes : Bytes) : Nil\n end\n\n def self.decode(int : UInt16.class, io : IO) : UInt16\n end\n\n def self.decode(int : UInt16.class, bytes : Bytes) : UInt16\n end\n\n def self.encode(int : Int32, io : IO) : Nil\n end\n\n def self.encode(int : Int32, bytes : Bytes) : Nil\n end\n\n def self.decode(int : Int32.class, io : IO) : Int32\n end\n\n def self.decode(int : Int32.class, bytes : Bytes) : Int32\n end\n\n def self.encode(int : UInt32, io : IO) : Nil\n end\n\n def self.encode(int : UInt32, bytes : Bytes) : Nil\n end\n\n def self.decode(int : UInt32.class, io : IO) : UInt32\n end\n\n def self.decode(int : UInt32.class, bytes : Bytes) : UInt32\n end\n\n def self.encode(int : Int64, io : IO) : Nil\n end\n\n def self.encode(int : Int64, bytes : Bytes) : Nil\n end\n\n def self.decode(int : Int64.class, io : IO) : Int64\n end\n\n def self.decode(int : Int64.class, bytes : Bytes) : Int64\n end\n\n def self.encode(int : UInt64, io : IO) : Nil\n end\n\n def self.encode(int : UInt64, bytes : Bytes) : Nil\n end\n\n def self.decode(int : UInt64.class, io : IO) : UInt64\n end\n\n def self.decode(int : UInt64.class, bytes : Bytes) : UInt64\n end\n\n def self.encode(int : Int128, io : IO) : Nil\n end\n\n def self.encode(int : Int128, bytes : Bytes) : Nil\n end\n\n def self.decode(int : Int128.class, io : IO) : Int128\n end\n\n def self.decode(int : Int128.class, bytes : Bytes) : Int128\n end\n\n def self.encode(int : UInt128, io : IO) : Nil\n end\n\n def self.encode(int : UInt128, bytes : Bytes) : Nil\n end\n\n def self.decode(int : UInt128.class, io : IO) : UInt128\n end\n\n def self.decode(int : UInt128.class, bytes : Bytes) : UInt128\n end\nend\n"}, {"generated/log.cr", "class Log\n def self.trace(*, exception : Exception) : Nil\n end\n\n def self.trace(*, exception : Exception? = nil, & : Log::Emitter -> _) : Nil\n end\n\n def trace(*, exception : Exception) : Nil\n end\n\n def trace(*, exception : Exception? = nil, & : Log::Emitter -> _) : Nil\n end\n\n def self.debug(*, exception : Exception) : Nil\n end\n\n def self.debug(*, exception : Exception? = nil, & : Log::Emitter -> _) : Nil\n end\n\n def debug(*, exception : Exception) : Nil\n end\n\n def debug(*, exception : Exception? = nil, & : Log::Emitter -> _) : Nil\n end\n\n def self.info(*, exception : Exception) : Nil\n end\n\n def self.info(*, exception : Exception? = nil, & : Log::Emitter -> _) : Nil\n end\n\n def info(*, exception : Exception) : Nil\n end\n\n def info(*, exception : Exception? = nil, & : Log::Emitter -> _) : Nil\n end\n\n def self.notice(*, exception : Exception) : Nil\n end\n\n def self.notice(*, exception : Exception? = nil, & : Log::Emitter -> _) : Nil\n end\n\n def notice(*, exception : Exception) : Nil\n end\n\n def notice(*, exception : Exception? = nil, & : Log::Emitter -> _) : Nil\n end\n\n def self.warn(*, exception : Exception) : Nil\n end\n\n def self.warn(*, exception : Exception? = nil, & : Log::Emitter -> _) : Nil\n end\n\n def warn(*, exception : Exception) : Nil\n end\n\n def warn(*, exception : Exception? = nil, & : Log::Emitter -> _) : Nil\n end\n\n def self.error(*, exception : Exception) : Nil\n end\n\n def self.error(*, exception : Exception? = nil, & : Log::Emitter -> _) : Nil\n end\n\n def error(*, exception : Exception) : Nil\n end\n\n def error(*, exception : Exception? = nil, & : Log::Emitter -> _) : Nil\n end\n\n def self.fatal(*, exception : Exception) : Nil\n end\n\n def self.fatal(*, exception : Exception? = nil, & : Log::Emitter -> _) : Nil\n end\n\n def fatal(*, exception : Exception) : Nil\n end\n\n def fatal(*, exception : Exception? = nil, & : Log::Emitter -> _) : Nil\n end\nend\n"}, {"generated/numbers.cr", "struct Int8\n def to_i : Int32\n end\n\n def to_i! : Int32\n end\n\n def to_u : UInt32\n end\n\n def to_u! : UInt32\n end\n\n def to_f : Float64\n end\n\n def to_f! : Float64\n end\n\n def to_i8 : Int8\n end\n\n def to_i8! : Int8\n end\n\n def to_i16 : Int16\n end\n\n def to_i16! : Int16\n end\n\n def to_i32 : Int32\n end\n\n def to_i32! : Int32\n end\n\n def to_i64 : Int64\n end\n\n def to_i64! : Int64\n end\n\n def to_i128 : Int128\n end\n\n def to_i128! : Int128\n end\n\n def to_u8 : UInt8\n end\n\n def to_u8! : UInt8\n end\n\n def to_u16 : UInt16\n end\n\n def to_u16! : UInt16\n end\n\n def to_u32 : UInt32\n end\n\n def to_u32! : UInt32\n end\n\n def to_u64 : UInt64\n end\n\n def to_u64! : UInt64\n end\n\n def to_u128 : UInt128\n end\n\n def to_u128! : UInt128\n end\n\n def to_f32 : Float32\n end\n\n def to_f32! : Float32\n end\n\n def to_f64 : Float64\n end\n\n def to_f64! : Float64\n end\n\n def ==(other : Int8) : Bool\n end\n\n def !=(other : Int8) : Bool\n end\n\n def <(other : Int8) : Bool\n end\n\n def <=(other : Int8) : Bool\n end\n\n def >(other : Int8) : Bool\n end\n\n def >=(other : Int8) : Bool\n end\n\n def ==(other : Int16) : Bool\n end\n\n def !=(other : Int16) : Bool\n end\n\n def <(other : Int16) : Bool\n end\n\n def <=(other : Int16) : Bool\n end\n\n def >(other : Int16) : Bool\n end\n\n def >=(other : Int16) : Bool\n end\n\n def ==(other : Int32) : Bool\n end\n\n def !=(other : Int32) : Bool\n end\n\n def <(other : Int32) : Bool\n end\n\n def <=(other : Int32) : Bool\n end\n\n def >(other : Int32) : Bool\n end\n\n def >=(other : Int32) : Bool\n end\n\n def ==(other : Int64) : Bool\n end\n\n def !=(other : Int64) : Bool\n end\n\n def <(other : Int64) : Bool\n end\n\n def <=(other : Int64) : Bool\n end\n\n def >(other : Int64) : Bool\n end\n\n def >=(other : Int64) : Bool\n end\n\n def ==(other : Int128) : Bool\n end\n\n def !=(other : Int128) : Bool\n end\n\n def <(other : Int128) : Bool\n end\n\n def <=(other : Int128) : Bool\n end\n\n def >(other : Int128) : Bool\n end\n\n def >=(other : Int128) : Bool\n end\n\n def ==(other : UInt8) : Bool\n end\n\n def !=(other : UInt8) : Bool\n end\n\n def <(other : UInt8) : Bool\n end\n\n def <=(other : UInt8) : Bool\n end\n\n def >(other : UInt8) : Bool\n end\n\n def >=(other : UInt8) : Bool\n end\n\n def ==(other : UInt16) : Bool\n end\n\n def !=(other : UInt16) : Bool\n end\n\n def <(other : UInt16) : Bool\n end\n\n def <=(other : UInt16) : Bool\n end\n\n def >(other : UInt16) : Bool\n end\n\n def >=(other : UInt16) : Bool\n end\n\n def ==(other : UInt32) : Bool\n end\n\n def !=(other : UInt32) : Bool\n end\n\n def <(other : UInt32) : Bool\n end\n\n def <=(other : UInt32) : Bool\n end\n\n def >(other : UInt32) : Bool\n end\n\n def >=(other : UInt32) : Bool\n end\n\n def ==(other : UInt64) : Bool\n end\n\n def !=(other : UInt64) : Bool\n end\n\n def <(other : UInt64) : Bool\n end\n\n def <=(other : UInt64) : Bool\n end\n\n def >(other : UInt64) : Bool\n end\n\n def >=(other : UInt64) : Bool\n end\n\n def ==(other : UInt128) : Bool\n end\n\n def !=(other : UInt128) : Bool\n end\n\n def <(other : UInt128) : Bool\n end\n\n def <=(other : UInt128) : Bool\n end\n\n def >(other : UInt128) : Bool\n end\n\n def >=(other : UInt128) : Bool\n end\n\n def ==(other : Float32) : Bool\n end\n\n def !=(other : Float32) : Bool\n end\n\n def <(other : Float32) : Bool\n end\n\n def <=(other : Float32) : Bool\n end\n\n def >(other : Float32) : Bool\n end\n\n def >=(other : Float32) : Bool\n end\n\n def ==(other : Float64) : Bool\n end\n\n def !=(other : Float64) : Bool\n end\n\n def <(other : Float64) : Bool\n end\n\n def <=(other : Float64) : Bool\n end\n\n def >(other : Float64) : Bool\n end\n\n def >=(other : Float64) : Bool\n end\n\n def unsafe_chr : Char\n end\n\n def +(other : Int8) : self\n end\n\n def &+(other : Int8) : self\n end\n\n def -(other : Int8) : self\n end\n\n def &-(other : Int8) : self\n end\n\n def *(other : Int8) : self\n end\n\n def &*(other : Int8) : self\n end\n\n def |(other : Int8) : self\n end\n\n def &(other : Int8) : self\n end\n\n def ^(other : Int8) : self\n end\n\n def unsafe_shl(other : Int8) : self\n end\n\n def unsafe_shr(other : Int8) : self\n end\n\n def unsafe_div(other : Int8) : self\n end\n\n def unsafe_mod(other : Int8) : self\n end\n\n def +(other : Int16) : self\n end\n\n def &+(other : Int16) : self\n end\n\n def -(other : Int16) : self\n end\n\n def &-(other : Int16) : self\n end\n\n def *(other : Int16) : self\n end\n\n def &*(other : Int16) : self\n end\n\n def |(other : Int16) : self\n end\n\n def &(other : Int16) : self\n end\n\n def ^(other : Int16) : self\n end\n\n def unsafe_shl(other : Int16) : self\n end\n\n def unsafe_shr(other : Int16) : self\n end\n\n def unsafe_div(other : Int16) : self\n end\n\n def unsafe_mod(other : Int16) : self\n end\n\n def +(other : Int32) : self\n end\n\n def &+(other : Int32) : self\n end\n\n def -(other : Int32) : self\n end\n\n def &-(other : Int32) : self\n end\n\n def *(other : Int32) : self\n end\n\n def &*(other : Int32) : self\n end\n\n def |(other : Int32) : self\n end\n\n def &(other : Int32) : self\n end\n\n def ^(other : Int32) : self\n end\n\n def unsafe_shl(other : Int32) : self\n end\n\n def unsafe_shr(other : Int32) : self\n end\n\n def unsafe_div(other : Int32) : self\n end\n\n def unsafe_mod(other : Int32) : self\n end\n\n def +(other : Int64) : self\n end\n\n def &+(other : Int64) : self\n end\n\n def -(other : Int64) : self\n end\n\n def &-(other : Int64) : self\n end\n\n def *(other : Int64) : self\n end\n\n def &*(other : Int64) : self\n end\n\n def |(other : Int64) : self\n end\n\n def &(other : Int64) : self\n end\n\n def ^(other : Int64) : self\n end\n\n def unsafe_shl(other : Int64) : self\n end\n\n def unsafe_shr(other : Int64) : self\n end\n\n def unsafe_div(other : Int64) : self\n end\n\n def unsafe_mod(other : Int64) : self\n end\n\n def +(other : Int128) : self\n end\n\n def &+(other : Int128) : self\n end\n\n def -(other : Int128) : self\n end\n\n def &-(other : Int128) : self\n end\n\n def *(other : Int128) : self\n end\n\n def &*(other : Int128) : self\n end\n\n def |(other : Int128) : self\n end\n\n def &(other : Int128) : self\n end\n\n def ^(other : Int128) : self\n end\n\n def unsafe_shl(other : Int128) : self\n end\n\n def unsafe_shr(other : Int128) : self\n end\n\n def unsafe_div(other : Int128) : self\n end\n\n def unsafe_mod(other : Int128) : self\n end\n\n def +(other : UInt8) : self\n end\n\n def &+(other : UInt8) : self\n end\n\n def -(other : UInt8) : self\n end\n\n def &-(other : UInt8) : self\n end\n\n def *(other : UInt8) : self\n end\n\n def &*(other : UInt8) : self\n end\n\n def |(other : UInt8) : self\n end\n\n def &(other : UInt8) : self\n end\n\n def ^(other : UInt8) : self\n end\n\n def unsafe_shl(other : UInt8) : self\n end\n\n def unsafe_shr(other : UInt8) : self\n end\n\n def unsafe_div(other : UInt8) : self\n end\n\n def unsafe_mod(other : UInt8) : self\n end\n\n def +(other : UInt16) : self\n end\n\n def &+(other : UInt16) : self\n end\n\n def -(other : UInt16) : self\n end\n\n def &-(other : UInt16) : self\n end\n\n def *(other : UInt16) : self\n end\n\n def &*(other : UInt16) : self\n end\n\n def |(other : UInt16) : self\n end\n\n def &(other : UInt16) : self\n end\n\n def ^(other : UInt16) : self\n end\n\n def unsafe_shl(other : UInt16) : self\n end\n\n def unsafe_shr(other : UInt16) : self\n end\n\n def unsafe_div(other : UInt16) : self\n end\n\n def unsafe_mod(other : UInt16) : self\n end\n\n def +(other : UInt32) : self\n end\n\n def &+(other : UInt32) : self\n end\n\n def -(other : UInt32) : self\n end\n\n def &-(other : UInt32) : self\n end\n\n def *(other : UInt32) : self\n end\n\n def &*(other : UInt32) : self\n end\n\n def |(other : UInt32) : self\n end\n\n def &(other : UInt32) : self\n end\n\n def ^(other : UInt32) : self\n end\n\n def unsafe_shl(other : UInt32) : self\n end\n\n def unsafe_shr(other : UInt32) : self\n end\n\n def unsafe_div(other : UInt32) : self\n end\n\n def unsafe_mod(other : UInt32) : self\n end\n\n def +(other : UInt64) : self\n end\n\n def &+(other : UInt64) : self\n end\n\n def -(other : UInt64) : self\n end\n\n def &-(other : UInt64) : self\n end\n\n def *(other : UInt64) : self\n end\n\n def &*(other : UInt64) : self\n end\n\n def |(other : UInt64) : self\n end\n\n def &(other : UInt64) : self\n end\n\n def ^(other : UInt64) : self\n end\n\n def unsafe_shl(other : UInt64) : self\n end\n\n def unsafe_shr(other : UInt64) : self\n end\n\n def unsafe_div(other : UInt64) : self\n end\n\n def unsafe_mod(other : UInt64) : self\n end\n\n def +(other : UInt128) : self\n end\n\n def &+(other : UInt128) : self\n end\n\n def -(other : UInt128) : self\n end\n\n def &-(other : UInt128) : self\n end\n\n def *(other : UInt128) : self\n end\n\n def &*(other : UInt128) : self\n end\n\n def |(other : UInt128) : self\n end\n\n def &(other : UInt128) : self\n end\n\n def ^(other : UInt128) : self\n end\n\n def unsafe_shl(other : UInt128) : self\n end\n\n def unsafe_shr(other : UInt128) : self\n end\n\n def unsafe_div(other : UInt128) : self\n end\n\n def unsafe_mod(other : UInt128) : self\n end\n\n def +(other : Float32) : Float32\n end\n\n def -(other : Float32) : Float32\n end\n\n def *(other : Float32) : Float32\n end\n\n def +(other : Float64) : Float64\n end\n\n def -(other : Float64) : Float64\n end\n\n def *(other : Float64) : Float64\n end\n\n def /(other : Int8) : Float64\n end\n\n def /(other : Int16) : Float64\n end\n\n def /(other : Int32) : Float64\n end\n\n def /(other : Int64) : Float64\n end\n\n def /(other : Int128) : Float64\n end\n\n def /(other : UInt8) : Float64\n end\n\n def /(other : UInt16) : Float64\n end\n\n def /(other : UInt32) : Float64\n end\n\n def /(other : UInt64) : Float64\n end\n\n def /(other : UInt128) : Float64\n end\n\n def /(other : Float32) : Float32\n end\n\n def /(other : Float64) : Float64\n end\nend\n\nstruct Int16\n def to_i : Int32\n end\n\n def to_i! : Int32\n end\n\n def to_u : UInt32\n end\n\n def to_u! : UInt32\n end\n\n def to_f : Float64\n end\n\n def to_f! : Float64\n end\n\n def to_i8 : Int8\n end\n\n def to_i8! : Int8\n end\n\n def to_i16 : Int16\n end\n\n def to_i16! : Int16\n end\n\n def to_i32 : Int32\n end\n\n def to_i32! : Int32\n end\n\n def to_i64 : Int64\n end\n\n def to_i64! : Int64\n end\n\n def to_i128 : Int128\n end\n\n def to_i128! : Int128\n end\n\n def to_u8 : UInt8\n end\n\n def to_u8! : UInt8\n end\n\n def to_u16 : UInt16\n end\n\n def to_u16! : UInt16\n end\n\n def to_u32 : UInt32\n end\n\n def to_u32! : UInt32\n end\n\n def to_u64 : UInt64\n end\n\n def to_u64! : UInt64\n end\n\n def to_u128 : UInt128\n end\n\n def to_u128! : UInt128\n end\n\n def to_f32 : Float32\n end\n\n def to_f32! : Float32\n end\n\n def to_f64 : Float64\n end\n\n def to_f64! : Float64\n end\n\n def ==(other : Int8) : Bool\n end\n\n def !=(other : Int8) : Bool\n end\n\n def <(other : Int8) : Bool\n end\n\n def <=(other : Int8) : Bool\n end\n\n def >(other : Int8) : Bool\n end\n\n def >=(other : Int8) : Bool\n end\n\n def ==(other : Int16) : Bool\n end\n\n def !=(other : Int16) : Bool\n end\n\n def <(other : Int16) : Bool\n end\n\n def <=(other : Int16) : Bool\n end\n\n def >(other : Int16) : Bool\n end\n\n def >=(other : Int16) : Bool\n end\n\n def ==(other : Int32) : Bool\n end\n\n def !=(other : Int32) : Bool\n end\n\n def <(other : Int32) : Bool\n end\n\n def <=(other : Int32) : Bool\n end\n\n def >(other : Int32) : Bool\n end\n\n def >=(other : Int32) : Bool\n end\n\n def ==(other : Int64) : Bool\n end\n\n def !=(other : Int64) : Bool\n end\n\n def <(other : Int64) : Bool\n end\n\n def <=(other : Int64) : Bool\n end\n\n def >(other : Int64) : Bool\n end\n\n def >=(other : Int64) : Bool\n end\n\n def ==(other : Int128) : Bool\n end\n\n def !=(other : Int128) : Bool\n end\n\n def <(other : Int128) : Bool\n end\n\n def <=(other : Int128) : Bool\n end\n\n def >(other : Int128) : Bool\n end\n\n def >=(other : Int128) : Bool\n end\n\n def ==(other : UInt8) : Bool\n end\n\n def !=(other : UInt8) : Bool\n end\n\n def <(other : UInt8) : Bool\n end\n\n def <=(other : UInt8) : Bool\n end\n\n def >(other : UInt8) : Bool\n end\n\n def >=(other : UInt8) : Bool\n end\n\n def ==(other : UInt16) : Bool\n end\n\n def !=(other : UInt16) : Bool\n end\n\n def <(other : UInt16) : Bool\n end\n\n def <=(other : UInt16) : Bool\n end\n\n def >(other : UInt16) : Bool\n end\n\n def >=(other : UInt16) : Bool\n end\n\n def ==(other : UInt32) : Bool\n end\n\n def !=(other : UInt32) : Bool\n end\n\n def <(other : UInt32) : Bool\n end\n\n def <=(other : UInt32) : Bool\n end\n\n def >(other : UInt32) : Bool\n end\n\n def >=(other : UInt32) : Bool\n end\n\n def ==(other : UInt64) : Bool\n end\n\n def !=(other : UInt64) : Bool\n end\n\n def <(other : UInt64) : Bool\n end\n\n def <=(other : UInt64) : Bool\n end\n\n def >(other : UInt64) : Bool\n end\n\n def >=(other : UInt64) : Bool\n end\n\n def ==(other : UInt128) : Bool\n end\n\n def !=(other : UInt128) : Bool\n end\n\n def <(other : UInt128) : Bool\n end\n\n def <=(other : UInt128) : Bool\n end\n\n def >(other : UInt128) : Bool\n end\n\n def >=(other : UInt128) : Bool\n end\n\n def ==(other : Float32) : Bool\n end\n\n def !=(other : Float32) : Bool\n end\n\n def <(other : Float32) : Bool\n end\n\n def <=(other : Float32) : Bool\n end\n\n def >(other : Float32) : Bool\n end\n\n def >=(other : Float32) : Bool\n end\n\n def ==(other : Float64) : Bool\n end\n\n def !=(other : Float64) : Bool\n end\n\n def <(other : Float64) : Bool\n end\n\n def <=(other : Float64) : Bool\n end\n\n def >(other : Float64) : Bool\n end\n\n def >=(other : Float64) : Bool\n end\n\n def unsafe_chr : Char\n end\n\n def +(other : Int8) : self\n end\n\n def &+(other : Int8) : self\n end\n\n def -(other : Int8) : self\n end\n\n def &-(other : Int8) : self\n end\n\n def *(other : Int8) : self\n end\n\n def &*(other : Int8) : self\n end\n\n def |(other : Int8) : self\n end\n\n def &(other : Int8) : self\n end\n\n def ^(other : Int8) : self\n end\n\n def unsafe_shl(other : Int8) : self\n end\n\n def unsafe_shr(other : Int8) : self\n end\n\n def unsafe_div(other : Int8) : self\n end\n\n def unsafe_mod(other : Int8) : self\n end\n\n def +(other : Int16) : self\n end\n\n def &+(other : Int16) : self\n end\n\n def -(other : Int16) : self\n end\n\n def &-(other : Int16) : self\n end\n\n def *(other : Int16) : self\n end\n\n def &*(other : Int16) : self\n end\n\n def |(other : Int16) : self\n end\n\n def &(other : Int16) : self\n end\n\n def ^(other : Int16) : self\n end\n\n def unsafe_shl(other : Int16) : self\n end\n\n def unsafe_shr(other : Int16) : self\n end\n\n def unsafe_div(other : Int16) : self\n end\n\n def unsafe_mod(other : Int16) : self\n end\n\n def +(other : Int32) : self\n end\n\n def &+(other : Int32) : self\n end\n\n def -(other : Int32) : self\n end\n\n def &-(other : Int32) : self\n end\n\n def *(other : Int32) : self\n end\n\n def &*(other : Int32) : self\n end\n\n def |(other : Int32) : self\n end\n\n def &(other : Int32) : self\n end\n\n def ^(other : Int32) : self\n end\n\n def unsafe_shl(other : Int32) : self\n end\n\n def unsafe_shr(other : Int32) : self\n end\n\n def unsafe_div(other : Int32) : self\n end\n\n def unsafe_mod(other : Int32) : self\n end\n\n def +(other : Int64) : self\n end\n\n def &+(other : Int64) : self\n end\n\n def -(other : Int64) : self\n end\n\n def &-(other : Int64) : self\n end\n\n def *(other : Int64) : self\n end\n\n def &*(other : Int64) : self\n end\n\n def |(other : Int64) : self\n end\n\n def &(other : Int64) : self\n end\n\n def ^(other : Int64) : self\n end\n\n def unsafe_shl(other : Int64) : self\n end\n\n def unsafe_shr(other : Int64) : self\n end\n\n def unsafe_div(other : Int64) : self\n end\n\n def unsafe_mod(other : Int64) : self\n end\n\n def +(other : Int128) : self\n end\n\n def &+(other : Int128) : self\n end\n\n def -(other : Int128) : self\n end\n\n def &-(other : Int128) : self\n end\n\n def *(other : Int128) : self\n end\n\n def &*(other : Int128) : self\n end\n\n def |(other : Int128) : self\n end\n\n def &(other : Int128) : self\n end\n\n def ^(other : Int128) : self\n end\n\n def unsafe_shl(other : Int128) : self\n end\n\n def unsafe_shr(other : Int128) : self\n end\n\n def unsafe_div(other : Int128) : self\n end\n\n def unsafe_mod(other : Int128) : self\n end\n\n def +(other : UInt8) : self\n end\n\n def &+(other : UInt8) : self\n end\n\n def -(other : UInt8) : self\n end\n\n def &-(other : UInt8) : self\n end\n\n def *(other : UInt8) : self\n end\n\n def &*(other : UInt8) : self\n end\n\n def |(other : UInt8) : self\n end\n\n def &(other : UInt8) : self\n end\n\n def ^(other : UInt8) : self\n end\n\n def unsafe_shl(other : UInt8) : self\n end\n\n def unsafe_shr(other : UInt8) : self\n end\n\n def unsafe_div(other : UInt8) : self\n end\n\n def unsafe_mod(other : UInt8) : self\n end\n\n def +(other : UInt16) : self\n end\n\n def &+(other : UInt16) : self\n end\n\n def -(other : UInt16) : self\n end\n\n def &-(other : UInt16) : self\n end\n\n def *(other : UInt16) : self\n end\n\n def &*(other : UInt16) : self\n end\n\n def |(other : UInt16) : self\n end\n\n def &(other : UInt16) : self\n end\n\n def ^(other : UInt16) : self\n end\n\n def unsafe_shl(other : UInt16) : self\n end\n\n def unsafe_shr(other : UInt16) : self\n end\n\n def unsafe_div(other : UInt16) : self\n end\n\n def unsafe_mod(other : UInt16) : self\n end\n\n def +(other : UInt32) : self\n end\n\n def &+(other : UInt32) : self\n end\n\n def -(other : UInt32) : self\n end\n\n def &-(other : UInt32) : self\n end\n\n def *(other : UInt32) : self\n end\n\n def &*(other : UInt32) : self\n end\n\n def |(other : UInt32) : self\n end\n\n def &(other : UInt32) : self\n end\n\n def ^(other : UInt32) : self\n end\n\n def unsafe_shl(other : UInt32) : self\n end\n\n def unsafe_shr(other : UInt32) : self\n end\n\n def unsafe_div(other : UInt32) : self\n end\n\n def unsafe_mod(other : UInt32) : self\n end\n\n def +(other : UInt64) : self\n end\n\n def &+(other : UInt64) : self\n end\n\n def -(other : UInt64) : self\n end\n\n def &-(other : UInt64) : self\n end\n\n def *(other : UInt64) : self\n end\n\n def &*(other : UInt64) : self\n end\n\n def |(other : UInt64) : self\n end\n\n def &(other : UInt64) : self\n end\n\n def ^(other : UInt64) : self\n end\n\n def unsafe_shl(other : UInt64) : self\n end\n\n def unsafe_shr(other : UInt64) : self\n end\n\n def unsafe_div(other : UInt64) : self\n end\n\n def unsafe_mod(other : UInt64) : self\n end\n\n def +(other : UInt128) : self\n end\n\n def &+(other : UInt128) : self\n end\n\n def -(other : UInt128) : self\n end\n\n def &-(other : UInt128) : self\n end\n\n def *(other : UInt128) : self\n end\n\n def &*(other : UInt128) : self\n end\n\n def |(other : UInt128) : self\n end\n\n def &(other : UInt128) : self\n end\n\n def ^(other : UInt128) : self\n end\n\n def unsafe_shl(other : UInt128) : self\n end\n\n def unsafe_shr(other : UInt128) : self\n end\n\n def unsafe_div(other : UInt128) : self\n end\n\n def unsafe_mod(other : UInt128) : self\n end\n\n def +(other : Float32) : Float32\n end\n\n def -(other : Float32) : Float32\n end\n\n def *(other : Float32) : Float32\n end\n\n def +(other : Float64) : Float64\n end\n\n def -(other : Float64) : Float64\n end\n\n def *(other : Float64) : Float64\n end\n\n def /(other : Int8) : Float64\n end\n\n def /(other : Int16) : Float64\n end\n\n def /(other : Int32) : Float64\n end\n\n def /(other : Int64) : Float64\n end\n\n def /(other : Int128) : Float64\n end\n\n def /(other : UInt8) : Float64\n end\n\n def /(other : UInt16) : Float64\n end\n\n def /(other : UInt32) : Float64\n end\n\n def /(other : UInt64) : Float64\n end\n\n def /(other : UInt128) : Float64\n end\n\n def /(other : Float32) : Float32\n end\n\n def /(other : Float64) : Float64\n end\nend\n\nstruct Int32\n def to_i : Int32\n end\n\n def to_i! : Int32\n end\n\n def to_u : UInt32\n end\n\n def to_u! : UInt32\n end\n\n def to_f : Float64\n end\n\n def to_f! : Float64\n end\n\n def to_i8 : Int8\n end\n\n def to_i8! : Int8\n end\n\n def to_i16 : Int16\n end\n\n def to_i16! : Int16\n end\n\n def to_i32 : Int32\n end\n\n def to_i32! : Int32\n end\n\n def to_i64 : Int64\n end\n\n def to_i64! : Int64\n end\n\n def to_i128 : Int128\n end\n\n def to_i128! : Int128\n end\n\n def to_u8 : UInt8\n end\n\n def to_u8! : UInt8\n end\n\n def to_u16 : UInt16\n end\n\n def to_u16! : UInt16\n end\n\n def to_u32 : UInt32\n end\n\n def to_u32! : UInt32\n end\n\n def to_u64 : UInt64\n end\n\n def to_u64! : UInt64\n end\n\n def to_u128 : UInt128\n end\n\n def to_u128! : UInt128\n end\n\n def to_f32 : Float32\n end\n\n def to_f32! : Float32\n end\n\n def to_f64 : Float64\n end\n\n def to_f64! : Float64\n end\n\n def ==(other : Int8) : Bool\n end\n\n def !=(other : Int8) : Bool\n end\n\n def <(other : Int8) : Bool\n end\n\n def <=(other : Int8) : Bool\n end\n\n def >(other : Int8) : Bool\n end\n\n def >=(other : Int8) : Bool\n end\n\n def ==(other : Int16) : Bool\n end\n\n def !=(other : Int16) : Bool\n end\n\n def <(other : Int16) : Bool\n end\n\n def <=(other : Int16) : Bool\n end\n\n def >(other : Int16) : Bool\n end\n\n def >=(other : Int16) : Bool\n end\n\n def ==(other : Int32) : Bool\n end\n\n def !=(other : Int32) : Bool\n end\n\n def <(other : Int32) : Bool\n end\n\n def <=(other : Int32) : Bool\n end\n\n def >(other : Int32) : Bool\n end\n\n def >=(other : Int32) : Bool\n end\n\n def ==(other : Int64) : Bool\n end\n\n def !=(other : Int64) : Bool\n end\n\n def <(other : Int64) : Bool\n end\n\n def <=(other : Int64) : Bool\n end\n\n def >(other : Int64) : Bool\n end\n\n def >=(other : Int64) : Bool\n end\n\n def ==(other : Int128) : Bool\n end\n\n def !=(other : Int128) : Bool\n end\n\n def <(other : Int128) : Bool\n end\n\n def <=(other : Int128) : Bool\n end\n\n def >(other : Int128) : Bool\n end\n\n def >=(other : Int128) : Bool\n end\n\n def ==(other : UInt8) : Bool\n end\n\n def !=(other : UInt8) : Bool\n end\n\n def <(other : UInt8) : Bool\n end\n\n def <=(other : UInt8) : Bool\n end\n\n def >(other : UInt8) : Bool\n end\n\n def >=(other : UInt8) : Bool\n end\n\n def ==(other : UInt16) : Bool\n end\n\n def !=(other : UInt16) : Bool\n end\n\n def <(other : UInt16) : Bool\n end\n\n def <=(other : UInt16) : Bool\n end\n\n def >(other : UInt16) : Bool\n end\n\n def >=(other : UInt16) : Bool\n end\n\n def ==(other : UInt32) : Bool\n end\n\n def !=(other : UInt32) : Bool\n end\n\n def <(other : UInt32) : Bool\n end\n\n def <=(other : UInt32) : Bool\n end\n\n def >(other : UInt32) : Bool\n end\n\n def >=(other : UInt32) : Bool\n end\n\n def ==(other : UInt64) : Bool\n end\n\n def !=(other : UInt64) : Bool\n end\n\n def <(other : UInt64) : Bool\n end\n\n def <=(other : UInt64) : Bool\n end\n\n def >(other : UInt64) : Bool\n end\n\n def >=(other : UInt64) : Bool\n end\n\n def ==(other : UInt128) : Bool\n end\n\n def !=(other : UInt128) : Bool\n end\n\n def <(other : UInt128) : Bool\n end\n\n def <=(other : UInt128) : Bool\n end\n\n def >(other : UInt128) : Bool\n end\n\n def >=(other : UInt128) : Bool\n end\n\n def ==(other : Float32) : Bool\n end\n\n def !=(other : Float32) : Bool\n end\n\n def <(other : Float32) : Bool\n end\n\n def <=(other : Float32) : Bool\n end\n\n def >(other : Float32) : Bool\n end\n\n def >=(other : Float32) : Bool\n end\n\n def ==(other : Float64) : Bool\n end\n\n def !=(other : Float64) : Bool\n end\n\n def <(other : Float64) : Bool\n end\n\n def <=(other : Float64) : Bool\n end\n\n def >(other : Float64) : Bool\n end\n\n def >=(other : Float64) : Bool\n end\n\n def unsafe_chr : Char\n end\n\n def +(other : Int8) : self\n end\n\n def &+(other : Int8) : self\n end\n\n def -(other : Int8) : self\n end\n\n def &-(other : Int8) : self\n end\n\n def *(other : Int8) : self\n end\n\n def &*(other : Int8) : self\n end\n\n def |(other : Int8) : self\n end\n\n def &(other : Int8) : self\n end\n\n def ^(other : Int8) : self\n end\n\n def unsafe_shl(other : Int8) : self\n end\n\n def unsafe_shr(other : Int8) : self\n end\n\n def unsafe_div(other : Int8) : self\n end\n\n def unsafe_mod(other : Int8) : self\n end\n\n def +(other : Int16) : self\n end\n\n def &+(other : Int16) : self\n end\n\n def -(other : Int16) : self\n end\n\n def &-(other : Int16) : self\n end\n\n def *(other : Int16) : self\n end\n\n def &*(other : Int16) : self\n end\n\n def |(other : Int16) : self\n end\n\n def &(other : Int16) : self\n end\n\n def ^(other : Int16) : self\n end\n\n def unsafe_shl(other : Int16) : self\n end\n\n def unsafe_shr(other : Int16) : self\n end\n\n def unsafe_div(other : Int16) : self\n end\n\n def unsafe_mod(other : Int16) : self\n end\n\n def +(other : Int32) : self\n end\n\n def &+(other : Int32) : self\n end\n\n def -(other : Int32) : self\n end\n\n def &-(other : Int32) : self\n end\n\n def *(other : Int32) : self\n end\n\n def &*(other : Int32) : self\n end\n\n def |(other : Int32) : self\n end\n\n def &(other : Int32) : self\n end\n\n def ^(other : Int32) : self\n end\n\n def unsafe_shl(other : Int32) : self\n end\n\n def unsafe_shr(other : Int32) : self\n end\n\n def unsafe_div(other : Int32) : self\n end\n\n def unsafe_mod(other : Int32) : self\n end\n\n def +(other : Int64) : self\n end\n\n def &+(other : Int64) : self\n end\n\n def -(other : Int64) : self\n end\n\n def &-(other : Int64) : self\n end\n\n def *(other : Int64) : self\n end\n\n def &*(other : Int64) : self\n end\n\n def |(other : Int64) : self\n end\n\n def &(other : Int64) : self\n end\n\n def ^(other : Int64) : self\n end\n\n def unsafe_shl(other : Int64) : self\n end\n\n def unsafe_shr(other : Int64) : self\n end\n\n def unsafe_div(other : Int64) : self\n end\n\n def unsafe_mod(other : Int64) : self\n end\n\n def +(other : Int128) : self\n end\n\n def &+(other : Int128) : self\n end\n\n def -(other : Int128) : self\n end\n\n def &-(other : Int128) : self\n end\n\n def *(other : Int128) : self\n end\n\n def &*(other : Int128) : self\n end\n\n def |(other : Int128) : self\n end\n\n def &(other : Int128) : self\n end\n\n def ^(other : Int128) : self\n end\n\n def unsafe_shl(other : Int128) : self\n end\n\n def unsafe_shr(other : Int128) : self\n end\n\n def unsafe_div(other : Int128) : self\n end\n\n def unsafe_mod(other : Int128) : self\n end\n\n def +(other : UInt8) : self\n end\n\n def &+(other : UInt8) : self\n end\n\n def -(other : UInt8) : self\n end\n\n def &-(other : UInt8) : self\n end\n\n def *(other : UInt8) : self\n end\n\n def &*(other : UInt8) : self\n end\n\n def |(other : UInt8) : self\n end\n\n def &(other : UInt8) : self\n end\n\n def ^(other : UInt8) : self\n end\n\n def unsafe_shl(other : UInt8) : self\n end\n\n def unsafe_shr(other : UInt8) : self\n end\n\n def unsafe_div(other : UInt8) : self\n end\n\n def unsafe_mod(other : UInt8) : self\n end\n\n def +(other : UInt16) : self\n end\n\n def &+(other : UInt16) : self\n end\n\n def -(other : UInt16) : self\n end\n\n def &-(other : UInt16) : self\n end\n\n def *(other : UInt16) : self\n end\n\n def &*(other : UInt16) : self\n end\n\n def |(other : UInt16) : self\n end\n\n def &(other : UInt16) : self\n end\n\n def ^(other : UInt16) : self\n end\n\n def unsafe_shl(other : UInt16) : self\n end\n\n def unsafe_shr(other : UInt16) : self\n end\n\n def unsafe_div(other : UInt16) : self\n end\n\n def unsafe_mod(other : UInt16) : self\n end\n\n def +(other : UInt32) : self\n end\n\n def &+(other : UInt32) : self\n end\n\n def -(other : UInt32) : self\n end\n\n def &-(other : UInt32) : self\n end\n\n def *(other : UInt32) : self\n end\n\n def &*(other : UInt32) : self\n end\n\n def |(other : UInt32) : self\n end\n\n def &(other : UInt32) : self\n end\n\n def ^(other : UInt32) : self\n end\n\n def unsafe_shl(other : UInt32) : self\n end\n\n def unsafe_shr(other : UInt32) : self\n end\n\n def unsafe_div(other : UInt32) : self\n end\n\n def unsafe_mod(other : UInt32) : self\n end\n\n def +(other : UInt64) : self\n end\n\n def &+(other : UInt64) : self\n end\n\n def -(other : UInt64) : self\n end\n\n def &-(other : UInt64) : self\n end\n\n def *(other : UInt64) : self\n end\n\n def &*(other : UInt64) : self\n end\n\n def |(other : UInt64) : self\n end\n\n def &(other : UInt64) : self\n end\n\n def ^(other : UInt64) : self\n end\n\n def unsafe_shl(other : UInt64) : self\n end\n\n def unsafe_shr(other : UInt64) : self\n end\n\n def unsafe_div(other : UInt64) : self\n end\n\n def unsafe_mod(other : UInt64) : self\n end\n\n def +(other : UInt128) : self\n end\n\n def &+(other : UInt128) : self\n end\n\n def -(other : UInt128) : self\n end\n\n def &-(other : UInt128) : self\n end\n\n def *(other : UInt128) : self\n end\n\n def &*(other : UInt128) : self\n end\n\n def |(other : UInt128) : self\n end\n\n def &(other : UInt128) : self\n end\n\n def ^(other : UInt128) : self\n end\n\n def unsafe_shl(other : UInt128) : self\n end\n\n def unsafe_shr(other : UInt128) : self\n end\n\n def unsafe_div(other : UInt128) : self\n end\n\n def unsafe_mod(other : UInt128) : self\n end\n\n def +(other : Float32) : Float32\n end\n\n def -(other : Float32) : Float32\n end\n\n def *(other : Float32) : Float32\n end\n\n def +(other : Float64) : Float64\n end\n\n def -(other : Float64) : Float64\n end\n\n def *(other : Float64) : Float64\n end\n\n def /(other : Int8) : Float64\n end\n\n def /(other : Int16) : Float64\n end\n\n def /(other : Int32) : Float64\n end\n\n def /(other : Int64) : Float64\n end\n\n def /(other : Int128) : Float64\n end\n\n def /(other : UInt8) : Float64\n end\n\n def /(other : UInt16) : Float64\n end\n\n def /(other : UInt32) : Float64\n end\n\n def /(other : UInt64) : Float64\n end\n\n def /(other : UInt128) : Float64\n end\n\n def /(other : Float32) : Float32\n end\n\n def /(other : Float64) : Float64\n end\nend\n\nstruct Int64\n def to_i : Int32\n end\n\n def to_i! : Int32\n end\n\n def to_u : UInt32\n end\n\n def to_u! : UInt32\n end\n\n def to_f : Float64\n end\n\n def to_f! : Float64\n end\n\n def to_i8 : Int8\n end\n\n def to_i8! : Int8\n end\n\n def to_i16 : Int16\n end\n\n def to_i16! : Int16\n end\n\n def to_i32 : Int32\n end\n\n def to_i32! : Int32\n end\n\n def to_i64 : Int64\n end\n\n def to_i64! : Int64\n end\n\n def to_i128 : Int128\n end\n\n def to_i128! : Int128\n end\n\n def to_u8 : UInt8\n end\n\n def to_u8! : UInt8\n end\n\n def to_u16 : UInt16\n end\n\n def to_u16! : UInt16\n end\n\n def to_u32 : UInt32\n end\n\n def to_u32! : UInt32\n end\n\n def to_u64 : UInt64\n end\n\n def to_u64! : UInt64\n end\n\n def to_u128 : UInt128\n end\n\n def to_u128! : UInt128\n end\n\n def to_f32 : Float32\n end\n\n def to_f32! : Float32\n end\n\n def to_f64 : Float64\n end\n\n def to_f64! : Float64\n end\n\n def ==(other : Int8) : Bool\n end\n\n def !=(other : Int8) : Bool\n end\n\n def <(other : Int8) : Bool\n end\n\n def <=(other : Int8) : Bool\n end\n\n def >(other : Int8) : Bool\n end\n\n def >=(other : Int8) : Bool\n end\n\n def ==(other : Int16) : Bool\n end\n\n def !=(other : Int16) : Bool\n end\n\n def <(other : Int16) : Bool\n end\n\n def <=(other : Int16) : Bool\n end\n\n def >(other : Int16) : Bool\n end\n\n def >=(other : Int16) : Bool\n end\n\n def ==(other : Int32) : Bool\n end\n\n def !=(other : Int32) : Bool\n end\n\n def <(other : Int32) : Bool\n end\n\n def <=(other : Int32) : Bool\n end\n\n def >(other : Int32) : Bool\n end\n\n def >=(other : Int32) : Bool\n end\n\n def ==(other : Int64) : Bool\n end\n\n def !=(other : Int64) : Bool\n end\n\n def <(other : Int64) : Bool\n end\n\n def <=(other : Int64) : Bool\n end\n\n def >(other : Int64) : Bool\n end\n\n def >=(other : Int64) : Bool\n end\n\n def ==(other : Int128) : Bool\n end\n\n def !=(other : Int128) : Bool\n end\n\n def <(other : Int128) : Bool\n end\n\n def <=(other : Int128) : Bool\n end\n\n def >(other : Int128) : Bool\n end\n\n def >=(other : Int128) : Bool\n end\n\n def ==(other : UInt8) : Bool\n end\n\n def !=(other : UInt8) : Bool\n end\n\n def <(other : UInt8) : Bool\n end\n\n def <=(other : UInt8) : Bool\n end\n\n def >(other : UInt8) : Bool\n end\n\n def >=(other : UInt8) : Bool\n end\n\n def ==(other : UInt16) : Bool\n end\n\n def !=(other : UInt16) : Bool\n end\n\n def <(other : UInt16) : Bool\n end\n\n def <=(other : UInt16) : Bool\n end\n\n def >(other : UInt16) : Bool\n end\n\n def >=(other : UInt16) : Bool\n end\n\n def ==(other : UInt32) : Bool\n end\n\n def !=(other : UInt32) : Bool\n end\n\n def <(other : UInt32) : Bool\n end\n\n def <=(other : UInt32) : Bool\n end\n\n def >(other : UInt32) : Bool\n end\n\n def >=(other : UInt32) : Bool\n end\n\n def ==(other : UInt64) : Bool\n end\n\n def !=(other : UInt64) : Bool\n end\n\n def <(other : UInt64) : Bool\n end\n\n def <=(other : UInt64) : Bool\n end\n\n def >(other : UInt64) : Bool\n end\n\n def >=(other : UInt64) : Bool\n end\n\n def ==(other : UInt128) : Bool\n end\n\n def !=(other : UInt128) : Bool\n end\n\n def <(other : UInt128) : Bool\n end\n\n def <=(other : UInt128) : Bool\n end\n\n def >(other : UInt128) : Bool\n end\n\n def >=(other : UInt128) : Bool\n end\n\n def ==(other : Float32) : Bool\n end\n\n def !=(other : Float32) : Bool\n end\n\n def <(other : Float32) : Bool\n end\n\n def <=(other : Float32) : Bool\n end\n\n def >(other : Float32) : Bool\n end\n\n def >=(other : Float32) : Bool\n end\n\n def ==(other : Float64) : Bool\n end\n\n def !=(other : Float64) : Bool\n end\n\n def <(other : Float64) : Bool\n end\n\n def <=(other : Float64) : Bool\n end\n\n def >(other : Float64) : Bool\n end\n\n def >=(other : Float64) : Bool\n end\n\n def unsafe_chr : Char\n end\n\n def +(other : Int8) : self\n end\n\n def &+(other : Int8) : self\n end\n\n def -(other : Int8) : self\n end\n\n def &-(other : Int8) : self\n end\n\n def *(other : Int8) : self\n end\n\n def &*(other : Int8) : self\n end\n\n def |(other : Int8) : self\n end\n\n def &(other : Int8) : self\n end\n\n def ^(other : Int8) : self\n end\n\n def unsafe_shl(other : Int8) : self\n end\n\n def unsafe_shr(other : Int8) : self\n end\n\n def unsafe_div(other : Int8) : self\n end\n\n def unsafe_mod(other : Int8) : self\n end\n\n def +(other : Int16) : self\n end\n\n def &+(other : Int16) : self\n end\n\n def -(other : Int16) : self\n end\n\n def &-(other : Int16) : self\n end\n\n def *(other : Int16) : self\n end\n\n def &*(other : Int16) : self\n end\n\n def |(other : Int16) : self\n end\n\n def &(other : Int16) : self\n end\n\n def ^(other : Int16) : self\n end\n\n def unsafe_shl(other : Int16) : self\n end\n\n def unsafe_shr(other : Int16) : self\n end\n\n def unsafe_div(other : Int16) : self\n end\n\n def unsafe_mod(other : Int16) : self\n end\n\n def +(other : Int32) : self\n end\n\n def &+(other : Int32) : self\n end\n\n def -(other : Int32) : self\n end\n\n def &-(other : Int32) : self\n end\n\n def *(other : Int32) : self\n end\n\n def &*(other : Int32) : self\n end\n\n def |(other : Int32) : self\n end\n\n def &(other : Int32) : self\n end\n\n def ^(other : Int32) : self\n end\n\n def unsafe_shl(other : Int32) : self\n end\n\n def unsafe_shr(other : Int32) : self\n end\n\n def unsafe_div(other : Int32) : self\n end\n\n def unsafe_mod(other : Int32) : self\n end\n\n def +(other : Int64) : self\n end\n\n def &+(other : Int64) : self\n end\n\n def -(other : Int64) : self\n end\n\n def &-(other : Int64) : self\n end\n\n def *(other : Int64) : self\n end\n\n def &*(other : Int64) : self\n end\n\n def |(other : Int64) : self\n end\n\n def &(other : Int64) : self\n end\n\n def ^(other : Int64) : self\n end\n\n def unsafe_shl(other : Int64) : self\n end\n\n def unsafe_shr(other : Int64) : self\n end\n\n def unsafe_div(other : Int64) : self\n end\n\n def unsafe_mod(other : Int64) : self\n end\n\n def +(other : Int128) : self\n end\n\n def &+(other : Int128) : self\n end\n\n def -(other : Int128) : self\n end\n\n def &-(other : Int128) : self\n end\n\n def *(other : Int128) : self\n end\n\n def &*(other : Int128) : self\n end\n\n def |(other : Int128) : self\n end\n\n def &(other : Int128) : self\n end\n\n def ^(other : Int128) : self\n end\n\n def unsafe_shl(other : Int128) : self\n end\n\n def unsafe_shr(other : Int128) : self\n end\n\n def unsafe_div(other : Int128) : self\n end\n\n def unsafe_mod(other : Int128) : self\n end\n\n def +(other : UInt8) : self\n end\n\n def &+(other : UInt8) : self\n end\n\n def -(other : UInt8) : self\n end\n\n def &-(other : UInt8) : self\n end\n\n def *(other : UInt8) : self\n end\n\n def &*(other : UInt8) : self\n end\n\n def |(other : UInt8) : self\n end\n\n def &(other : UInt8) : self\n end\n\n def ^(other : UInt8) : self\n end\n\n def unsafe_shl(other : UInt8) : self\n end\n\n def unsafe_shr(other : UInt8) : self\n end\n\n def unsafe_div(other : UInt8) : self\n end\n\n def unsafe_mod(other : UInt8) : self\n end\n\n def +(other : UInt16) : self\n end\n\n def &+(other : UInt16) : self\n end\n\n def -(other : UInt16) : self\n end\n\n def &-(other : UInt16) : self\n end\n\n def *(other : UInt16) : self\n end\n\n def &*(other : UInt16) : self\n end\n\n def |(other : UInt16) : self\n end\n\n def &(other : UInt16) : self\n end\n\n def ^(other : UInt16) : self\n end\n\n def unsafe_shl(other : UInt16) : self\n end\n\n def unsafe_shr(other : UInt16) : self\n end\n\n def unsafe_div(other : UInt16) : self\n end\n\n def unsafe_mod(other : UInt16) : self\n end\n\n def +(other : UInt32) : self\n end\n\n def &+(other : UInt32) : self\n end\n\n def -(other : UInt32) : self\n end\n\n def &-(other : UInt32) : self\n end\n\n def *(other : UInt32) : self\n end\n\n def &*(other : UInt32) : self\n end\n\n def |(other : UInt32) : self\n end\n\n def &(other : UInt32) : self\n end\n\n def ^(other : UInt32) : self\n end\n\n def unsafe_shl(other : UInt32) : self\n end\n\n def unsafe_shr(other : UInt32) : self\n end\n\n def unsafe_div(other : UInt32) : self\n end\n\n def unsafe_mod(other : UInt32) : self\n end\n\n def +(other : UInt64) : self\n end\n\n def &+(other : UInt64) : self\n end\n\n def -(other : UInt64) : self\n end\n\n def &-(other : UInt64) : self\n end\n\n def *(other : UInt64) : self\n end\n\n def &*(other : UInt64) : self\n end\n\n def |(other : UInt64) : self\n end\n\n def &(other : UInt64) : self\n end\n\n def ^(other : UInt64) : self\n end\n\n def unsafe_shl(other : UInt64) : self\n end\n\n def unsafe_shr(other : UInt64) : self\n end\n\n def unsafe_div(other : UInt64) : self\n end\n\n def unsafe_mod(other : UInt64) : self\n end\n\n def +(other : UInt128) : self\n end\n\n def &+(other : UInt128) : self\n end\n\n def -(other : UInt128) : self\n end\n\n def &-(other : UInt128) : self\n end\n\n def *(other : UInt128) : self\n end\n\n def &*(other : UInt128) : self\n end\n\n def |(other : UInt128) : self\n end\n\n def &(other : UInt128) : self\n end\n\n def ^(other : UInt128) : self\n end\n\n def unsafe_shl(other : UInt128) : self\n end\n\n def unsafe_shr(other : UInt128) : self\n end\n\n def unsafe_div(other : UInt128) : self\n end\n\n def unsafe_mod(other : UInt128) : self\n end\n\n def +(other : Float32) : Float32\n end\n\n def -(other : Float32) : Float32\n end\n\n def *(other : Float32) : Float32\n end\n\n def +(other : Float64) : Float64\n end\n\n def -(other : Float64) : Float64\n end\n\n def *(other : Float64) : Float64\n end\n\n def /(other : Int8) : Float64\n end\n\n def /(other : Int16) : Float64\n end\n\n def /(other : Int32) : Float64\n end\n\n def /(other : Int64) : Float64\n end\n\n def /(other : Int128) : Float64\n end\n\n def /(other : UInt8) : Float64\n end\n\n def /(other : UInt16) : Float64\n end\n\n def /(other : UInt32) : Float64\n end\n\n def /(other : UInt64) : Float64\n end\n\n def /(other : UInt128) : Float64\n end\n\n def /(other : Float32) : Float32\n end\n\n def /(other : Float64) : Float64\n end\nend\n\nstruct Int128\n def to_i : Int32\n end\n\n def to_i! : Int32\n end\n\n def to_u : UInt32\n end\n\n def to_u! : UInt32\n end\n\n def to_f : Float64\n end\n\n def to_f! : Float64\n end\n\n def to_i8 : Int8\n end\n\n def to_i8! : Int8\n end\n\n def to_i16 : Int16\n end\n\n def to_i16! : Int16\n end\n\n def to_i32 : Int32\n end\n\n def to_i32! : Int32\n end\n\n def to_i64 : Int64\n end\n\n def to_i64! : Int64\n end\n\n def to_i128 : Int128\n end\n\n def to_i128! : Int128\n end\n\n def to_u8 : UInt8\n end\n\n def to_u8! : UInt8\n end\n\n def to_u16 : UInt16\n end\n\n def to_u16! : UInt16\n end\n\n def to_u32 : UInt32\n end\n\n def to_u32! : UInt32\n end\n\n def to_u64 : UInt64\n end\n\n def to_u64! : UInt64\n end\n\n def to_u128 : UInt128\n end\n\n def to_u128! : UInt128\n end\n\n def to_f32 : Float32\n end\n\n def to_f32! : Float32\n end\n\n def to_f64 : Float64\n end\n\n def to_f64! : Float64\n end\n\n def ==(other : Int8) : Bool\n end\n\n def !=(other : Int8) : Bool\n end\n\n def <(other : Int8) : Bool\n end\n\n def <=(other : Int8) : Bool\n end\n\n def >(other : Int8) : Bool\n end\n\n def >=(other : Int8) : Bool\n end\n\n def ==(other : Int16) : Bool\n end\n\n def !=(other : Int16) : Bool\n end\n\n def <(other : Int16) : Bool\n end\n\n def <=(other : Int16) : Bool\n end\n\n def >(other : Int16) : Bool\n end\n\n def >=(other : Int16) : Bool\n end\n\n def ==(other : Int32) : Bool\n end\n\n def !=(other : Int32) : Bool\n end\n\n def <(other : Int32) : Bool\n end\n\n def <=(other : Int32) : Bool\n end\n\n def >(other : Int32) : Bool\n end\n\n def >=(other : Int32) : Bool\n end\n\n def ==(other : Int64) : Bool\n end\n\n def !=(other : Int64) : Bool\n end\n\n def <(other : Int64) : Bool\n end\n\n def <=(other : Int64) : Bool\n end\n\n def >(other : Int64) : Bool\n end\n\n def >=(other : Int64) : Bool\n end\n\n def ==(other : Int128) : Bool\n end\n\n def !=(other : Int128) : Bool\n end\n\n def <(other : Int128) : Bool\n end\n\n def <=(other : Int128) : Bool\n end\n\n def >(other : Int128) : Bool\n end\n\n def >=(other : Int128) : Bool\n end\n\n def ==(other : UInt8) : Bool\n end\n\n def !=(other : UInt8) : Bool\n end\n\n def <(other : UInt8) : Bool\n end\n\n def <=(other : UInt8) : Bool\n end\n\n def >(other : UInt8) : Bool\n end\n\n def >=(other : UInt8) : Bool\n end\n\n def ==(other : UInt16) : Bool\n end\n\n def !=(other : UInt16) : Bool\n end\n\n def <(other : UInt16) : Bool\n end\n\n def <=(other : UInt16) : Bool\n end\n\n def >(other : UInt16) : Bool\n end\n\n def >=(other : UInt16) : Bool\n end\n\n def ==(other : UInt32) : Bool\n end\n\n def !=(other : UInt32) : Bool\n end\n\n def <(other : UInt32) : Bool\n end\n\n def <=(other : UInt32) : Bool\n end\n\n def >(other : UInt32) : Bool\n end\n\n def >=(other : UInt32) : Bool\n end\n\n def ==(other : UInt64) : Bool\n end\n\n def !=(other : UInt64) : Bool\n end\n\n def <(other : UInt64) : Bool\n end\n\n def <=(other : UInt64) : Bool\n end\n\n def >(other : UInt64) : Bool\n end\n\n def >=(other : UInt64) : Bool\n end\n\n def ==(other : UInt128) : Bool\n end\n\n def !=(other : UInt128) : Bool\n end\n\n def <(other : UInt128) : Bool\n end\n\n def <=(other : UInt128) : Bool\n end\n\n def >(other : UInt128) : Bool\n end\n\n def >=(other : UInt128) : Bool\n end\n\n def ==(other : Float32) : Bool\n end\n\n def !=(other : Float32) : Bool\n end\n\n def <(other : Float32) : Bool\n end\n\n def <=(other : Float32) : Bool\n end\n\n def >(other : Float32) : Bool\n end\n\n def >=(other : Float32) : Bool\n end\n\n def ==(other : Float64) : Bool\n end\n\n def !=(other : Float64) : Bool\n end\n\n def <(other : Float64) : Bool\n end\n\n def <=(other : Float64) : Bool\n end\n\n def >(other : Float64) : Bool\n end\n\n def >=(other : Float64) : Bool\n end\n\n def unsafe_chr : Char\n end\n\n def +(other : Int8) : self\n end\n\n def &+(other : Int8) : self\n end\n\n def -(other : Int8) : self\n end\n\n def &-(other : Int8) : self\n end\n\n def *(other : Int8) : self\n end\n\n def &*(other : Int8) : self\n end\n\n def |(other : Int8) : self\n end\n\n def &(other : Int8) : self\n end\n\n def ^(other : Int8) : self\n end\n\n def unsafe_shl(other : Int8) : self\n end\n\n def unsafe_shr(other : Int8) : self\n end\n\n def unsafe_div(other : Int8) : self\n end\n\n def unsafe_mod(other : Int8) : self\n end\n\n def +(other : Int16) : self\n end\n\n def &+(other : Int16) : self\n end\n\n def -(other : Int16) : self\n end\n\n def &-(other : Int16) : self\n end\n\n def *(other : Int16) : self\n end\n\n def &*(other : Int16) : self\n end\n\n def |(other : Int16) : self\n end\n\n def &(other : Int16) : self\n end\n\n def ^(other : Int16) : self\n end\n\n def unsafe_shl(other : Int16) : self\n end\n\n def unsafe_shr(other : Int16) : self\n end\n\n def unsafe_div(other : Int16) : self\n end\n\n def unsafe_mod(other : Int16) : self\n end\n\n def +(other : Int32) : self\n end\n\n def &+(other : Int32) : self\n end\n\n def -(other : Int32) : self\n end\n\n def &-(other : Int32) : self\n end\n\n def *(other : Int32) : self\n end\n\n def &*(other : Int32) : self\n end\n\n def |(other : Int32) : self\n end\n\n def &(other : Int32) : self\n end\n\n def ^(other : Int32) : self\n end\n\n def unsafe_shl(other : Int32) : self\n end\n\n def unsafe_shr(other : Int32) : self\n end\n\n def unsafe_div(other : Int32) : self\n end\n\n def unsafe_mod(other : Int32) : self\n end\n\n def +(other : Int64) : self\n end\n\n def &+(other : Int64) : self\n end\n\n def -(other : Int64) : self\n end\n\n def &-(other : Int64) : self\n end\n\n def *(other : Int64) : self\n end\n\n def &*(other : Int64) : self\n end\n\n def |(other : Int64) : self\n end\n\n def &(other : Int64) : self\n end\n\n def ^(other : Int64) : self\n end\n\n def unsafe_shl(other : Int64) : self\n end\n\n def unsafe_shr(other : Int64) : self\n end\n\n def unsafe_div(other : Int64) : self\n end\n\n def unsafe_mod(other : Int64) : self\n end\n\n def +(other : Int128) : self\n end\n\n def &+(other : Int128) : self\n end\n\n def -(other : Int128) : self\n end\n\n def &-(other : Int128) : self\n end\n\n def *(other : Int128) : self\n end\n\n def &*(other : Int128) : self\n end\n\n def |(other : Int128) : self\n end\n\n def &(other : Int128) : self\n end\n\n def ^(other : Int128) : self\n end\n\n def unsafe_shl(other : Int128) : self\n end\n\n def unsafe_shr(other : Int128) : self\n end\n\n def unsafe_div(other : Int128) : self\n end\n\n def unsafe_mod(other : Int128) : self\n end\n\n def +(other : UInt8) : self\n end\n\n def &+(other : UInt8) : self\n end\n\n def -(other : UInt8) : self\n end\n\n def &-(other : UInt8) : self\n end\n\n def *(other : UInt8) : self\n end\n\n def &*(other : UInt8) : self\n end\n\n def |(other : UInt8) : self\n end\n\n def &(other : UInt8) : self\n end\n\n def ^(other : UInt8) : self\n end\n\n def unsafe_shl(other : UInt8) : self\n end\n\n def unsafe_shr(other : UInt8) : self\n end\n\n def unsafe_div(other : UInt8) : self\n end\n\n def unsafe_mod(other : UInt8) : self\n end\n\n def +(other : UInt16) : self\n end\n\n def &+(other : UInt16) : self\n end\n\n def -(other : UInt16) : self\n end\n\n def &-(other : UInt16) : self\n end\n\n def *(other : UInt16) : self\n end\n\n def &*(other : UInt16) : self\n end\n\n def |(other : UInt16) : self\n end\n\n def &(other : UInt16) : self\n end\n\n def ^(other : UInt16) : self\n end\n\n def unsafe_shl(other : UInt16) : self\n end\n\n def unsafe_shr(other : UInt16) : self\n end\n\n def unsafe_div(other : UInt16) : self\n end\n\n def unsafe_mod(other : UInt16) : self\n end\n\n def +(other : UInt32) : self\n end\n\n def &+(other : UInt32) : self\n end\n\n def -(other : UInt32) : self\n end\n\n def &-(other : UInt32) : self\n end\n\n def *(other : UInt32) : self\n end\n\n def &*(other : UInt32) : self\n end\n\n def |(other : UInt32) : self\n end\n\n def &(other : UInt32) : self\n end\n\n def ^(other : UInt32) : self\n end\n\n def unsafe_shl(other : UInt32) : self\n end\n\n def unsafe_shr(other : UInt32) : self\n end\n\n def unsafe_div(other : UInt32) : self\n end\n\n def unsafe_mod(other : UInt32) : self\n end\n\n def +(other : UInt64) : self\n end\n\n def &+(other : UInt64) : self\n end\n\n def -(other : UInt64) : self\n end\n\n def &-(other : UInt64) : self\n end\n\n def *(other : UInt64) : self\n end\n\n def &*(other : UInt64) : self\n end\n\n def |(other : UInt64) : self\n end\n\n def &(other : UInt64) : self\n end\n\n def ^(other : UInt64) : self\n end\n\n def unsafe_shl(other : UInt64) : self\n end\n\n def unsafe_shr(other : UInt64) : self\n end\n\n def unsafe_div(other : UInt64) : self\n end\n\n def unsafe_mod(other : UInt64) : self\n end\n\n def +(other : UInt128) : self\n end\n\n def &+(other : UInt128) : self\n end\n\n def -(other : UInt128) : self\n end\n\n def &-(other : UInt128) : self\n end\n\n def *(other : UInt128) : self\n end\n\n def &*(other : UInt128) : self\n end\n\n def |(other : UInt128) : self\n end\n\n def &(other : UInt128) : self\n end\n\n def ^(other : UInt128) : self\n end\n\n def unsafe_shl(other : UInt128) : self\n end\n\n def unsafe_shr(other : UInt128) : self\n end\n\n def unsafe_div(other : UInt128) : self\n end\n\n def unsafe_mod(other : UInt128) : self\n end\n\n def +(other : Float32) : Float32\n end\n\n def -(other : Float32) : Float32\n end\n\n def *(other : Float32) : Float32\n end\n\n def +(other : Float64) : Float64\n end\n\n def -(other : Float64) : Float64\n end\n\n def *(other : Float64) : Float64\n end\n\n def /(other : Int8) : Float64\n end\n\n def /(other : Int16) : Float64\n end\n\n def /(other : Int32) : Float64\n end\n\n def /(other : Int64) : Float64\n end\n\n def /(other : Int128) : Float64\n end\n\n def /(other : UInt8) : Float64\n end\n\n def /(other : UInt16) : Float64\n end\n\n def /(other : UInt32) : Float64\n end\n\n def /(other : UInt64) : Float64\n end\n\n def /(other : UInt128) : Float64\n end\n\n def /(other : Float32) : Float32\n end\n\n def /(other : Float64) : Float64\n end\nend\n\nstruct UInt8\n def to_i : Int32\n end\n\n def to_i! : Int32\n end\n\n def to_u : UInt32\n end\n\n def to_u! : UInt32\n end\n\n def to_f : Float64\n end\n\n def to_f! : Float64\n end\n\n def to_i8 : Int8\n end\n\n def to_i8! : Int8\n end\n\n def to_i16 : Int16\n end\n\n def to_i16! : Int16\n end\n\n def to_i32 : Int32\n end\n\n def to_i32! : Int32\n end\n\n def to_i64 : Int64\n end\n\n def to_i64! : Int64\n end\n\n def to_i128 : Int128\n end\n\n def to_i128! : Int128\n end\n\n def to_u8 : UInt8\n end\n\n def to_u8! : UInt8\n end\n\n def to_u16 : UInt16\n end\n\n def to_u16! : UInt16\n end\n\n def to_u32 : UInt32\n end\n\n def to_u32! : UInt32\n end\n\n def to_u64 : UInt64\n end\n\n def to_u64! : UInt64\n end\n\n def to_u128 : UInt128\n end\n\n def to_u128! : UInt128\n end\n\n def to_f32 : Float32\n end\n\n def to_f32! : Float32\n end\n\n def to_f64 : Float64\n end\n\n def to_f64! : Float64\n end\n\n def ==(other : Int8) : Bool\n end\n\n def !=(other : Int8) : Bool\n end\n\n def <(other : Int8) : Bool\n end\n\n def <=(other : Int8) : Bool\n end\n\n def >(other : Int8) : Bool\n end\n\n def >=(other : Int8) : Bool\n end\n\n def ==(other : Int16) : Bool\n end\n\n def !=(other : Int16) : Bool\n end\n\n def <(other : Int16) : Bool\n end\n\n def <=(other : Int16) : Bool\n end\n\n def >(other : Int16) : Bool\n end\n\n def >=(other : Int16) : Bool\n end\n\n def ==(other : Int32) : Bool\n end\n\n def !=(other : Int32) : Bool\n end\n\n def <(other : Int32) : Bool\n end\n\n def <=(other : Int32) : Bool\n end\n\n def >(other : Int32) : Bool\n end\n\n def >=(other : Int32) : Bool\n end\n\n def ==(other : Int64) : Bool\n end\n\n def !=(other : Int64) : Bool\n end\n\n def <(other : Int64) : Bool\n end\n\n def <=(other : Int64) : Bool\n end\n\n def >(other : Int64) : Bool\n end\n\n def >=(other : Int64) : Bool\n end\n\n def ==(other : Int128) : Bool\n end\n\n def !=(other : Int128) : Bool\n end\n\n def <(other : Int128) : Bool\n end\n\n def <=(other : Int128) : Bool\n end\n\n def >(other : Int128) : Bool\n end\n\n def >=(other : Int128) : Bool\n end\n\n def ==(other : UInt8) : Bool\n end\n\n def !=(other : UInt8) : Bool\n end\n\n def <(other : UInt8) : Bool\n end\n\n def <=(other : UInt8) : Bool\n end\n\n def >(other : UInt8) : Bool\n end\n\n def >=(other : UInt8) : Bool\n end\n\n def ==(other : UInt16) : Bool\n end\n\n def !=(other : UInt16) : Bool\n end\n\n def <(other : UInt16) : Bool\n end\n\n def <=(other : UInt16) : Bool\n end\n\n def >(other : UInt16) : Bool\n end\n\n def >=(other : UInt16) : Bool\n end\n\n def ==(other : UInt32) : Bool\n end\n\n def !=(other : UInt32) : Bool\n end\n\n def <(other : UInt32) : Bool\n end\n\n def <=(other : UInt32) : Bool\n end\n\n def >(other : UInt32) : Bool\n end\n\n def >=(other : UInt32) : Bool\n end\n\n def ==(other : UInt64) : Bool\n end\n\n def !=(other : UInt64) : Bool\n end\n\n def <(other : UInt64) : Bool\n end\n\n def <=(other : UInt64) : Bool\n end\n\n def >(other : UInt64) : Bool\n end\n\n def >=(other : UInt64) : Bool\n end\n\n def ==(other : UInt128) : Bool\n end\n\n def !=(other : UInt128) : Bool\n end\n\n def <(other : UInt128) : Bool\n end\n\n def <=(other : UInt128) : Bool\n end\n\n def >(other : UInt128) : Bool\n end\n\n def >=(other : UInt128) : Bool\n end\n\n def ==(other : Float32) : Bool\n end\n\n def !=(other : Float32) : Bool\n end\n\n def <(other : Float32) : Bool\n end\n\n def <=(other : Float32) : Bool\n end\n\n def >(other : Float32) : Bool\n end\n\n def >=(other : Float32) : Bool\n end\n\n def ==(other : Float64) : Bool\n end\n\n def !=(other : Float64) : Bool\n end\n\n def <(other : Float64) : Bool\n end\n\n def <=(other : Float64) : Bool\n end\n\n def >(other : Float64) : Bool\n end\n\n def >=(other : Float64) : Bool\n end\n\n def unsafe_chr : Char\n end\n\n def +(other : Int8) : self\n end\n\n def &+(other : Int8) : self\n end\n\n def -(other : Int8) : self\n end\n\n def &-(other : Int8) : self\n end\n\n def *(other : Int8) : self\n end\n\n def &*(other : Int8) : self\n end\n\n def |(other : Int8) : self\n end\n\n def &(other : Int8) : self\n end\n\n def ^(other : Int8) : self\n end\n\n def unsafe_shl(other : Int8) : self\n end\n\n def unsafe_shr(other : Int8) : self\n end\n\n def unsafe_div(other : Int8) : self\n end\n\n def unsafe_mod(other : Int8) : self\n end\n\n def +(other : Int16) : self\n end\n\n def &+(other : Int16) : self\n end\n\n def -(other : Int16) : self\n end\n\n def &-(other : Int16) : self\n end\n\n def *(other : Int16) : self\n end\n\n def &*(other : Int16) : self\n end\n\n def |(other : Int16) : self\n end\n\n def &(other : Int16) : self\n end\n\n def ^(other : Int16) : self\n end\n\n def unsafe_shl(other : Int16) : self\n end\n\n def unsafe_shr(other : Int16) : self\n end\n\n def unsafe_div(other : Int16) : self\n end\n\n def unsafe_mod(other : Int16) : self\n end\n\n def +(other : Int32) : self\n end\n\n def &+(other : Int32) : self\n end\n\n def -(other : Int32) : self\n end\n\n def &-(other : Int32) : self\n end\n\n def *(other : Int32) : self\n end\n\n def &*(other : Int32) : self\n end\n\n def |(other : Int32) : self\n end\n\n def &(other : Int32) : self\n end\n\n def ^(other : Int32) : self\n end\n\n def unsafe_shl(other : Int32) : self\n end\n\n def unsafe_shr(other : Int32) : self\n end\n\n def unsafe_div(other : Int32) : self\n end\n\n def unsafe_mod(other : Int32) : self\n end\n\n def +(other : Int64) : self\n end\n\n def &+(other : Int64) : self\n end\n\n def -(other : Int64) : self\n end\n\n def &-(other : Int64) : self\n end\n\n def *(other : Int64) : self\n end\n\n def &*(other : Int64) : self\n end\n\n def |(other : Int64) : self\n end\n\n def &(other : Int64) : self\n end\n\n def ^(other : Int64) : self\n end\n\n def unsafe_shl(other : Int64) : self\n end\n\n def unsafe_shr(other : Int64) : self\n end\n\n def unsafe_div(other : Int64) : self\n end\n\n def unsafe_mod(other : Int64) : self\n end\n\n def +(other : Int128) : self\n end\n\n def &+(other : Int128) : self\n end\n\n def -(other : Int128) : self\n end\n\n def &-(other : Int128) : self\n end\n\n def *(other : Int128) : self\n end\n\n def &*(other : Int128) : self\n end\n\n def |(other : Int128) : self\n end\n\n def &(other : Int128) : self\n end\n\n def ^(other : Int128) : self\n end\n\n def unsafe_shl(other : Int128) : self\n end\n\n def unsafe_shr(other : Int128) : self\n end\n\n def unsafe_div(other : Int128) : self\n end\n\n def unsafe_mod(other : Int128) : self\n end\n\n def +(other : UInt8) : self\n end\n\n def &+(other : UInt8) : self\n end\n\n def -(other : UInt8) : self\n end\n\n def &-(other : UInt8) : self\n end\n\n def *(other : UInt8) : self\n end\n\n def &*(other : UInt8) : self\n end\n\n def |(other : UInt8) : self\n end\n\n def &(other : UInt8) : self\n end\n\n def ^(other : UInt8) : self\n end\n\n def unsafe_shl(other : UInt8) : self\n end\n\n def unsafe_shr(other : UInt8) : self\n end\n\n def unsafe_div(other : UInt8) : self\n end\n\n def unsafe_mod(other : UInt8) : self\n end\n\n def +(other : UInt16) : self\n end\n\n def &+(other : UInt16) : self\n end\n\n def -(other : UInt16) : self\n end\n\n def &-(other : UInt16) : self\n end\n\n def *(other : UInt16) : self\n end\n\n def &*(other : UInt16) : self\n end\n\n def |(other : UInt16) : self\n end\n\n def &(other : UInt16) : self\n end\n\n def ^(other : UInt16) : self\n end\n\n def unsafe_shl(other : UInt16) : self\n end\n\n def unsafe_shr(other : UInt16) : self\n end\n\n def unsafe_div(other : UInt16) : self\n end\n\n def unsafe_mod(other : UInt16) : self\n end\n\n def +(other : UInt32) : self\n end\n\n def &+(other : UInt32) : self\n end\n\n def -(other : UInt32) : self\n end\n\n def &-(other : UInt32) : self\n end\n\n def *(other : UInt32) : self\n end\n\n def &*(other : UInt32) : self\n end\n\n def |(other : UInt32) : self\n end\n\n def &(other : UInt32) : self\n end\n\n def ^(other : UInt32) : self\n end\n\n def unsafe_shl(other : UInt32) : self\n end\n\n def unsafe_shr(other : UInt32) : self\n end\n\n def unsafe_div(other : UInt32) : self\n end\n\n def unsafe_mod(other : UInt32) : self\n end\n\n def +(other : UInt64) : self\n end\n\n def &+(other : UInt64) : self\n end\n\n def -(other : UInt64) : self\n end\n\n def &-(other : UInt64) : self\n end\n\n def *(other : UInt64) : self\n end\n\n def &*(other : UInt64) : self\n end\n\n def |(other : UInt64) : self\n end\n\n def &(other : UInt64) : self\n end\n\n def ^(other : UInt64) : self\n end\n\n def unsafe_shl(other : UInt64) : self\n end\n\n def unsafe_shr(other : UInt64) : self\n end\n\n def unsafe_div(other : UInt64) : self\n end\n\n def unsafe_mod(other : UInt64) : self\n end\n\n def +(other : UInt128) : self\n end\n\n def &+(other : UInt128) : self\n end\n\n def -(other : UInt128) : self\n end\n\n def &-(other : UInt128) : self\n end\n\n def *(other : UInt128) : self\n end\n\n def &*(other : UInt128) : self\n end\n\n def |(other : UInt128) : self\n end\n\n def &(other : UInt128) : self\n end\n\n def ^(other : UInt128) : self\n end\n\n def unsafe_shl(other : UInt128) : self\n end\n\n def unsafe_shr(other : UInt128) : self\n end\n\n def unsafe_div(other : UInt128) : self\n end\n\n def unsafe_mod(other : UInt128) : self\n end\n\n def +(other : Float32) : Float32\n end\n\n def -(other : Float32) : Float32\n end\n\n def *(other : Float32) : Float32\n end\n\n def +(other : Float64) : Float64\n end\n\n def -(other : Float64) : Float64\n end\n\n def *(other : Float64) : Float64\n end\n\n def /(other : Int8) : Float64\n end\n\n def /(other : Int16) : Float64\n end\n\n def /(other : Int32) : Float64\n end\n\n def /(other : Int64) : Float64\n end\n\n def /(other : Int128) : Float64\n end\n\n def /(other : UInt8) : Float64\n end\n\n def /(other : UInt16) : Float64\n end\n\n def /(other : UInt32) : Float64\n end\n\n def /(other : UInt64) : Float64\n end\n\n def /(other : UInt128) : Float64\n end\n\n def /(other : Float32) : Float32\n end\n\n def /(other : Float64) : Float64\n end\nend\n\nstruct UInt16\n def to_i : Int32\n end\n\n def to_i! : Int32\n end\n\n def to_u : UInt32\n end\n\n def to_u! : UInt32\n end\n\n def to_f : Float64\n end\n\n def to_f! : Float64\n end\n\n def to_i8 : Int8\n end\n\n def to_i8! : Int8\n end\n\n def to_i16 : Int16\n end\n\n def to_i16! : Int16\n end\n\n def to_i32 : Int32\n end\n\n def to_i32! : Int32\n end\n\n def to_i64 : Int64\n end\n\n def to_i64! : Int64\n end\n\n def to_i128 : Int128\n end\n\n def to_i128! : Int128\n end\n\n def to_u8 : UInt8\n end\n\n def to_u8! : UInt8\n end\n\n def to_u16 : UInt16\n end\n\n def to_u16! : UInt16\n end\n\n def to_u32 : UInt32\n end\n\n def to_u32! : UInt32\n end\n\n def to_u64 : UInt64\n end\n\n def to_u64! : UInt64\n end\n\n def to_u128 : UInt128\n end\n\n def to_u128! : UInt128\n end\n\n def to_f32 : Float32\n end\n\n def to_f32! : Float32\n end\n\n def to_f64 : Float64\n end\n\n def to_f64! : Float64\n end\n\n def ==(other : Int8) : Bool\n end\n\n def !=(other : Int8) : Bool\n end\n\n def <(other : Int8) : Bool\n end\n\n def <=(other : Int8) : Bool\n end\n\n def >(other : Int8) : Bool\n end\n\n def >=(other : Int8) : Bool\n end\n\n def ==(other : Int16) : Bool\n end\n\n def !=(other : Int16) : Bool\n end\n\n def <(other : Int16) : Bool\n end\n\n def <=(other : Int16) : Bool\n end\n\n def >(other : Int16) : Bool\n end\n\n def >=(other : Int16) : Bool\n end\n\n def ==(other : Int32) : Bool\n end\n\n def !=(other : Int32) : Bool\n end\n\n def <(other : Int32) : Bool\n end\n\n def <=(other : Int32) : Bool\n end\n\n def >(other : Int32) : Bool\n end\n\n def >=(other : Int32) : Bool\n end\n\n def ==(other : Int64) : Bool\n end\n\n def !=(other : Int64) : Bool\n end\n\n def <(other : Int64) : Bool\n end\n\n def <=(other : Int64) : Bool\n end\n\n def >(other : Int64) : Bool\n end\n\n def >=(other : Int64) : Bool\n end\n\n def ==(other : Int128) : Bool\n end\n\n def !=(other : Int128) : Bool\n end\n\n def <(other : Int128) : Bool\n end\n\n def <=(other : Int128) : Bool\n end\n\n def >(other : Int128) : Bool\n end\n\n def >=(other : Int128) : Bool\n end\n\n def ==(other : UInt8) : Bool\n end\n\n def !=(other : UInt8) : Bool\n end\n\n def <(other : UInt8) : Bool\n end\n\n def <=(other : UInt8) : Bool\n end\n\n def >(other : UInt8) : Bool\n end\n\n def >=(other : UInt8) : Bool\n end\n\n def ==(other : UInt16) : Bool\n end\n\n def !=(other : UInt16) : Bool\n end\n\n def <(other : UInt16) : Bool\n end\n\n def <=(other : UInt16) : Bool\n end\n\n def >(other : UInt16) : Bool\n end\n\n def >=(other : UInt16) : Bool\n end\n\n def ==(other : UInt32) : Bool\n end\n\n def !=(other : UInt32) : Bool\n end\n\n def <(other : UInt32) : Bool\n end\n\n def <=(other : UInt32) : Bool\n end\n\n def >(other : UInt32) : Bool\n end\n\n def >=(other : UInt32) : Bool\n end\n\n def ==(other : UInt64) : Bool\n end\n\n def !=(other : UInt64) : Bool\n end\n\n def <(other : UInt64) : Bool\n end\n\n def <=(other : UInt64) : Bool\n end\n\n def >(other : UInt64) : Bool\n end\n\n def >=(other : UInt64) : Bool\n end\n\n def ==(other : UInt128) : Bool\n end\n\n def !=(other : UInt128) : Bool\n end\n\n def <(other : UInt128) : Bool\n end\n\n def <=(other : UInt128) : Bool\n end\n\n def >(other : UInt128) : Bool\n end\n\n def >=(other : UInt128) : Bool\n end\n\n def ==(other : Float32) : Bool\n end\n\n def !=(other : Float32) : Bool\n end\n\n def <(other : Float32) : Bool\n end\n\n def <=(other : Float32) : Bool\n end\n\n def >(other : Float32) : Bool\n end\n\n def >=(other : Float32) : Bool\n end\n\n def ==(other : Float64) : Bool\n end\n\n def !=(other : Float64) : Bool\n end\n\n def <(other : Float64) : Bool\n end\n\n def <=(other : Float64) : Bool\n end\n\n def >(other : Float64) : Bool\n end\n\n def >=(other : Float64) : Bool\n end\n\n def unsafe_chr : Char\n end\n\n def +(other : Int8) : self\n end\n\n def &+(other : Int8) : self\n end\n\n def -(other : Int8) : self\n end\n\n def &-(other : Int8) : self\n end\n\n def *(other : Int8) : self\n end\n\n def &*(other : Int8) : self\n end\n\n def |(other : Int8) : self\n end\n\n def &(other : Int8) : self\n end\n\n def ^(other : Int8) : self\n end\n\n def unsafe_shl(other : Int8) : self\n end\n\n def unsafe_shr(other : Int8) : self\n end\n\n def unsafe_div(other : Int8) : self\n end\n\n def unsafe_mod(other : Int8) : self\n end\n\n def +(other : Int16) : self\n end\n\n def &+(other : Int16) : self\n end\n\n def -(other : Int16) : self\n end\n\n def &-(other : Int16) : self\n end\n\n def *(other : Int16) : self\n end\n\n def &*(other : Int16) : self\n end\n\n def |(other : Int16) : self\n end\n\n def &(other : Int16) : self\n end\n\n def ^(other : Int16) : self\n end\n\n def unsafe_shl(other : Int16) : self\n end\n\n def unsafe_shr(other : Int16) : self\n end\n\n def unsafe_div(other : Int16) : self\n end\n\n def unsafe_mod(other : Int16) : self\n end\n\n def +(other : Int32) : self\n end\n\n def &+(other : Int32) : self\n end\n\n def -(other : Int32) : self\n end\n\n def &-(other : Int32) : self\n end\n\n def *(other : Int32) : self\n end\n\n def &*(other : Int32) : self\n end\n\n def |(other : Int32) : self\n end\n\n def &(other : Int32) : self\n end\n\n def ^(other : Int32) : self\n end\n\n def unsafe_shl(other : Int32) : self\n end\n\n def unsafe_shr(other : Int32) : self\n end\n\n def unsafe_div(other : Int32) : self\n end\n\n def unsafe_mod(other : Int32) : self\n end\n\n def +(other : Int64) : self\n end\n\n def &+(other : Int64) : self\n end\n\n def -(other : Int64) : self\n end\n\n def &-(other : Int64) : self\n end\n\n def *(other : Int64) : self\n end\n\n def &*(other : Int64) : self\n end\n\n def |(other : Int64) : self\n end\n\n def &(other : Int64) : self\n end\n\n def ^(other : Int64) : self\n end\n\n def unsafe_shl(other : Int64) : self\n end\n\n def unsafe_shr(other : Int64) : self\n end\n\n def unsafe_div(other : Int64) : self\n end\n\n def unsafe_mod(other : Int64) : self\n end\n\n def +(other : Int128) : self\n end\n\n def &+(other : Int128) : self\n end\n\n def -(other : Int128) : self\n end\n\n def &-(other : Int128) : self\n end\n\n def *(other : Int128) : self\n end\n\n def &*(other : Int128) : self\n end\n\n def |(other : Int128) : self\n end\n\n def &(other : Int128) : self\n end\n\n def ^(other : Int128) : self\n end\n\n def unsafe_shl(other : Int128) : self\n end\n\n def unsafe_shr(other : Int128) : self\n end\n\n def unsafe_div(other : Int128) : self\n end\n\n def unsafe_mod(other : Int128) : self\n end\n\n def +(other : UInt8) : self\n end\n\n def &+(other : UInt8) : self\n end\n\n def -(other : UInt8) : self\n end\n\n def &-(other : UInt8) : self\n end\n\n def *(other : UInt8) : self\n end\n\n def &*(other : UInt8) : self\n end\n\n def |(other : UInt8) : self\n end\n\n def &(other : UInt8) : self\n end\n\n def ^(other : UInt8) : self\n end\n\n def unsafe_shl(other : UInt8) : self\n end\n\n def unsafe_shr(other : UInt8) : self\n end\n\n def unsafe_div(other : UInt8) : self\n end\n\n def unsafe_mod(other : UInt8) : self\n end\n\n def +(other : UInt16) : self\n end\n\n def &+(other : UInt16) : self\n end\n\n def -(other : UInt16) : self\n end\n\n def &-(other : UInt16) : self\n end\n\n def *(other : UInt16) : self\n end\n\n def &*(other : UInt16) : self\n end\n\n def |(other : UInt16) : self\n end\n\n def &(other : UInt16) : self\n end\n\n def ^(other : UInt16) : self\n end\n\n def unsafe_shl(other : UInt16) : self\n end\n\n def unsafe_shr(other : UInt16) : self\n end\n\n def unsafe_div(other : UInt16) : self\n end\n\n def unsafe_mod(other : UInt16) : self\n end\n\n def +(other : UInt32) : self\n end\n\n def &+(other : UInt32) : self\n end\n\n def -(other : UInt32) : self\n end\n\n def &-(other : UInt32) : self\n end\n\n def *(other : UInt32) : self\n end\n\n def &*(other : UInt32) : self\n end\n\n def |(other : UInt32) : self\n end\n\n def &(other : UInt32) : self\n end\n\n def ^(other : UInt32) : self\n end\n\n def unsafe_shl(other : UInt32) : self\n end\n\n def unsafe_shr(other : UInt32) : self\n end\n\n def unsafe_div(other : UInt32) : self\n end\n\n def unsafe_mod(other : UInt32) : self\n end\n\n def +(other : UInt64) : self\n end\n\n def &+(other : UInt64) : self\n end\n\n def -(other : UInt64) : self\n end\n\n def &-(other : UInt64) : self\n end\n\n def *(other : UInt64) : self\n end\n\n def &*(other : UInt64) : self\n end\n\n def |(other : UInt64) : self\n end\n\n def &(other : UInt64) : self\n end\n\n def ^(other : UInt64) : self\n end\n\n def unsafe_shl(other : UInt64) : self\n end\n\n def unsafe_shr(other : UInt64) : self\n end\n\n def unsafe_div(other : UInt64) : self\n end\n\n def unsafe_mod(other : UInt64) : self\n end\n\n def +(other : UInt128) : self\n end\n\n def &+(other : UInt128) : self\n end\n\n def -(other : UInt128) : self\n end\n\n def &-(other : UInt128) : self\n end\n\n def *(other : UInt128) : self\n end\n\n def &*(other : UInt128) : self\n end\n\n def |(other : UInt128) : self\n end\n\n def &(other : UInt128) : self\n end\n\n def ^(other : UInt128) : self\n end\n\n def unsafe_shl(other : UInt128) : self\n end\n\n def unsafe_shr(other : UInt128) : self\n end\n\n def unsafe_div(other : UInt128) : self\n end\n\n def unsafe_mod(other : UInt128) : self\n end\n\n def +(other : Float32) : Float32\n end\n\n def -(other : Float32) : Float32\n end\n\n def *(other : Float32) : Float32\n end\n\n def +(other : Float64) : Float64\n end\n\n def -(other : Float64) : Float64\n end\n\n def *(other : Float64) : Float64\n end\n\n def /(other : Int8) : Float64\n end\n\n def /(other : Int16) : Float64\n end\n\n def /(other : Int32) : Float64\n end\n\n def /(other : Int64) : Float64\n end\n\n def /(other : Int128) : Float64\n end\n\n def /(other : UInt8) : Float64\n end\n\n def /(other : UInt16) : Float64\n end\n\n def /(other : UInt32) : Float64\n end\n\n def /(other : UInt64) : Float64\n end\n\n def /(other : UInt128) : Float64\n end\n\n def /(other : Float32) : Float32\n end\n\n def /(other : Float64) : Float64\n end\nend\n\nstruct UInt32\n def to_i : Int32\n end\n\n def to_i! : Int32\n end\n\n def to_u : UInt32\n end\n\n def to_u! : UInt32\n end\n\n def to_f : Float64\n end\n\n def to_f! : Float64\n end\n\n def to_i8 : Int8\n end\n\n def to_i8! : Int8\n end\n\n def to_i16 : Int16\n end\n\n def to_i16! : Int16\n end\n\n def to_i32 : Int32\n end\n\n def to_i32! : Int32\n end\n\n def to_i64 : Int64\n end\n\n def to_i64! : Int64\n end\n\n def to_i128 : Int128\n end\n\n def to_i128! : Int128\n end\n\n def to_u8 : UInt8\n end\n\n def to_u8! : UInt8\n end\n\n def to_u16 : UInt16\n end\n\n def to_u16! : UInt16\n end\n\n def to_u32 : UInt32\n end\n\n def to_u32! : UInt32\n end\n\n def to_u64 : UInt64\n end\n\n def to_u64! : UInt64\n end\n\n def to_u128 : UInt128\n end\n\n def to_u128! : UInt128\n end\n\n def to_f32 : Float32\n end\n\n def to_f32! : Float32\n end\n\n def to_f64 : Float64\n end\n\n def to_f64! : Float64\n end\n\n def ==(other : Int8) : Bool\n end\n\n def !=(other : Int8) : Bool\n end\n\n def <(other : Int8) : Bool\n end\n\n def <=(other : Int8) : Bool\n end\n\n def >(other : Int8) : Bool\n end\n\n def >=(other : Int8) : Bool\n end\n\n def ==(other : Int16) : Bool\n end\n\n def !=(other : Int16) : Bool\n end\n\n def <(other : Int16) : Bool\n end\n\n def <=(other : Int16) : Bool\n end\n\n def >(other : Int16) : Bool\n end\n\n def >=(other : Int16) : Bool\n end\n\n def ==(other : Int32) : Bool\n end\n\n def !=(other : Int32) : Bool\n end\n\n def <(other : Int32) : Bool\n end\n\n def <=(other : Int32) : Bool\n end\n\n def >(other : Int32) : Bool\n end\n\n def >=(other : Int32) : Bool\n end\n\n def ==(other : Int64) : Bool\n end\n\n def !=(other : Int64) : Bool\n end\n\n def <(other : Int64) : Bool\n end\n\n def <=(other : Int64) : Bool\n end\n\n def >(other : Int64) : Bool\n end\n\n def >=(other : Int64) : Bool\n end\n\n def ==(other : Int128) : Bool\n end\n\n def !=(other : Int128) : Bool\n end\n\n def <(other : Int128) : Bool\n end\n\n def <=(other : Int128) : Bool\n end\n\n def >(other : Int128) : Bool\n end\n\n def >=(other : Int128) : Bool\n end\n\n def ==(other : UInt8) : Bool\n end\n\n def !=(other : UInt8) : Bool\n end\n\n def <(other : UInt8) : Bool\n end\n\n def <=(other : UInt8) : Bool\n end\n\n def >(other : UInt8) : Bool\n end\n\n def >=(other : UInt8) : Bool\n end\n\n def ==(other : UInt16) : Bool\n end\n\n def !=(other : UInt16) : Bool\n end\n\n def <(other : UInt16) : Bool\n end\n\n def <=(other : UInt16) : Bool\n end\n\n def >(other : UInt16) : Bool\n end\n\n def >=(other : UInt16) : Bool\n end\n\n def ==(other : UInt32) : Bool\n end\n\n def !=(other : UInt32) : Bool\n end\n\n def <(other : UInt32) : Bool\n end\n\n def <=(other : UInt32) : Bool\n end\n\n def >(other : UInt32) : Bool\n end\n\n def >=(other : UInt32) : Bool\n end\n\n def ==(other : UInt64) : Bool\n end\n\n def !=(other : UInt64) : Bool\n end\n\n def <(other : UInt64) : Bool\n end\n\n def <=(other : UInt64) : Bool\n end\n\n def >(other : UInt64) : Bool\n end\n\n def >=(other : UInt64) : Bool\n end\n\n def ==(other : UInt128) : Bool\n end\n\n def !=(other : UInt128) : Bool\n end\n\n def <(other : UInt128) : Bool\n end\n\n def <=(other : UInt128) : Bool\n end\n\n def >(other : UInt128) : Bool\n end\n\n def >=(other : UInt128) : Bool\n end\n\n def ==(other : Float32) : Bool\n end\n\n def !=(other : Float32) : Bool\n end\n\n def <(other : Float32) : Bool\n end\n\n def <=(other : Float32) : Bool\n end\n\n def >(other : Float32) : Bool\n end\n\n def >=(other : Float32) : Bool\n end\n\n def ==(other : Float64) : Bool\n end\n\n def !=(other : Float64) : Bool\n end\n\n def <(other : Float64) : Bool\n end\n\n def <=(other : Float64) : Bool\n end\n\n def >(other : Float64) : Bool\n end\n\n def >=(other : Float64) : Bool\n end\n\n def unsafe_chr : Char\n end\n\n def +(other : Int8) : self\n end\n\n def &+(other : Int8) : self\n end\n\n def -(other : Int8) : self\n end\n\n def &-(other : Int8) : self\n end\n\n def *(other : Int8) : self\n end\n\n def &*(other : Int8) : self\n end\n\n def |(other : Int8) : self\n end\n\n def &(other : Int8) : self\n end\n\n def ^(other : Int8) : self\n end\n\n def unsafe_shl(other : Int8) : self\n end\n\n def unsafe_shr(other : Int8) : self\n end\n\n def unsafe_div(other : Int8) : self\n end\n\n def unsafe_mod(other : Int8) : self\n end\n\n def +(other : Int16) : self\n end\n\n def &+(other : Int16) : self\n end\n\n def -(other : Int16) : self\n end\n\n def &-(other : Int16) : self\n end\n\n def *(other : Int16) : self\n end\n\n def &*(other : Int16) : self\n end\n\n def |(other : Int16) : self\n end\n\n def &(other : Int16) : self\n end\n\n def ^(other : Int16) : self\n end\n\n def unsafe_shl(other : Int16) : self\n end\n\n def unsafe_shr(other : Int16) : self\n end\n\n def unsafe_div(other : Int16) : self\n end\n\n def unsafe_mod(other : Int16) : self\n end\n\n def +(other : Int32) : self\n end\n\n def &+(other : Int32) : self\n end\n\n def -(other : Int32) : self\n end\n\n def &-(other : Int32) : self\n end\n\n def *(other : Int32) : self\n end\n\n def &*(other : Int32) : self\n end\n\n def |(other : Int32) : self\n end\n\n def &(other : Int32) : self\n end\n\n def ^(other : Int32) : self\n end\n\n def unsafe_shl(other : Int32) : self\n end\n\n def unsafe_shr(other : Int32) : self\n end\n\n def unsafe_div(other : Int32) : self\n end\n\n def unsafe_mod(other : Int32) : self\n end\n\n def +(other : Int64) : self\n end\n\n def &+(other : Int64) : self\n end\n\n def -(other : Int64) : self\n end\n\n def &-(other : Int64) : self\n end\n\n def *(other : Int64) : self\n end\n\n def &*(other : Int64) : self\n end\n\n def |(other : Int64) : self\n end\n\n def &(other : Int64) : self\n end\n\n def ^(other : Int64) : self\n end\n\n def unsafe_shl(other : Int64) : self\n end\n\n def unsafe_shr(other : Int64) : self\n end\n\n def unsafe_div(other : Int64) : self\n end\n\n def unsafe_mod(other : Int64) : self\n end\n\n def +(other : Int128) : self\n end\n\n def &+(other : Int128) : self\n end\n\n def -(other : Int128) : self\n end\n\n def &-(other : Int128) : self\n end\n\n def *(other : Int128) : self\n end\n\n def &*(other : Int128) : self\n end\n\n def |(other : Int128) : self\n end\n\n def &(other : Int128) : self\n end\n\n def ^(other : Int128) : self\n end\n\n def unsafe_shl(other : Int128) : self\n end\n\n def unsafe_shr(other : Int128) : self\n end\n\n def unsafe_div(other : Int128) : self\n end\n\n def unsafe_mod(other : Int128) : self\n end\n\n def +(other : UInt8) : self\n end\n\n def &+(other : UInt8) : self\n end\n\n def -(other : UInt8) : self\n end\n\n def &-(other : UInt8) : self\n end\n\n def *(other : UInt8) : self\n end\n\n def &*(other : UInt8) : self\n end\n\n def |(other : UInt8) : self\n end\n\n def &(other : UInt8) : self\n end\n\n def ^(other : UInt8) : self\n end\n\n def unsafe_shl(other : UInt8) : self\n end\n\n def unsafe_shr(other : UInt8) : self\n end\n\n def unsafe_div(other : UInt8) : self\n end\n\n def unsafe_mod(other : UInt8) : self\n end\n\n def +(other : UInt16) : self\n end\n\n def &+(other : UInt16) : self\n end\n\n def -(other : UInt16) : self\n end\n\n def &-(other : UInt16) : self\n end\n\n def *(other : UInt16) : self\n end\n\n def &*(other : UInt16) : self\n end\n\n def |(other : UInt16) : self\n end\n\n def &(other : UInt16) : self\n end\n\n def ^(other : UInt16) : self\n end\n\n def unsafe_shl(other : UInt16) : self\n end\n\n def unsafe_shr(other : UInt16) : self\n end\n\n def unsafe_div(other : UInt16) : self\n end\n\n def unsafe_mod(other : UInt16) : self\n end\n\n def +(other : UInt32) : self\n end\n\n def &+(other : UInt32) : self\n end\n\n def -(other : UInt32) : self\n end\n\n def &-(other : UInt32) : self\n end\n\n def *(other : UInt32) : self\n end\n\n def &*(other : UInt32) : self\n end\n\n def |(other : UInt32) : self\n end\n\n def &(other : UInt32) : self\n end\n\n def ^(other : UInt32) : self\n end\n\n def unsafe_shl(other : UInt32) : self\n end\n\n def unsafe_shr(other : UInt32) : self\n end\n\n def unsafe_div(other : UInt32) : self\n end\n\n def unsafe_mod(other : UInt32) : self\n end\n\n def +(other : UInt64) : self\n end\n\n def &+(other : UInt64) : self\n end\n\n def -(other : UInt64) : self\n end\n\n def &-(other : UInt64) : self\n end\n\n def *(other : UInt64) : self\n end\n\n def &*(other : UInt64) : self\n end\n\n def |(other : UInt64) : self\n end\n\n def &(other : UInt64) : self\n end\n\n def ^(other : UInt64) : self\n end\n\n def unsafe_shl(other : UInt64) : self\n end\n\n def unsafe_shr(other : UInt64) : self\n end\n\n def unsafe_div(other : UInt64) : self\n end\n\n def unsafe_mod(other : UInt64) : self\n end\n\n def +(other : UInt128) : self\n end\n\n def &+(other : UInt128) : self\n end\n\n def -(other : UInt128) : self\n end\n\n def &-(other : UInt128) : self\n end\n\n def *(other : UInt128) : self\n end\n\n def &*(other : UInt128) : self\n end\n\n def |(other : UInt128) : self\n end\n\n def &(other : UInt128) : self\n end\n\n def ^(other : UInt128) : self\n end\n\n def unsafe_shl(other : UInt128) : self\n end\n\n def unsafe_shr(other : UInt128) : self\n end\n\n def unsafe_div(other : UInt128) : self\n end\n\n def unsafe_mod(other : UInt128) : self\n end\n\n def +(other : Float32) : Float32\n end\n\n def -(other : Float32) : Float32\n end\n\n def *(other : Float32) : Float32\n end\n\n def +(other : Float64) : Float64\n end\n\n def -(other : Float64) : Float64\n end\n\n def *(other : Float64) : Float64\n end\n\n def /(other : Int8) : Float64\n end\n\n def /(other : Int16) : Float64\n end\n\n def /(other : Int32) : Float64\n end\n\n def /(other : Int64) : Float64\n end\n\n def /(other : Int128) : Float64\n end\n\n def /(other : UInt8) : Float64\n end\n\n def /(other : UInt16) : Float64\n end\n\n def /(other : UInt32) : Float64\n end\n\n def /(other : UInt64) : Float64\n end\n\n def /(other : UInt128) : Float64\n end\n\n def /(other : Float32) : Float32\n end\n\n def /(other : Float64) : Float64\n end\nend\n\nstruct UInt64\n def to_i : Int32\n end\n\n def to_i! : Int32\n end\n\n def to_u : UInt32\n end\n\n def to_u! : UInt32\n end\n\n def to_f : Float64\n end\n\n def to_f! : Float64\n end\n\n def to_i8 : Int8\n end\n\n def to_i8! : Int8\n end\n\n def to_i16 : Int16\n end\n\n def to_i16! : Int16\n end\n\n def to_i32 : Int32\n end\n\n def to_i32! : Int32\n end\n\n def to_i64 : Int64\n end\n\n def to_i64! : Int64\n end\n\n def to_i128 : Int128\n end\n\n def to_i128! : Int128\n end\n\n def to_u8 : UInt8\n end\n\n def to_u8! : UInt8\n end\n\n def to_u16 : UInt16\n end\n\n def to_u16! : UInt16\n end\n\n def to_u32 : UInt32\n end\n\n def to_u32! : UInt32\n end\n\n def to_u64 : UInt64\n end\n\n def to_u64! : UInt64\n end\n\n def to_u128 : UInt128\n end\n\n def to_u128! : UInt128\n end\n\n def to_f32 : Float32\n end\n\n def to_f32! : Float32\n end\n\n def to_f64 : Float64\n end\n\n def to_f64! : Float64\n end\n\n def ==(other : Int8) : Bool\n end\n\n def !=(other : Int8) : Bool\n end\n\n def <(other : Int8) : Bool\n end\n\n def <=(other : Int8) : Bool\n end\n\n def >(other : Int8) : Bool\n end\n\n def >=(other : Int8) : Bool\n end\n\n def ==(other : Int16) : Bool\n end\n\n def !=(other : Int16) : Bool\n end\n\n def <(other : Int16) : Bool\n end\n\n def <=(other : Int16) : Bool\n end\n\n def >(other : Int16) : Bool\n end\n\n def >=(other : Int16) : Bool\n end\n\n def ==(other : Int32) : Bool\n end\n\n def !=(other : Int32) : Bool\n end\n\n def <(other : Int32) : Bool\n end\n\n def <=(other : Int32) : Bool\n end\n\n def >(other : Int32) : Bool\n end\n\n def >=(other : Int32) : Bool\n end\n\n def ==(other : Int64) : Bool\n end\n\n def !=(other : Int64) : Bool\n end\n\n def <(other : Int64) : Bool\n end\n\n def <=(other : Int64) : Bool\n end\n\n def >(other : Int64) : Bool\n end\n\n def >=(other : Int64) : Bool\n end\n\n def ==(other : Int128) : Bool\n end\n\n def !=(other : Int128) : Bool\n end\n\n def <(other : Int128) : Bool\n end\n\n def <=(other : Int128) : Bool\n end\n\n def >(other : Int128) : Bool\n end\n\n def >=(other : Int128) : Bool\n end\n\n def ==(other : UInt8) : Bool\n end\n\n def !=(other : UInt8) : Bool\n end\n\n def <(other : UInt8) : Bool\n end\n\n def <=(other : UInt8) : Bool\n end\n\n def >(other : UInt8) : Bool\n end\n\n def >=(other : UInt8) : Bool\n end\n\n def ==(other : UInt16) : Bool\n end\n\n def !=(other : UInt16) : Bool\n end\n\n def <(other : UInt16) : Bool\n end\n\n def <=(other : UInt16) : Bool\n end\n\n def >(other : UInt16) : Bool\n end\n\n def >=(other : UInt16) : Bool\n end\n\n def ==(other : UInt32) : Bool\n end\n\n def !=(other : UInt32) : Bool\n end\n\n def <(other : UInt32) : Bool\n end\n\n def <=(other : UInt32) : Bool\n end\n\n def >(other : UInt32) : Bool\n end\n\n def >=(other : UInt32) : Bool\n end\n\n def ==(other : UInt64) : Bool\n end\n\n def !=(other : UInt64) : Bool\n end\n\n def <(other : UInt64) : Bool\n end\n\n def <=(other : UInt64) : Bool\n end\n\n def >(other : UInt64) : Bool\n end\n\n def >=(other : UInt64) : Bool\n end\n\n def ==(other : UInt128) : Bool\n end\n\n def !=(other : UInt128) : Bool\n end\n\n def <(other : UInt128) : Bool\n end\n\n def <=(other : UInt128) : Bool\n end\n\n def >(other : UInt128) : Bool\n end\n\n def >=(other : UInt128) : Bool\n end\n\n def ==(other : Float32) : Bool\n end\n\n def !=(other : Float32) : Bool\n end\n\n def <(other : Float32) : Bool\n end\n\n def <=(other : Float32) : Bool\n end\n\n def >(other : Float32) : Bool\n end\n\n def >=(other : Float32) : Bool\n end\n\n def ==(other : Float64) : Bool\n end\n\n def !=(other : Float64) : Bool\n end\n\n def <(other : Float64) : Bool\n end\n\n def <=(other : Float64) : Bool\n end\n\n def >(other : Float64) : Bool\n end\n\n def >=(other : Float64) : Bool\n end\n\n def unsafe_chr : Char\n end\n\n def +(other : Int8) : self\n end\n\n def &+(other : Int8) : self\n end\n\n def -(other : Int8) : self\n end\n\n def &-(other : Int8) : self\n end\n\n def *(other : Int8) : self\n end\n\n def &*(other : Int8) : self\n end\n\n def |(other : Int8) : self\n end\n\n def &(other : Int8) : self\n end\n\n def ^(other : Int8) : self\n end\n\n def unsafe_shl(other : Int8) : self\n end\n\n def unsafe_shr(other : Int8) : self\n end\n\n def unsafe_div(other : Int8) : self\n end\n\n def unsafe_mod(other : Int8) : self\n end\n\n def +(other : Int16) : self\n end\n\n def &+(other : Int16) : self\n end\n\n def -(other : Int16) : self\n end\n\n def &-(other : Int16) : self\n end\n\n def *(other : Int16) : self\n end\n\n def &*(other : Int16) : self\n end\n\n def |(other : Int16) : self\n end\n\n def &(other : Int16) : self\n end\n\n def ^(other : Int16) : self\n end\n\n def unsafe_shl(other : Int16) : self\n end\n\n def unsafe_shr(other : Int16) : self\n end\n\n def unsafe_div(other : Int16) : self\n end\n\n def unsafe_mod(other : Int16) : self\n end\n\n def +(other : Int32) : self\n end\n\n def &+(other : Int32) : self\n end\n\n def -(other : Int32) : self\n end\n\n def &-(other : Int32) : self\n end\n\n def *(other : Int32) : self\n end\n\n def &*(other : Int32) : self\n end\n\n def |(other : Int32) : self\n end\n\n def &(other : Int32) : self\n end\n\n def ^(other : Int32) : self\n end\n\n def unsafe_shl(other : Int32) : self\n end\n\n def unsafe_shr(other : Int32) : self\n end\n\n def unsafe_div(other : Int32) : self\n end\n\n def unsafe_mod(other : Int32) : self\n end\n\n def +(other : Int64) : self\n end\n\n def &+(other : Int64) : self\n end\n\n def -(other : Int64) : self\n end\n\n def &-(other : Int64) : self\n end\n\n def *(other : Int64) : self\n end\n\n def &*(other : Int64) : self\n end\n\n def |(other : Int64) : self\n end\n\n def &(other : Int64) : self\n end\n\n def ^(other : Int64) : self\n end\n\n def unsafe_shl(other : Int64) : self\n end\n\n def unsafe_shr(other : Int64) : self\n end\n\n def unsafe_div(other : Int64) : self\n end\n\n def unsafe_mod(other : Int64) : self\n end\n\n def +(other : Int128) : self\n end\n\n def &+(other : Int128) : self\n end\n\n def -(other : Int128) : self\n end\n\n def &-(other : Int128) : self\n end\n\n def *(other : Int128) : self\n end\n\n def &*(other : Int128) : self\n end\n\n def |(other : Int128) : self\n end\n\n def &(other : Int128) : self\n end\n\n def ^(other : Int128) : self\n end\n\n def unsafe_shl(other : Int128) : self\n end\n\n def unsafe_shr(other : Int128) : self\n end\n\n def unsafe_div(other : Int128) : self\n end\n\n def unsafe_mod(other : Int128) : self\n end\n\n def +(other : UInt8) : self\n end\n\n def &+(other : UInt8) : self\n end\n\n def -(other : UInt8) : self\n end\n\n def &-(other : UInt8) : self\n end\n\n def *(other : UInt8) : self\n end\n\n def &*(other : UInt8) : self\n end\n\n def |(other : UInt8) : self\n end\n\n def &(other : UInt8) : self\n end\n\n def ^(other : UInt8) : self\n end\n\n def unsafe_shl(other : UInt8) : self\n end\n\n def unsafe_shr(other : UInt8) : self\n end\n\n def unsafe_div(other : UInt8) : self\n end\n\n def unsafe_mod(other : UInt8) : self\n end\n\n def +(other : UInt16) : self\n end\n\n def &+(other : UInt16) : self\n end\n\n def -(other : UInt16) : self\n end\n\n def &-(other : UInt16) : self\n end\n\n def *(other : UInt16) : self\n end\n\n def &*(other : UInt16) : self\n end\n\n def |(other : UInt16) : self\n end\n\n def &(other : UInt16) : self\n end\n\n def ^(other : UInt16) : self\n end\n\n def unsafe_shl(other : UInt16) : self\n end\n\n def unsafe_shr(other : UInt16) : self\n end\n\n def unsafe_div(other : UInt16) : self\n end\n\n def unsafe_mod(other : UInt16) : self\n end\n\n def +(other : UInt32) : self\n end\n\n def &+(other : UInt32) : self\n end\n\n def -(other : UInt32) : self\n end\n\n def &-(other : UInt32) : self\n end\n\n def *(other : UInt32) : self\n end\n\n def &*(other : UInt32) : self\n end\n\n def |(other : UInt32) : self\n end\n\n def &(other : UInt32) : self\n end\n\n def ^(other : UInt32) : self\n end\n\n def unsafe_shl(other : UInt32) : self\n end\n\n def unsafe_shr(other : UInt32) : self\n end\n\n def unsafe_div(other : UInt32) : self\n end\n\n def unsafe_mod(other : UInt32) : self\n end\n\n def +(other : UInt64) : self\n end\n\n def &+(other : UInt64) : self\n end\n\n def -(other : UInt64) : self\n end\n\n def &-(other : UInt64) : self\n end\n\n def *(other : UInt64) : self\n end\n\n def &*(other : UInt64) : self\n end\n\n def |(other : UInt64) : self\n end\n\n def &(other : UInt64) : self\n end\n\n def ^(other : UInt64) : self\n end\n\n def unsafe_shl(other : UInt64) : self\n end\n\n def unsafe_shr(other : UInt64) : self\n end\n\n def unsafe_div(other : UInt64) : self\n end\n\n def unsafe_mod(other : UInt64) : self\n end\n\n def +(other : UInt128) : self\n end\n\n def &+(other : UInt128) : self\n end\n\n def -(other : UInt128) : self\n end\n\n def &-(other : UInt128) : self\n end\n\n def *(other : UInt128) : self\n end\n\n def &*(other : UInt128) : self\n end\n\n def |(other : UInt128) : self\n end\n\n def &(other : UInt128) : self\n end\n\n def ^(other : UInt128) : self\n end\n\n def unsafe_shl(other : UInt128) : self\n end\n\n def unsafe_shr(other : UInt128) : self\n end\n\n def unsafe_div(other : UInt128) : self\n end\n\n def unsafe_mod(other : UInt128) : self\n end\n\n def +(other : Float32) : Float32\n end\n\n def -(other : Float32) : Float32\n end\n\n def *(other : Float32) : Float32\n end\n\n def +(other : Float64) : Float64\n end\n\n def -(other : Float64) : Float64\n end\n\n def *(other : Float64) : Float64\n end\n\n def /(other : Int8) : Float64\n end\n\n def /(other : Int16) : Float64\n end\n\n def /(other : Int32) : Float64\n end\n\n def /(other : Int64) : Float64\n end\n\n def /(other : Int128) : Float64\n end\n\n def /(other : UInt8) : Float64\n end\n\n def /(other : UInt16) : Float64\n end\n\n def /(other : UInt32) : Float64\n end\n\n def /(other : UInt64) : Float64\n end\n\n def /(other : UInt128) : Float64\n end\n\n def /(other : Float32) : Float32\n end\n\n def /(other : Float64) : Float64\n end\nend\n\nstruct UInt128\n def to_i : Int32\n end\n\n def to_i! : Int32\n end\n\n def to_u : UInt32\n end\n\n def to_u! : UInt32\n end\n\n def to_f : Float64\n end\n\n def to_f! : Float64\n end\n\n def to_i8 : Int8\n end\n\n def to_i8! : Int8\n end\n\n def to_i16 : Int16\n end\n\n def to_i16! : Int16\n end\n\n def to_i32 : Int32\n end\n\n def to_i32! : Int32\n end\n\n def to_i64 : Int64\n end\n\n def to_i64! : Int64\n end\n\n def to_i128 : Int128\n end\n\n def to_i128! : Int128\n end\n\n def to_u8 : UInt8\n end\n\n def to_u8! : UInt8\n end\n\n def to_u16 : UInt16\n end\n\n def to_u16! : UInt16\n end\n\n def to_u32 : UInt32\n end\n\n def to_u32! : UInt32\n end\n\n def to_u64 : UInt64\n end\n\n def to_u64! : UInt64\n end\n\n def to_u128 : UInt128\n end\n\n def to_u128! : UInt128\n end\n\n def to_f32 : Float32\n end\n\n def to_f32! : Float32\n end\n\n def to_f64 : Float64\n end\n\n def to_f64! : Float64\n end\n\n def ==(other : Int8) : Bool\n end\n\n def !=(other : Int8) : Bool\n end\n\n def <(other : Int8) : Bool\n end\n\n def <=(other : Int8) : Bool\n end\n\n def >(other : Int8) : Bool\n end\n\n def >=(other : Int8) : Bool\n end\n\n def ==(other : Int16) : Bool\n end\n\n def !=(other : Int16) : Bool\n end\n\n def <(other : Int16) : Bool\n end\n\n def <=(other : Int16) : Bool\n end\n\n def >(other : Int16) : Bool\n end\n\n def >=(other : Int16) : Bool\n end\n\n def ==(other : Int32) : Bool\n end\n\n def !=(other : Int32) : Bool\n end\n\n def <(other : Int32) : Bool\n end\n\n def <=(other : Int32) : Bool\n end\n\n def >(other : Int32) : Bool\n end\n\n def >=(other : Int32) : Bool\n end\n\n def ==(other : Int64) : Bool\n end\n\n def !=(other : Int64) : Bool\n end\n\n def <(other : Int64) : Bool\n end\n\n def <=(other : Int64) : Bool\n end\n\n def >(other : Int64) : Bool\n end\n\n def >=(other : Int64) : Bool\n end\n\n def ==(other : Int128) : Bool\n end\n\n def !=(other : Int128) : Bool\n end\n\n def <(other : Int128) : Bool\n end\n\n def <=(other : Int128) : Bool\n end\n\n def >(other : Int128) : Bool\n end\n\n def >=(other : Int128) : Bool\n end\n\n def ==(other : UInt8) : Bool\n end\n\n def !=(other : UInt8) : Bool\n end\n\n def <(other : UInt8) : Bool\n end\n\n def <=(other : UInt8) : Bool\n end\n\n def >(other : UInt8) : Bool\n end\n\n def >=(other : UInt8) : Bool\n end\n\n def ==(other : UInt16) : Bool\n end\n\n def !=(other : UInt16) : Bool\n end\n\n def <(other : UInt16) : Bool\n end\n\n def <=(other : UInt16) : Bool\n end\n\n def >(other : UInt16) : Bool\n end\n\n def >=(other : UInt16) : Bool\n end\n\n def ==(other : UInt32) : Bool\n end\n\n def !=(other : UInt32) : Bool\n end\n\n def <(other : UInt32) : Bool\n end\n\n def <=(other : UInt32) : Bool\n end\n\n def >(other : UInt32) : Bool\n end\n\n def >=(other : UInt32) : Bool\n end\n\n def ==(other : UInt64) : Bool\n end\n\n def !=(other : UInt64) : Bool\n end\n\n def <(other : UInt64) : Bool\n end\n\n def <=(other : UInt64) : Bool\n end\n\n def >(other : UInt64) : Bool\n end\n\n def >=(other : UInt64) : Bool\n end\n\n def ==(other : UInt128) : Bool\n end\n\n def !=(other : UInt128) : Bool\n end\n\n def <(other : UInt128) : Bool\n end\n\n def <=(other : UInt128) : Bool\n end\n\n def >(other : UInt128) : Bool\n end\n\n def >=(other : UInt128) : Bool\n end\n\n def ==(other : Float32) : Bool\n end\n\n def !=(other : Float32) : Bool\n end\n\n def <(other : Float32) : Bool\n end\n\n def <=(other : Float32) : Bool\n end\n\n def >(other : Float32) : Bool\n end\n\n def >=(other : Float32) : Bool\n end\n\n def ==(other : Float64) : Bool\n end\n\n def !=(other : Float64) : Bool\n end\n\n def <(other : Float64) : Bool\n end\n\n def <=(other : Float64) : Bool\n end\n\n def >(other : Float64) : Bool\n end\n\n def >=(other : Float64) : Bool\n end\n\n def unsafe_chr : Char\n end\n\n def +(other : Int8) : self\n end\n\n def &+(other : Int8) : self\n end\n\n def -(other : Int8) : self\n end\n\n def &-(other : Int8) : self\n end\n\n def *(other : Int8) : self\n end\n\n def &*(other : Int8) : self\n end\n\n def |(other : Int8) : self\n end\n\n def &(other : Int8) : self\n end\n\n def ^(other : Int8) : self\n end\n\n def unsafe_shl(other : Int8) : self\n end\n\n def unsafe_shr(other : Int8) : self\n end\n\n def unsafe_div(other : Int8) : self\n end\n\n def unsafe_mod(other : Int8) : self\n end\n\n def +(other : Int16) : self\n end\n\n def &+(other : Int16) : self\n end\n\n def -(other : Int16) : self\n end\n\n def &-(other : Int16) : self\n end\n\n def *(other : Int16) : self\n end\n\n def &*(other : Int16) : self\n end\n\n def |(other : Int16) : self\n end\n\n def &(other : Int16) : self\n end\n\n def ^(other : Int16) : self\n end\n\n def unsafe_shl(other : Int16) : self\n end\n\n def unsafe_shr(other : Int16) : self\n end\n\n def unsafe_div(other : Int16) : self\n end\n\n def unsafe_mod(other : Int16) : self\n end\n\n def +(other : Int32) : self\n end\n\n def &+(other : Int32) : self\n end\n\n def -(other : Int32) : self\n end\n\n def &-(other : Int32) : self\n end\n\n def *(other : Int32) : self\n end\n\n def &*(other : Int32) : self\n end\n\n def |(other : Int32) : self\n end\n\n def &(other : Int32) : self\n end\n\n def ^(other : Int32) : self\n end\n\n def unsafe_shl(other : Int32) : self\n end\n\n def unsafe_shr(other : Int32) : self\n end\n\n def unsafe_div(other : Int32) : self\n end\n\n def unsafe_mod(other : Int32) : self\n end\n\n def +(other : Int64) : self\n end\n\n def &+(other : Int64) : self\n end\n\n def -(other : Int64) : self\n end\n\n def &-(other : Int64) : self\n end\n\n def *(other : Int64) : self\n end\n\n def &*(other : Int64) : self\n end\n\n def |(other : Int64) : self\n end\n\n def &(other : Int64) : self\n end\n\n def ^(other : Int64) : self\n end\n\n def unsafe_shl(other : Int64) : self\n end\n\n def unsafe_shr(other : Int64) : self\n end\n\n def unsafe_div(other : Int64) : self\n end\n\n def unsafe_mod(other : Int64) : self\n end\n\n def +(other : Int128) : self\n end\n\n def &+(other : Int128) : self\n end\n\n def -(other : Int128) : self\n end\n\n def &-(other : Int128) : self\n end\n\n def *(other : Int128) : self\n end\n\n def &*(other : Int128) : self\n end\n\n def |(other : Int128) : self\n end\n\n def &(other : Int128) : self\n end\n\n def ^(other : Int128) : self\n end\n\n def unsafe_shl(other : Int128) : self\n end\n\n def unsafe_shr(other : Int128) : self\n end\n\n def unsafe_div(other : Int128) : self\n end\n\n def unsafe_mod(other : Int128) : self\n end\n\n def +(other : UInt8) : self\n end\n\n def &+(other : UInt8) : self\n end\n\n def -(other : UInt8) : self\n end\n\n def &-(other : UInt8) : self\n end\n\n def *(other : UInt8) : self\n end\n\n def &*(other : UInt8) : self\n end\n\n def |(other : UInt8) : self\n end\n\n def &(other : UInt8) : self\n end\n\n def ^(other : UInt8) : self\n end\n\n def unsafe_shl(other : UInt8) : self\n end\n\n def unsafe_shr(other : UInt8) : self\n end\n\n def unsafe_div(other : UInt8) : self\n end\n\n def unsafe_mod(other : UInt8) : self\n end\n\n def +(other : UInt16) : self\n end\n\n def &+(other : UInt16) : self\n end\n\n def -(other : UInt16) : self\n end\n\n def &-(other : UInt16) : self\n end\n\n def *(other : UInt16) : self\n end\n\n def &*(other : UInt16) : self\n end\n\n def |(other : UInt16) : self\n end\n\n def &(other : UInt16) : self\n end\n\n def ^(other : UInt16) : self\n end\n\n def unsafe_shl(other : UInt16) : self\n end\n\n def unsafe_shr(other : UInt16) : self\n end\n\n def unsafe_div(other : UInt16) : self\n end\n\n def unsafe_mod(other : UInt16) : self\n end\n\n def +(other : UInt32) : self\n end\n\n def &+(other : UInt32) : self\n end\n\n def -(other : UInt32) : self\n end\n\n def &-(other : UInt32) : self\n end\n\n def *(other : UInt32) : self\n end\n\n def &*(other : UInt32) : self\n end\n\n def |(other : UInt32) : self\n end\n\n def &(other : UInt32) : self\n end\n\n def ^(other : UInt32) : self\n end\n\n def unsafe_shl(other : UInt32) : self\n end\n\n def unsafe_shr(other : UInt32) : self\n end\n\n def unsafe_div(other : UInt32) : self\n end\n\n def unsafe_mod(other : UInt32) : self\n end\n\n def +(other : UInt64) : self\n end\n\n def &+(other : UInt64) : self\n end\n\n def -(other : UInt64) : self\n end\n\n def &-(other : UInt64) : self\n end\n\n def *(other : UInt64) : self\n end\n\n def &*(other : UInt64) : self\n end\n\n def |(other : UInt64) : self\n end\n\n def &(other : UInt64) : self\n end\n\n def ^(other : UInt64) : self\n end\n\n def unsafe_shl(other : UInt64) : self\n end\n\n def unsafe_shr(other : UInt64) : self\n end\n\n def unsafe_div(other : UInt64) : self\n end\n\n def unsafe_mod(other : UInt64) : self\n end\n\n def +(other : UInt128) : self\n end\n\n def &+(other : UInt128) : self\n end\n\n def -(other : UInt128) : self\n end\n\n def &-(other : UInt128) : self\n end\n\n def *(other : UInt128) : self\n end\n\n def &*(other : UInt128) : self\n end\n\n def |(other : UInt128) : self\n end\n\n def &(other : UInt128) : self\n end\n\n def ^(other : UInt128) : self\n end\n\n def unsafe_shl(other : UInt128) : self\n end\n\n def unsafe_shr(other : UInt128) : self\n end\n\n def unsafe_div(other : UInt128) : self\n end\n\n def unsafe_mod(other : UInt128) : self\n end\n\n def +(other : Float32) : Float32\n end\n\n def -(other : Float32) : Float32\n end\n\n def *(other : Float32) : Float32\n end\n\n def +(other : Float64) : Float64\n end\n\n def -(other : Float64) : Float64\n end\n\n def *(other : Float64) : Float64\n end\n\n def /(other : Int8) : Float64\n end\n\n def /(other : Int16) : Float64\n end\n\n def /(other : Int32) : Float64\n end\n\n def /(other : Int64) : Float64\n end\n\n def /(other : Int128) : Float64\n end\n\n def /(other : UInt8) : Float64\n end\n\n def /(other : UInt16) : Float64\n end\n\n def /(other : UInt32) : Float64\n end\n\n def /(other : UInt64) : Float64\n end\n\n def /(other : UInt128) : Float64\n end\n\n def /(other : Float32) : Float32\n end\n\n def /(other : Float64) : Float64\n end\nend\n\nstruct Float32\n def to_i : Int32\n end\n\n def to_i! : Int32\n end\n\n def to_u : UInt32\n end\n\n def to_u! : UInt32\n end\n\n def to_f : Float64\n end\n\n def to_f! : Float64\n end\n\n def to_i8 : Int8\n end\n\n def to_i8! : Int8\n end\n\n def to_i16 : Int16\n end\n\n def to_i16! : Int16\n end\n\n def to_i32 : Int32\n end\n\n def to_i32! : Int32\n end\n\n def to_i64 : Int64\n end\n\n def to_i64! : Int64\n end\n\n def to_i128 : Int128\n end\n\n def to_i128! : Int128\n end\n\n def to_u8 : UInt8\n end\n\n def to_u8! : UInt8\n end\n\n def to_u16 : UInt16\n end\n\n def to_u16! : UInt16\n end\n\n def to_u32 : UInt32\n end\n\n def to_u32! : UInt32\n end\n\n def to_u64 : UInt64\n end\n\n def to_u64! : UInt64\n end\n\n def to_u128 : UInt128\n end\n\n def to_u128! : UInt128\n end\n\n def to_f32 : Float32\n end\n\n def to_f32! : Float32\n end\n\n def to_f64 : Float64\n end\n\n def to_f64! : Float64\n end\n\n def ==(other : Int8) : Bool\n end\n\n def !=(other : Int8) : Bool\n end\n\n def <(other : Int8) : Bool\n end\n\n def <=(other : Int8) : Bool\n end\n\n def >(other : Int8) : Bool\n end\n\n def >=(other : Int8) : Bool\n end\n\n def ==(other : Int16) : Bool\n end\n\n def !=(other : Int16) : Bool\n end\n\n def <(other : Int16) : Bool\n end\n\n def <=(other : Int16) : Bool\n end\n\n def >(other : Int16) : Bool\n end\n\n def >=(other : Int16) : Bool\n end\n\n def ==(other : Int32) : Bool\n end\n\n def !=(other : Int32) : Bool\n end\n\n def <(other : Int32) : Bool\n end\n\n def <=(other : Int32) : Bool\n end\n\n def >(other : Int32) : Bool\n end\n\n def >=(other : Int32) : Bool\n end\n\n def ==(other : Int64) : Bool\n end\n\n def !=(other : Int64) : Bool\n end\n\n def <(other : Int64) : Bool\n end\n\n def <=(other : Int64) : Bool\n end\n\n def >(other : Int64) : Bool\n end\n\n def >=(other : Int64) : Bool\n end\n\n def ==(other : Int128) : Bool\n end\n\n def !=(other : Int128) : Bool\n end\n\n def <(other : Int128) : Bool\n end\n\n def <=(other : Int128) : Bool\n end\n\n def >(other : Int128) : Bool\n end\n\n def >=(other : Int128) : Bool\n end\n\n def ==(other : UInt8) : Bool\n end\n\n def !=(other : UInt8) : Bool\n end\n\n def <(other : UInt8) : Bool\n end\n\n def <=(other : UInt8) : Bool\n end\n\n def >(other : UInt8) : Bool\n end\n\n def >=(other : UInt8) : Bool\n end\n\n def ==(other : UInt16) : Bool\n end\n\n def !=(other : UInt16) : Bool\n end\n\n def <(other : UInt16) : Bool\n end\n\n def <=(other : UInt16) : Bool\n end\n\n def >(other : UInt16) : Bool\n end\n\n def >=(other : UInt16) : Bool\n end\n\n def ==(other : UInt32) : Bool\n end\n\n def !=(other : UInt32) : Bool\n end\n\n def <(other : UInt32) : Bool\n end\n\n def <=(other : UInt32) : Bool\n end\n\n def >(other : UInt32) : Bool\n end\n\n def >=(other : UInt32) : Bool\n end\n\n def ==(other : UInt64) : Bool\n end\n\n def !=(other : UInt64) : Bool\n end\n\n def <(other : UInt64) : Bool\n end\n\n def <=(other : UInt64) : Bool\n end\n\n def >(other : UInt64) : Bool\n end\n\n def >=(other : UInt64) : Bool\n end\n\n def ==(other : UInt128) : Bool\n end\n\n def !=(other : UInt128) : Bool\n end\n\n def <(other : UInt128) : Bool\n end\n\n def <=(other : UInt128) : Bool\n end\n\n def >(other : UInt128) : Bool\n end\n\n def >=(other : UInt128) : Bool\n end\n\n def ==(other : Float32) : Bool\n end\n\n def !=(other : Float32) : Bool\n end\n\n def <(other : Float32) : Bool\n end\n\n def <=(other : Float32) : Bool\n end\n\n def >(other : Float32) : Bool\n end\n\n def >=(other : Float32) : Bool\n end\n\n def ==(other : Float64) : Bool\n end\n\n def !=(other : Float64) : Bool\n end\n\n def <(other : Float64) : Bool\n end\n\n def <=(other : Float64) : Bool\n end\n\n def >(other : Float64) : Bool\n end\n\n def >=(other : Float64) : Bool\n end\n\n def +(other : Int8) : self\n end\n\n def -(other : Int8) : self\n end\n\n def *(other : Int8) : self\n end\n\n def fdiv(other : Int8) : self\n end\n\n def +(other : Int16) : self\n end\n\n def -(other : Int16) : self\n end\n\n def *(other : Int16) : self\n end\n\n def fdiv(other : Int16) : self\n end\n\n def +(other : Int32) : self\n end\n\n def -(other : Int32) : self\n end\n\n def *(other : Int32) : self\n end\n\n def fdiv(other : Int32) : self\n end\n\n def +(other : Int64) : self\n end\n\n def -(other : Int64) : self\n end\n\n def *(other : Int64) : self\n end\n\n def fdiv(other : Int64) : self\n end\n\n def +(other : Int128) : self\n end\n\n def -(other : Int128) : self\n end\n\n def *(other : Int128) : self\n end\n\n def fdiv(other : Int128) : self\n end\n\n def +(other : UInt8) : self\n end\n\n def -(other : UInt8) : self\n end\n\n def *(other : UInt8) : self\n end\n\n def fdiv(other : UInt8) : self\n end\n\n def +(other : UInt16) : self\n end\n\n def -(other : UInt16) : self\n end\n\n def *(other : UInt16) : self\n end\n\n def fdiv(other : UInt16) : self\n end\n\n def +(other : UInt32) : self\n end\n\n def -(other : UInt32) : self\n end\n\n def *(other : UInt32) : self\n end\n\n def fdiv(other : UInt32) : self\n end\n\n def +(other : UInt64) : self\n end\n\n def -(other : UInt64) : self\n end\n\n def *(other : UInt64) : self\n end\n\n def fdiv(other : UInt64) : self\n end\n\n def +(other : UInt128) : self\n end\n\n def -(other : UInt128) : self\n end\n\n def *(other : UInt128) : self\n end\n\n def fdiv(other : UInt128) : self\n end\n\n def +(other : Float32) : self\n end\n\n def -(other : Float32) : self\n end\n\n def *(other : Float32) : self\n end\n\n def fdiv(other : Float32) : self\n end\n\n def +(other : Float64) : self\n end\n\n def -(other : Float64) : self\n end\n\n def *(other : Float64) : self\n end\n\n def fdiv(other : Float64) : self\n end\n\n def /(other : Float32) : Float32\n end\n\n def /(other : Int) : self\n end\n\n def /(other : Float64) : Float64\n end\n\n def //(other : Number) : self\n end\n\n def %(other : Number) : self\n end\nend\n\nstruct Float64\n def to_i : Int32\n end\n\n def to_i! : Int32\n end\n\n def to_u : UInt32\n end\n\n def to_u! : UInt32\n end\n\n def to_f : Float64\n end\n\n def to_f! : Float64\n end\n\n def to_i8 : Int8\n end\n\n def to_i8! : Int8\n end\n\n def to_i16 : Int16\n end\n\n def to_i16! : Int16\n end\n\n def to_i32 : Int32\n end\n\n def to_i32! : Int32\n end\n\n def to_i64 : Int64\n end\n\n def to_i64! : Int64\n end\n\n def to_i128 : Int128\n end\n\n def to_i128! : Int128\n end\n\n def to_u8 : UInt8\n end\n\n def to_u8! : UInt8\n end\n\n def to_u16 : UInt16\n end\n\n def to_u16! : UInt16\n end\n\n def to_u32 : UInt32\n end\n\n def to_u32! : UInt32\n end\n\n def to_u64 : UInt64\n end\n\n def to_u64! : UInt64\n end\n\n def to_u128 : UInt128\n end\n\n def to_u128! : UInt128\n end\n\n def to_f32 : Float32\n end\n\n def to_f32! : Float32\n end\n\n def to_f64 : Float64\n end\n\n def to_f64! : Float64\n end\n\n def ==(other : Int8) : Bool\n end\n\n def !=(other : Int8) : Bool\n end\n\n def <(other : Int8) : Bool\n end\n\n def <=(other : Int8) : Bool\n end\n\n def >(other : Int8) : Bool\n end\n\n def >=(other : Int8) : Bool\n end\n\n def ==(other : Int16) : Bool\n end\n\n def !=(other : Int16) : Bool\n end\n\n def <(other : Int16) : Bool\n end\n\n def <=(other : Int16) : Bool\n end\n\n def >(other : Int16) : Bool\n end\n\n def >=(other : Int16) : Bool\n end\n\n def ==(other : Int32) : Bool\n end\n\n def !=(other : Int32) : Bool\n end\n\n def <(other : Int32) : Bool\n end\n\n def <=(other : Int32) : Bool\n end\n\n def >(other : Int32) : Bool\n end\n\n def >=(other : Int32) : Bool\n end\n\n def ==(other : Int64) : Bool\n end\n\n def !=(other : Int64) : Bool\n end\n\n def <(other : Int64) : Bool\n end\n\n def <=(other : Int64) : Bool\n end\n\n def >(other : Int64) : Bool\n end\n\n def >=(other : Int64) : Bool\n end\n\n def ==(other : Int128) : Bool\n end\n\n def !=(other : Int128) : Bool\n end\n\n def <(other : Int128) : Bool\n end\n\n def <=(other : Int128) : Bool\n end\n\n def >(other : Int128) : Bool\n end\n\n def >=(other : Int128) : Bool\n end\n\n def ==(other : UInt8) : Bool\n end\n\n def !=(other : UInt8) : Bool\n end\n\n def <(other : UInt8) : Bool\n end\n\n def <=(other : UInt8) : Bool\n end\n\n def >(other : UInt8) : Bool\n end\n\n def >=(other : UInt8) : Bool\n end\n\n def ==(other : UInt16) : Bool\n end\n\n def !=(other : UInt16) : Bool\n end\n\n def <(other : UInt16) : Bool\n end\n\n def <=(other : UInt16) : Bool\n end\n\n def >(other : UInt16) : Bool\n end\n\n def >=(other : UInt16) : Bool\n end\n\n def ==(other : UInt32) : Bool\n end\n\n def !=(other : UInt32) : Bool\n end\n\n def <(other : UInt32) : Bool\n end\n\n def <=(other : UInt32) : Bool\n end\n\n def >(other : UInt32) : Bool\n end\n\n def >=(other : UInt32) : Bool\n end\n\n def ==(other : UInt64) : Bool\n end\n\n def !=(other : UInt64) : Bool\n end\n\n def <(other : UInt64) : Bool\n end\n\n def <=(other : UInt64) : Bool\n end\n\n def >(other : UInt64) : Bool\n end\n\n def >=(other : UInt64) : Bool\n end\n\n def ==(other : UInt128) : Bool\n end\n\n def !=(other : UInt128) : Bool\n end\n\n def <(other : UInt128) : Bool\n end\n\n def <=(other : UInt128) : Bool\n end\n\n def >(other : UInt128) : Bool\n end\n\n def >=(other : UInt128) : Bool\n end\n\n def ==(other : Float32) : Bool\n end\n\n def !=(other : Float32) : Bool\n end\n\n def <(other : Float32) : Bool\n end\n\n def <=(other : Float32) : Bool\n end\n\n def >(other : Float32) : Bool\n end\n\n def >=(other : Float32) : Bool\n end\n\n def ==(other : Float64) : Bool\n end\n\n def !=(other : Float64) : Bool\n end\n\n def <(other : Float64) : Bool\n end\n\n def <=(other : Float64) : Bool\n end\n\n def >(other : Float64) : Bool\n end\n\n def >=(other : Float64) : Bool\n end\n\n def +(other : Int8) : self\n end\n\n def -(other : Int8) : self\n end\n\n def *(other : Int8) : self\n end\n\n def fdiv(other : Int8) : self\n end\n\n def +(other : Int16) : self\n end\n\n def -(other : Int16) : self\n end\n\n def *(other : Int16) : self\n end\n\n def fdiv(other : Int16) : self\n end\n\n def +(other : Int32) : self\n end\n\n def -(other : Int32) : self\n end\n\n def *(other : Int32) : self\n end\n\n def fdiv(other : Int32) : self\n end\n\n def +(other : Int64) : self\n end\n\n def -(other : Int64) : self\n end\n\n def *(other : Int64) : self\n end\n\n def fdiv(other : Int64) : self\n end\n\n def +(other : Int128) : self\n end\n\n def -(other : Int128) : self\n end\n\n def *(other : Int128) : self\n end\n\n def fdiv(other : Int128) : self\n end\n\n def +(other : UInt8) : self\n end\n\n def -(other : UInt8) : self\n end\n\n def *(other : UInt8) : self\n end\n\n def fdiv(other : UInt8) : self\n end\n\n def +(other : UInt16) : self\n end\n\n def -(other : UInt16) : self\n end\n\n def *(other : UInt16) : self\n end\n\n def fdiv(other : UInt16) : self\n end\n\n def +(other : UInt32) : self\n end\n\n def -(other : UInt32) : self\n end\n\n def *(other : UInt32) : self\n end\n\n def fdiv(other : UInt32) : self\n end\n\n def +(other : UInt64) : self\n end\n\n def -(other : UInt64) : self\n end\n\n def *(other : UInt64) : self\n end\n\n def fdiv(other : UInt64) : self\n end\n\n def +(other : UInt128) : self\n end\n\n def -(other : UInt128) : self\n end\n\n def *(other : UInt128) : self\n end\n\n def fdiv(other : UInt128) : self\n end\n\n def +(other : Float32) : self\n end\n\n def -(other : Float32) : self\n end\n\n def *(other : Float32) : self\n end\n\n def fdiv(other : Float32) : self\n end\n\n def +(other : Float64) : self\n end\n\n def -(other : Float64) : self\n end\n\n def *(other : Float64) : self\n end\n\n def fdiv(other : Float64) : self\n end\n\n def /(other : Float64) : Float64\n end\n\n def /(other : Int) : self\n end\n\n def /(other : Float32) : Float64\n end\n\n def //(other : Number) : self\n end\n\n def %(other : Number) : self\n end\nend\n"}, {"hash.cr", "class Hash(K, V)\n def self.new(initial_capacity = nil, &block : (Hash(K, V), K -> V)) : self\n end\n\n def self.new(default_value : V, initial_capacity = nil) : self\n end\n\n def self.zip(ary1 : Array(K), ary2 : Array(V)) : Hash(K, V)\n end\n\n def [](key) : V\n end\n\n def []?(key) : V?\n end\n\n def dig(key : K) : V\n end\n\n def dig?(key : K) : V?\n end\n\n def each : Iterator(Tuple(K, V))\n end\n\n def each_key : Iterator(K)\n end\n\n def each_key(& : K ->) : Nil\n end\n\n def each_value : Iterator(V)\n end\n\n def each_value(& : V ->) : Nil\n end\n\n def reject!(& : K, V -> _) : self\n end\nend\n\nclass Hash(K, V)\n def dig?(key : K) : V?\n end\n\n def fetch(key, default) : V | typeof(default)\n end\n\n def fetch(key, & : K -> U) : V | U forall U\n end\nend\n"}, {"http_client.cr", "class HTTP::Client\n def self.new(uri : URI, tls : TLSContext = nil, & : HTTP::Client -> U) : U forall U\n end\n\n def self.new(host : String, port = nil, tls : TLSContext = nil, & : HTTP::Client -> U) : U forall U\n end\nend\n"}, {"http_form_data.cr", "module HTTP::FormData\n def self.parse(io, boundary, &) : Nil\n end\n\n def self.parse(request : HTTP::Request, &) : Nil\n end\nend\n"}, {"http_server.cr", "class HTTP::CompressHandler::CompressIO\n def read(slice : Bytes) : NoReturn\n end\n\n def close : Nil\n end\nend\n"}, {"http_web_socket.cr", "class HTTP::WebSocket::Protocol::StreamIO\n def close : Nil\n end\nend\n"}, {"indexable.cr", "module Indexable(T)\n def [](index : Int) : T\n end\n\n def []?(index : Int) : T?\n end\n\n def bsearch(& : T -> _) : T?\n end\n\n def bsearch_index(& : T, Int32 -> _) : Int32?\n end\n\n def combinations(size : Int = self.size) : Array(Array(T))\n end\n\n def dig(index : Int) : T\n end\n\n def dig?(index : Int) : T?\n end\n\n def each : Iterator(T)\n end\n\n def each(& : T ->) : Nil\n end\n\n def each(*, start : Int, count : Int, & : T ->) : self\n end\n\n def each(*, within range : Range, & : T ->) : self\n end\n\n def each_combination(size : Int = self.size, reuse = false) : Iterator(Array(T))\n end\n\n def each_index : Iterator(Int32)\n end\n\n def each_index(*, start : Int, count : Int, & : Int32 ->) : self\n end\n\n def each_permutation(size : Int = self.size, reuse = false) : Iterator(Array(T))\n end\n\n def each_repeated_combination(size : Int = self.size, reuse = false) : Iterator(Array(T))\n end\n\n def find!(offset : Int = 0, & : T ->) : T\n end\n\n def index(object, offset : Int = 0) : Int32?\n end\n\n def index(offset : Int = 0, & : T ->) : Int32?\n end\n\n def index!(obj, offset : Int = 0) : Int32\n end\n\n def index!(offset : Int = 0, & : T ->) : Int32\n end\n\n def reverse_each : Iterator(T)\n end\n\n def rindex(value, offset = size - 1) : Int32?\n end\n\n def rindex(offset = size - 1, & : T ->) : Int32?\n end\n\n def rindex!(value, offset = size - 1) : Int32\n end\n\n def rindex!(offset = size - 1, & : T ->) : Int32\n end\n\n def sample(random : Random? = nil) : T\n end\n\n def size : Int32\n end\n\n def unsafe_fetch(index : Int) : T\n end\nend\n"}, {"int.cr", "struct Int\n def ~ : self\n end\n\n def ===(char : Char) : Bool\n end\nend\n\nstruct Int\n def times : Iterator(self)\n end\nend\n\nstruct Int\n def //(other : Int::Primitive) : self\n end\n\n def %(other : Int) : self\n end\n\n def >>(count : Int) : self\n end\n\n def <<(count : Int) : self\n end\nend\n"}, {"io.cr", "class IO\n def flush : Nil\n end\n\n def read_bytes(type : T.class, format : IO::ByteFormat = IO::ByteFormat::SystemEndian) : T forall T\n end\nend\n\nclass IO\n def read(slice : Bytes) : Int32\n end\n\n def close : Nil\n end\nend\n\nmodule IO::Buffered\n def buffer_size=(value) : typeof(value)\n end\nend\n"}, {"io_byte_format.cr", "module IO::ByteFormat\n def encode(float : Float32, bytes : Bytes) : Nil\n end\n\n def encode(float : Float64, bytes : Bytes) : Nil\n end\nend\n"}, {"io_file_descriptor.cr", "class IO::FileDescriptor\n def noecho(& : self -> U) : U forall U\n end\nend\n\nclass IO::FileDescriptor\n def self.new(fd : Handle, blocking = nil, close_on_finalize = true) : self\n end\nend\n\nclass IO::FileDescriptor\n def self.set_blocking(fd : Handle, value : Bool) : Int32?\n end\nend\n"}, {"iterable.cr", "module Iterable(T)\n def each_slice(count : Int, reuse = false) : Iterator(Array(T))\n end\n\n def each_with_index(offset = 0) : Iterator(Tuple(T, typeof(offset)))\n end\nend\n\nmodule Iterable(T)\n def cycle : Iterator(T)\n end\n\n def cycle(n) : Iterator(T)\n end\nend\n"}, {"iterator.cr", "module Iterator(T)\n def self.empty : Iterator(T)\n end\n\n def self.of(element : T) : Iterator(T)\n end\n\n def self.of(&block : -> T) : Iterator(T)\n end\n\n def self.stop : Iterator::Stop\n end\n\n def accumulate : Iterator(T)\n end\n\n def accumulate(&block : T, T -> T) : Iterator(T)\n end\n\n def accumulate(initial : U) : Iterator(U) forall U\n end\n\n def accumulate(initial : U, &block : U, T -> U) : Iterator(U) forall U\n end\n\n def chain(other : Iterator(U)) : Iterator(T | U) forall U\n end\n\n def chunk(reuse = false, &block : T -> U) : Iterator(Tuple(U, Array(T))) forall U\n end\n\n def chunk_while(reuse : Bool | Array(T) = false, &block : T, T -> B) : Iterator(Array(T))\n end\n\n def compact_map(&func : T -> U?) : Iterator(U) forall U\n end\n\n def cons(n : Int, reuse = false) : Iterator(Array(T))\n end\n\n def cycle : Iterator(T)\n end\n\n def cycle(n : Int) : Iterator(T)\n end\n\n def each : self\n end\n\n def each_slice(n, reuse = false) : Iterator(Array(T))\n end\n\n def first(n : Int) : Iterator(T)\n end\n\n def flat_map(&func : T -> Array(U) | Iterator(U) | U) : Iterator(U) forall U\n end\n\n def map(&func : T -> U) : Iterator(U) forall U\n end\n\n def next : T | Iterator::Stop\n end\n\n def reject(&func : T -> U) : Iterator(T) forall U\n end\n\n def reject(pattern) : Iterator(T)\n end\n\n def select(&func : T -> U) : Iterator(T) forall U\n end\n\n def select(pattern) : Iterator(T)\n end\n\n def select(type : U.class) : Iterator(U) forall U\n end\n\n def skip(n : Int) : Iterator(T)\n end\n\n def skip_while(&func : T -> U) : Iterator(T) forall U\n end\n\n def slice(n : Int, reuse = false) : Iterator(Array(T))\n end\n\n def slice_after(pattern, reuse : Bool | Array(T) = false) : Iterator(Array(T))\n end\n\n def slice_after(reuse : Bool | Array(T) = false, &block : T -> B) : Iterator(Array(T))\n end\n\n def slice_before(pattern, reuse : Bool | Array(T) = false) : Iterator(Array(T))\n end\n\n def slice_before(reuse : Bool | Array(T) = false, &block : T -> B) : Iterator(Array(T))\n end\n\n def slice_when(reuse : Bool | Array(T) = false, &block : T, T -> B) : Iterator(Array(T))\n end\n\n def step(n : Int) : Iterator(T)\n end\n\n def stop : Iterator::Stop\n end\n\n def take_while(&func : T -> U) : Iterator(T) forall U\n end\n\n def tap(&block : T ->) : Iterator(T)\n end\n\n def uniq : Iterator(T)\n end\n\n def uniq(&func : T -> U) : Iterator(T) forall U\n end\n\n def with_index(offset : Int = 0) : Iterator(Tuple(T, typeof(offset)))\n end\n\n def with_index(offset : Int = 0, & : T, typeof(offset) ->) : Nil\n end\nend\n"}, {"json.cr", "module JSON\n def self.build(indent : String | Int | Nil = nil, & : JSON::Builder ->) : String\n end\n\n def self.build(io : IO, indent : String | Int | Nil = nil, & : JSON::Builder ->) : Nil\n end\nend\n\nclass JSON::Builder\n def object(& : -> U) : U forall U\n end\n\n def field(name, & : -> U) : U forall U\n end\nend\n\nclass JSON::Builder::Escape\n def read(slice : Bytes) : NoReturn\n end\nend\n\nclass JSON::Builder\n def array(& : -> U) : U forall U\n end\nend\n"}, {"kernel.cr", "def spawn(*, name : String? = nil, same_thread = false, &block) : Fiber\nend\n\ndef gets(*args, **options) : String?\nend\n"}, {"log.cr", "class Log\n def self.setup(*, builder : Log::Builder = Log.builder, & : Log::Configuration -> U) : U forall U\n end\n\n def self.setup(level : Log::Severity = Log::Severity::Info, backend : Log::Backend = IOBackend.new, *, builder : Log::Builder = Log.builder) : Nil\n end\nend\n"}, {"log_metadata.cr", "class Log::Metadata\n def each(& : {Symbol, Value} ->) : Nil\n end\nend\n"}, {"math.cr", "module Math\n def min(value1 : T, value2 : U) : T | U forall T, U\n end\n\n def max(value1 : T, value2 : U) : T | U forall T, U\n end\nend\n"}, {"named_tuple.cr", "struct NamedTuple\n def merge(other : NamedTuple) : NamedTuple\n end\n\n def merge(**other : **U) : NamedTuple forall U\n end\n\n def keys : Tuple\n end\n\n def values : Tuple\n end\n\n def each_with_index(offset = 0, &) : Nil\n end\n\n def empty? : Bool\n end\nend\n"}, {"number.cr", "struct Number\n def round(digits : Number, base = 10, *, mode : RoundingMode = :ties_even) : self\n end\nend\n"}, {"object.cr", "class Object\n def try(& : self -> U) : U forall U\n end\nend\n\nstruct Nil\n def try(&block : NoReturn -> U) : Nil forall U\n end\nend\n\nclass Object\n def tap(& : self ->) : self\n end\n\n def ==(other) : Bool\n end\n\n def !=(other) : Bool\n end\n\n def ===(other) : Bool\n end\nend\n\nstruct Value\n def ==(other) : Bool\n end\nend\n\nclass Reference\n def ==(other : self) : Bool\n end\n\n def ==(other) : Bool\n end\nend\n\nstruct Nil\n def ==(other : Nil) : Bool\n end\nend\n\nclass Object\n def not_nil! : self\n end\n\n def not_nil!(message) : self\n end\n\n def itself : self\n end\nend\n\nclass Reference\n def same?(other : Nil) : Bool\n end\nend\n\nstruct Nil\n def same?(other : Nil) : Bool\n end\nend\n"}, {"openssl.cr", "abstract class OpenSSL::SSL::Context\n def add_options(options : OpenSSL::SSL::Options) : LibSSL::Options\n end\n\n def remove_options(options : OpenSSL::SSL::Options) : LibSSL::Options\n end\nend\n\nabstract class OpenSSL::SSL::Context\n def certificate_chain=(file_path : String) : Nil\n end\n\n def private_key=(file_path : String) : Nil\n end\n\n def ciphers=(ciphers : String) : String\n end\n\n def verify_mode=(mode : OpenSSL::SSL::VerifyMode) : Nil\n end\nend\n\nabstract class OpenSSL::SSL::Context\n def ca_certificates=(file_path : String) : Nil\n end\n\n def ca_certificates_path=(dir_path : String) : Nil\n end\nend\n"}, {"option_parser.cr", "class OptionParser\n def on(flag : String, description : String, &block : String ->) : OptionParser::Handler\n end\n\n def on(short_flag : String, long_flag : String, description : String, &block : String ->) : OptionParser::Handler\n end\n\n def invalid_option(&@invalid_option : String ->) : Proc(String, Nil)\n end\nend\n"}, {"pointer.cr", "struct Pointer(T)\n def [](offset) : T\n end\nend\n"}, {"random.cr", "module Random\n def self.new(seed, sequence = 0_u64) : Random::PCG32\n end\n\n def self.new : Random::PCG32\n end\nend\n"}, {"range.cr", "struct Range(B, E)\n def map(&block : B -> U) : Array(U) forall U\n end\nend\n"}, {"serializable.cr", "def Object.from_yaml(string_or_io : String | IO) : self\nend\n\ndef Object.from_json(string_or_io : String | IO) : self\nend\n\ndef Object.from_json(string_or_io : String | IO, root : String) : self\nend\n"}, {"set.cr", "struct Set(T)\n def self.new(other : Indexable(T)) : self\n end\n\n def self.new(enumerable : Enumerable(T)) : self\n end\nend\n"}, {"slice.cr", "struct Slice(T)\n def index(object, offset : Int = 0) : Int32?\n end\nend\n\nstruct Slice(T)\n def self.new(size : Int, *, read_only = false) : Slice(T)\n end\n\n def self.new(size : Int, *, read_only = false, & : Int32 -> T) : Slice(T)\n end\n\n def self.new(size : Int, value : T, *, read_only = false) : Slice(T)\n end\nend\n\nstruct Slice(T)\n def []?(range : Range) : Slice(T)?\n end\nend\n"}, {"socket.cr", "class Socket\n def keepalive=(val : Bool) : Bool\n end\nend\n\nclass IPSocket\n def close : Nil\n end\nend\n\nclass TCPSocket\n def tcp_keepalive_idle=(val : Int) : typeof(val)\n end\n\n def tcp_keepalive_interval=(val : Int) : typeof(val)\n end\n\n def tcp_keepalive_count=(val : Int) : typeof(val)\n end\nend\n\nstruct Socket::IPAddress\n def self.new(address : String, port : Int32) : self\n end\nend\n\nclass Socket\n def tty? : Bool\n end\nend\n\nclass TCPSocket\n def tcp_nodelay=(val : Bool) : Bool\n end\nend\n\nclass UNIXSocket\n def self.open(path : Path | String, type : Type = Type::STREAM, & : UNIXSocket -> U) : U forall U\n end\nend\n"}, {"spec.cr", "module Spec::Methods\n def fail(msg, file = __FILE__, line = __LINE__) : NoReturn\n end\nend\n\nmodule Spec::Expectations\n def eq(value : T) : Spec::EqualExpectation(T) forall T\n end\n\n def be(value : T) : Spec::BeExpectation(T) forall T\n end\n\n def be_true : Spec::EqualExpectation(Bool)\n end\n\n def be_false : Spec::EqualExpectation(Bool)\n end\n\n def be_truthy : Spec::BeTruthyExpectation\n end\n\n def be_falsey : Spec::BeFalseyExpectation\n end\n\n def be_nil : Spec::BeNilExpectation\n end\n\n def be_close(expected : T, delta : D) : Spec::CloseExpectation(T, D) forall T, D\n end\n\n def be : Spec::Be.class\n end\n\n def match(value : T) : Spec::MatchExpectation(T) forall T\n end\n\n def contain(expected : T) : Spec::ContainExpectation(T) forall T\n end\n\n def start_with(expected : T) : Spec::StartWithExpectation(T) forall T\n end\n\n def end_with(expected : T) : Spec::EndWithExpectation(T) forall T\n end\n\n def be_empty : Spec::BeEmptyExpectation\n end\nend\n\nmodule Spec::Expectations\n def expect_raises(klass : T.class, message : String | Regex | Nil = nil, file = __FILE__, line = __LINE__, &) : T forall T\n end\nend\n\nmodule Spec::ObjectExtensions\n def should_not(expectation : BeAExpectation(T), failure_message : String? = nil, *, file = __FILE__, line = __LINE__) : self forall T\n end\n\n def should_not(expectation : BeNilExpectation, failure_message : String? = nil, *, file = __FILE__, line = __LINE__) : self\n end\n\n def should_not(expectation, failure_message : String? = nil, *, file = __FILE__, line = __LINE__) : self\n end\nend\n"}, {"static_array.cr", "struct StaticArray(T, N)\n def self.new(& : Int32 -> T) : self\n end\n\n def self.new(value : T) : self\n end\nend\n"}, {"string.cr", "class String\n def split(limit : Int32? = nil, &block : String -> U) : U? forall U\n end\n\n def split(separator : Char, limit = nil, *, remove_empty = false, &block : String -> U) : U? forall U\n end\n\n def split(separator : String, limit = nil, *, remove_empty = false, &block : String -> U) : U? forall U\n end\n\n def rindex(search : Char, offset = size - 1) : Int32?\n end\n\n def self.build(capacity = 64, & : String::Builder ->) : self\n end\n\n def to_i(base : Int = 10, whitespace : Bool = true, underscore : Bool = false, prefix : Bool = false, strict : Bool = true, leading_zero_is_octal : Bool = false) : Int32\n end\n\n def each_byte(& : UInt8 ->) : Nil\n end\n\n def each_byte : Iterator(UInt8)\n end\n\n def to_i?(base : Int = 10, whitespace : Bool = true, underscore : Bool = false, prefix : Bool = false, strict : Bool = true, leading_zero_is_octal : Bool = false) : Int32?\n end\nend\n\nclass String\n def index(search : String, offset = 0) : Int32?\n end\n\n def each_line(chomp = true, *, remove_empty : Bool = false) : Iterator(String)\n end\n\n def each_char : Iterator(Char)\n end\n\n def self.new(slice : Bytes, *, truncate_at_null : Bool = false) : String\n end\n\n def self.new(chars : UInt8*) : String\n end\n\n def self.new(chars : UInt8*, bytesize, size = 0) : String\n end\n\n def self.new(capacity : Int, &) : String\n end\nend\n"}, {"sync.cr", "class Sync::Mutex\n def synchronize(& : -> U) : U forall U\n end\nend\n\nclass Sync::Shared(T)\n def shared(& : T -> U) : U forall U\n end\n\n def lock(& : T -> U) : U forall U\n end\nend\n\nclass Sync::Exclusive(T)\n def lock(& : T -> U) : U forall U\n end\nend\n\nstruct Crystal::SpinLock\n def sync(& : -> U) : U forall U\n end\nend\n"}, {"time.cr", "struct Time\n def shift(*, years : Int = 0, months : Int = 0, weeks : Int = 0, days : Int = 0,\n hours : Int = 0, minutes : Int = 0, seconds : Int = 0, nanoseconds : Int = 0) : Time\n end\nend\n\nstruct Time::Span\n def self.new(*, nanoseconds : Int) : self\n end\n\n def self.new(*, weeks : Int = 0, days : Int = 0, hours : Int = 0, minutes : Int = 0, seconds : Int = 0, nanoseconds : Int = 0) : self\n end\nend\n\nstruct Time\n def to_rfc3339(*, fraction_digits : Int = 0) : String\n end\nend\n"}, {"tuple.cr", "struct Tuple(*T)\n def self.new(*args : *T) : Tuple(*T)\n end\n\n def [](index : Int) : Union(*T)\n end\n\n def []?(index : Int) : Union(*T)?\n end\n\n def <=>(other : self) : Int32\n end\n\n def <=>(other : Tuple) : Int32\n end\n\n def ==(other : self) : Bool\n end\n\n def ==(other : Tuple) : Bool\n end\n\n def ==(other) : Bool\n end\n\n def ===(other : self) : Bool\n end\n\n def ===(other : Tuple) : Bool\n end\n\n def at(index : Int) : Union(*T)\n end\n\n def clone : self\n end\n\n def reverse_each(& : Union(*T) ->) : Nil\n end\n\n def size : Int32\n end\n\n def to_a(& : Union(*T) -> U) : Array(U) forall U\n end\n\n def map(& : Union(*T) -> U) : Tuple forall U\n end\n\n def unsafe_fetch(index : Int) : Union(*T)\n end\nend\n"}, {"uri.cr", "struct URI::Params\n def []=(name, value : String | Array(String)) : Array(String)\n end\n\n def to_s(*, space_to_plus : Bool = true) : String\n end\nend\n\nclass URI::Params::Builder\n def add(key, value : String?) : self\n end\n\n def add(key, values : Array) : self\n end\nend\n"}, {"value.cr", "struct Value\n def dup : self\n end\nend\n\nclass Reference\n def dup : self\n end\nend\n"}, {"webmock.cr", "module WebMock\n def stub(method, uri) : WebMock::Stub\n end\nend\n\nstruct WebMock::StubRegistry\n def stub(method, uri) : WebMock::Stub\n end\nend\n\nclass WebMock::Stub\n def with(query : Hash(String, String)? = nil, body : String? = nil, headers = nil) : WebMock::Stub\n end\n\n def to_return(body : String? = \"\", status = 200, headers = nil) : WebMock::Stub\n end\n\n def to_return(body_io : IO, status = 200, headers = nil) : WebMock::Stub\n end\n\n def to_return(&block : HTTP::Request -> HTTP::Client::Response) : WebMock::Stub\n end\nend\n"} }
SOURCE_DIR = ::File.expand_path("/tmp/tmp.kCeMHC/src/src/heucristic/index/../../../shims")
Instance methods
digest
Sourcematerialize
Source