!       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                  ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r stu v w x y z { | } ~                      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                  ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                                                                                                                   ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                                                                                                                   ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                                                                                                                   ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                                                                                                                   ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M! N! O! P! Q! R" S" T" U" V" W" X" Y" Z" [" \" ]" ^" _" `" a" b" c" d" e" f" g" h" i" j" k" l" m" n" o" p" q" r" s" t" u" v" w" x" y" z" {" |" }" ~" " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " "D/Utilities for bitwhacking useful for capnproto.NoneMvcapnp81 bit datatype, in the tradition of Word8, Word16 et al.capnpA quantity of 64-bit wordscapnpA quantity of bytescapnp5Wrapper type for a quantity of bits. This along with  and ) are helpful for avoiding mixing up units capnp!Convert bits to bytes. Rounds up. capnp"Convert bytes to words. Rounds up. capnp$Convert bytes to words. Rounds down. capnpConvert words to bytes.capnpJlo and hi extract the low and high 32 bits of a 64-bit word, respectively.capnpJlo and hi extract the low and high 32 bits of a 64-bit word, respectively.capnptiN (where N is 32, 30, or 29) extracts the high N bits of its argument, and treats them as a signed 32-bit integer.capnptiN (where N is 32, 30, or 29) extracts the high N bits of its argument, and treats them as a signed 32-bit integer.capnptiN (where N is 32, 30, or 29) extracts the high N bits of its argument, and treats them as a signed 32-bit integer.capnpbfromLo and fromHi convert a 32-bit word to the low or high portion of a 64-bit word. In general, $fromHi (hi w) .|. fromLo (lo w) == w.capnpbfromLo and fromHi convert a 32-bit word to the low or high portion of a 64-bit word. In general, $fromHi (hi w) .|. fromLo (lo w) == w.capnpsfromIN (where N is 32, 30, or 29) treats its argument as the high N bits of a 32-bit word, returning the word. If  w < 2 ** N then fromIN (iN w) == w.capnpsfromIN (where N is 32, 30, or 29) treats its argument as the high N bits of a 32-bit word, returning the word. If  w < 2 ** N then fromIN (iN w) == w.capnpsfromIN (where N is 32, 30, or 29) treats its argument as the high N bits of a 32-bit word, returning the word. If  w < 2 ** N then fromIN (iN w) == w.capnpbitRange word lo hi5 is the unsigned integer represented by the bits of word in the range [lo, hi)capnpreplaceBits new orig shift( replaces the bits [shift, shift+N) in orig with the N bit integer new.   Error handling utilitiesSafe=?>capnp<An error that may occur when processing a capnproto message.?capnpA ?2 indicates an attempt to access an illegal index F within a sequence of length G.@capnpA @8 indicates that the recursion depth limit was exceeded.AcapnpA A2 indicates that the traversal limit was exceeded.BcapnpAn B indicates that a part of a message being parsed was malformed. The argument to the data constructor is a human-readable error message.CcapnpA C indicates that an operation would have resulted in a message that violated the library's limit on either segment size or number of segments.DcapnpA D indicates that part of the message does not match the schema. The argument to the data construtor is a human-readable error message.EcapnpAn E> indicates that a text value in the message was invalid utf8.Note well: Most parts of the library don't actually check for valid utf8 -- don't assume the check is made unless an interface says it is. >EDAC?@BFG >EDAC?@BFG#&Code generated by the schema compiler.Safe $;Generated modules for the schema that ship with Cap'N ProtoSafe/%*Re-exported modules from common libraries.Safe&SafeEH 'Safe(Safej      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn)Safeo*Safe`pqrstuvwxyz{|}~+None      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~,Safe2Support for parsing/serializing capnproto pointersNone nKcapnpA combination of the C and D fields in a list pointer, i.e. the element size, and either the number of elements in the list, or the total number of words$ in the list (if size is composite).LcapnpL size len5 is a normal (non-composite) element type (C /= 7). size" is the size of the elements, and len( is the number of elements in the list.McapnpEltComposite len" is a composite element (C == 7). len% is the length of the list in words.Ncapnp)The element size field in a list pointer.VcapnpA V3 represents the information in a capnproto pointer.WcapnpW off dataSz ptrSz% is a pointer to a struct at offset offD in words from the end of the pointer, with a data section of size dataSz' words, and a pointer section of size ptrSz words.Note that the value W 0 0 0D is illegal, since its encoding is reserved for the "null" pointer.XcapnpX off eltSpec, is a pointer to a list starting at offset off' in words from the end of the pointer. eltSpec7 encodes the C and D fields in the encoding spec; see K for detailsYcapnpY twoWords off segment) is a far pointer, whose landing pad is:two words iff twoWords,off0 words from the start of the target segment, andin segment id segment.ZcapnpZ id, is a pointer to the capability with the id id.[capnp[ wordB parses word as a capnproto pointer. A null pointer is parsed as .\capnp\ word parses wordG as a capnproto pointer. It ignores nulls, returning them the same as (StructPtr 0 0 0).]capnp] ptr serializes the pointer as a , translating  to a null pointer.^capnp^ ptr$ serializes the pointer as a Word64.Unlike ]/, this results in a null pointer on the input (StructPtr 0 0 0)#, rather than adjusting the offset._capnp_ word reads the K from wordG, which must be the encoding of a list pointer (this is not verified).`capnp` eltSpec serializes eltSpec as a ,. all bits which are not determined by the K are zero.KLMNOPQRSTUVWXYZ[\]^_`VWXYZNOPQRSTUKLM[\]^_`?Utilities for manipulating addresses within capnproto messages.None"#% hcapnpAn error returned by t\; this describes the reason why a value cannot be directly addressed from a given location.icapnp4The pointer and the value are in different segments.jcapnp The pointer is in the correct segment, but too far away to encode the offset. (more than 30 bits would be required). This can only happen with segments that are > 8 GiB, which this library refuses to either decode or generate, so this should not come up in practice.kcapnp8An address, i.e. a location that a pointer may point at.lcapnp(The address of some data in the message.mcapnpThe "address" of a capability.ncapnpThe "address" of a capabilitypcapnp&The address of a word within a messagercapnpSegment numberscapnp.offset in words from the start of the segment.tcapnpt ptrAddr valueAddrS computes the offset that should be stored in a struct or list pointer located at ptrAddr+, in order to point at a value located at  valueAddr=. If the value cannot be directly addressed by a pointer at ptrAddr, then this returns  , with the h describing the problem.ucapnpu ptrAddr targetAddr ptr updates ptr8, such that it is correct to target a value located at  targetAddr. given that the pointer itself is located at ptrAddr . Returns  if this is not possible.3It is illegal to call this on a capability pointer.For far pointers,  targetAddrM is taken to be the address of the landing pad, rather than the final value.hijklmnopqrstupqrsnoklmhijtu.Support for managing message traversal limits.None =?@AHMV1S~capnpMonad transformer implementing '. The underlying monad must implement .  calls  A when the limit is exhausted.capnp}mtl-style type class to track the traversal limit. This is used by other parts of the library which actually do the reading.capnp n deducts nI from the traversal limit, signaling an error if the limit is exhausted.capnpRun a ~N, returning the value from the computation and the remaining traversal limit.capnpRun a ~+, returning the value from the computation.capnpRun a ~*, returning the remaining traversal limit.capnp5A sensible default traversal limit. Currently 64 MiB.~~DGeneric support for converting between mutable and immutable values.NoneHSVXDcapnpThe q type class relates mutable and immutable versions of a type. The instance is defined on the immutable variant;  s a. is the mutable version of an immutable type a, bound to the state token s.capnpThe mutable version of a, bound to the state token s.capnp,Convert an immutable value to a mutable one.capnp,Convert a mutable value to an immutable one.capnpLike , except that the caller is responsible for ensuring that the original value is not subsequently used; doing so may violate referential transparency.7The default implementation of this is just the same as t, but typically an instance will override this with a trivial (unsafe) cast, hence the obligation described above.capnpUnsafe version of  analagous to N. The caller must ensure that the original value is not used after this call.capnpSCreate and freeze a mutable value, safely, without doing a full copy. internally,  calls unsafeFreeze, but it cannot be directly used to violate referential transparency, as the value is not available to the caller after freezing.capnpLike ., but the result is wrapped in an instance of .-+Helpers for efficient appending to vectors.None$HVPncapnpimmutable version of 3; this is defined for the purpose of implementing .capnp> wraps a mutable vector, and affords amortized O(1) appending.capnpL wraps a mutable vector in an appendVector, with no initial spare capacity.capnp makes an initially empty ., using the argument as allocation space for .capnp< returns the valid portion of the underlying mutable vector.capnp vec amount maxSize grows the vector vec by amount0 elements, provided the result does not exceed maxSize. Amortized O(amount[). Returns the new vector; the original should not be used. . If the result does exceed maxSize , throws C. Cap'N Proto messagesNone $,=>?@AHV,capnp1 is the context needed for most write operations.capnpA 4 is a mutable capnproto message. The type parameter s) is the state token for the instance of ' in which the message may be modified.)Due to mutabilty, the implementations of  and F must make full copies, and so are O(n) in the length of the segment.capnpA read-only capnproto message. is an instance of the generic % type class. its implementations of  and 0 are O(1); the underlying bytes are not copied.capnpA r is a (possibly read-only) capnproto message. It is parameterized over a monad in which operations are performed.capnp$The type of segments in the message.capnp* gets the number of segments in a message.capnp' gets the number of words in a segment.capnpB gets the number of capabilities in a message's capability table.capnp message index gets the segment at index index in message. Most callers should use the , wrapper, instead of calling this directly.capnp cap index reads a capability from the message's capability table, returning the client. does not check bounds. Callers should use getCap instead.capnp start length segment; extracts a sub-section of the segment, starting at index start , of length length.capnp segment indexK reads a 64-bit word from the segement at the given index. Consider using 3 on the message, instead of calling this directly.capnp"Convert a ByteString to a segment.capnp#Convert a segment to a byte string.capnpCThe maximum size of a segment supported by this libarary, in words.capnpDThe maximum number of segments allowed in a message by this library.capnpHThe maximum number of capabilities allowed in a message by this library.capnp message index8 fetches the given segment in the message. It throws a ?! if the address is out of bounds.capnp. replaces the capability table in the message.capnp" gets the capability table from a .capnp message indexD gets the capability with the given index from the message. throws ? if the index is out of bounds.capnp msg addr returns the word at addr within msg. It throws a ?! if the address is out of bounds.capnp message index segmentB sets the segment at the given index in the message. It throws a ?! if the address is out of bounds.capnp message address value sets the word at address in the message to value1. If the address is not valid in the message, a ? will be thrown.capnp message index cap! sets the sets the capability at index' in the message's capability table to cap$. If the index is out of bounds, a ? will be thrown.capnpZ appends a new capabilty to the end of a message's capability table, returning its index.capnp% decodes a message from a bytestring.The segments will not be copied; the resulting message will be a view into the original bytestring. Runs in O(number of segments in the message).capnp+ encodes a message as a bytestring builder.capnpQ decodes a message from a segment, treating the segment as if it were raw bytes.$this is mostly here as a helper for .capnp read32 readSegment reads in a message using the monadic context, which should manage the current read position, into a message. read32 should read a 32-bit little-endian integer, and  readSegment n should read a blob of n 64-bit words. The size of the message (in 64-bit words) is deducted from the traversal, limit which can be used to set the maximum message size.capnp writeMesage write32 writeSegment writes out the message. write32L should write a 32-bit word in little-endian format to the output stream.  writeSegment should write a blob.capnp handle msg writes msg to handle+. If there is an exception, it will be an ' raised by the underlying IO libraries.capnpEquivalent to  capnp handle limit reads a message from handle that is at most limit 64-bit words in length.capnpEquivalent to  capnp message index segmentR sets the segment at the given index in the message. Most callers should use the , wrapper, instead of calling this directly.capnp segment index valueJ writes a value to the 64-bit word at the provided index. Consider using 3 on the message, instead of calling this directly.capnp segment amountp grows the segment by the specified number of 64-bit words. The original segment should not be used afterwards.capnp msg sizeHint. allocates a new, initially empty segment in msg with a capacity of sizeHintV. It returns the a pair of the segment number and the segment itself. Amortized O(1).capnpLike o, but the second argument allows the caller to specify the index of the segment in which to allocate the data.capnp size allocates sizeR words within a message. it returns the starting address of the allocated memory.capnpU is an empty message, i.e. a minimal message with a null pointer as its root object.capnp sizeHintG allocates a new empty message, with a single segment having capacity sizeHint. If sizeHint is  , defaults to a sensible value.capnp index length checkes that index* is in the range [0, length), throwing a  BoundsError if not.)|})|} 8Utilities for reading capnproto messages with no schema.None"#$&',0=>?@AHSVX_0capnpKTypes which have a "default" value, but require a message to construct it.The default is usually conceptually zero-size. This is mostly useful for generated code, so that it can use standard decoding techniques on default values.capnpTypes a& whose storage is owned by a message..capnp$The type of the messages containing as.capnpGet the message in which the a is stored.capnp is basically  from the prelude, but the intent is that rather than conceptually being a "container", the instance is a value backed by a message, and the point of the type class is to be able to apply transformations to the underlying message.We don't just use f for this because while algebraically it makes sense, it would be very unintuitive to e.g. have the  instance for / not traverse over the *elements* of the list.capnpA struct value in a message.capnpA Capability in a message.capnpA list of values of type a in a message.capnp A "normal" (non-composite) list.capnp2A list of values (of arbitrary type) in a message.capnpA an absolute pointer to a value (of arbitrary type) in a message. Note that there is no variant for far pointers, which don't make sense with absolute addressing.capnpSynonym for ReadCtx + WriteCtxcapnpOType (constraint) synonym for the constraints needed for most read operations.capnp get msg addr returns the Ptr stored at addr in msgd. Deducts 1 from the quota for each word read (which may be multiple in the case of far pointers).capnp:Return the EltSpec needed for a pointer to the given list.capnp(Return the starting address of the list.capnppReturn the address of the pointer's target. It is illegal to call this on a pointer which targets a capability.capnp'setIndex value i list Set the ith element of list to value.capnp msg srcAddr dstAddr relPtr sets the word at srcAddr in msg to a pointer like relPtr, but pointing to dstAddr. relPtrt should not be a far pointer. If the two addresses are in different segments, a landing pad will be allocated and dstAddr will contain a far pointer.capnp dest src4 copies the source struct to the destination struct.capnp index i list returns the ith element in list. Deducts 1 from the quotacapnpReturns the length of a listcapnp1Return a prefix of the list, of the given length.capnp1The data section of a struct, as a list of Word64capnp1The pointer section of a struct, as a list of Ptrcapnp3Get the size (in words) of a struct's data section.capnp3Get the size (in bytes) of a struct's data section.capnp+Get the size of a struct's pointer section.capnp>Get the size (in words) of the data sections in a struct list.capnp>Get the size (in words) of the data sections in a struct list.capnp6Get the size of the pointer sections in a struct list.capnp i struct gets the iEth word from the struct's data section, returning 0 if it is absent.capnp i struct gets the iNth word from the struct's pointer section, returning Nothing if it is absent.capnp value i struct sets the i)th word in the struct's data section to value.capnp value i struct sets the i/th pointer in the struct's pointer section to value.capnp1 returns the raw bytes corresponding to the list.capnp&Returns the root pointer of a message.capnp5Make the given struct the root object of its message.capnp!Allocate a struct in the message.capnpAllocate a composite list.capnpAllocate a list of capnproto Void values.capnpAllocate a list of booleanscapnp Allocate a list of 8-bit values.capnp!Allocate a list of 16-bit values.capnp!Allocate a list of 32-bit values.capnp Allocate a list of 64-bit words.capnpAllocate a list of pointers.capnpAllocate a NormalListcapnpThe message to allocate in.capnpThe size of the data sectionscapnp The size of the pointer sectionscapnp#The length of the list in elements.capnp&The number of elements per 64-bit wordcapnpThe message to allocate incapnpThe number of bits per element77 Misc. type classesNone 8=>?@AHV3+capnp(Types that can be converted to a struct.,capnpConvert a value to a struct.-capnp*Types that can be extracted from a struct..capnpExtract a value from a struct./capnp2Types that can be converted to an untyped pointer.0capnp Convert an a to an untyped pointer.1capnp4Types that can be converted from an untyped pointer.MNote that decoding do not have to succeed, if the pointer is the wrong type.2capnp!Convert an untyped pointer to an a.3capnp+Types which may be inserted into a message.4capnpBCerialize a value into the supplied message, returning the result.5capnpFTypes which may be marshaled into a pre-allocated object in a message.6capnpAMarshal a value into the pre-allocated object inside the message.Note that caller must arrange for the object to be of the correct size. This is is not necessarily guaranteed; for example, list types must coordinate the length of the list.7capnp,Types which may be extracted from a message.typically, instances of 7T will be the algebraic data types defined in generated code for the high-level API.8capnpA variation on a! which is encoded in the message.qFor the case of instances in generated high-level API code, this will be the low-level API analouge of the type.9capnp#Extract the value from the message.:capnpHTypes which may be stored in a capnproto message, and have a fixed size.hThis applies to typed structs, but not e.g. lists, because the length must be known to allocate a list.<capnpFTypes which may be stored as an element of a *mutable* capnproto list.=capnp= value i list sets the i th index in list to value>capnp> msg size- allocates and returns a new list of length size inside msg.?capnp<Types which may be stored as an element of a capnproto list.@capnpThe type of lists of e stored in messages of type msgAcapnpAConvert an untyped list to a list of this type. May fail with a D7 if the list does not have the correct representation.JTODO: this is basically just fromPtr; refactor so this is less redundant.CcapnpGet the length of a list.DcapnpD i list gets the ith element of a list.Ecapnp6Types that can be converted to and from a 64-bit word.RAnything that goes in the data section of a struct will have an instance of this.FcapnpRConvert from a 64-bit words Truncates the word if the type has less than 64 bits.GcapnpConvert to a 64-bit word.HcapnpA valid implementation of 4W, which just cerializes the elements of a list individually and puts them in the list.Note that while this is *correct* for composite lists, it is inefficient, since it will separately allocate the elements and then copy them into the list, doing extra work and leaking space. See I.IcapnpA valid implementation of 4, which allocates a list of the correct size and then marshals the elements of a vector into the elements of the list. This is more efficient for composite types than H, hence the name.+,-./0123456789:;<=>?@DCABEFGHIEFG?@DCAB<=>12/0-.+,:;5634789HI.None>@AHVscapnpse allocates and returns a new value inside the message, setting it as the root object of the message.tcapnpt8 sets its argument to be the root object in its message.ucapnpu& returns the root object of a message.stu QConvert between messages, typed capnproto values, and (lazy)bytestring(builders).None>HV( capnpCompute a reasonable limit based on the size of a message. The limit is the total number of words in all of the message's segments, multiplied by 10 to provide some slack for decoding default values.vcapnp-Convert an immutable message to a bytestring !. To convert a mutable message,  it first.wcapnp'Convert an immutable message to a lazy !. To convert a mutable message,  it first.xcapnp)Convert an immutable message to a strict !. To convert a mutable message,  it first.ycapnpConvert a message to a value.zcapnpConvert a strict  to a message.{capnpConvert a strict  to a value.|capnpConvert a lazy  to a message.}capnpConvert a lazy  to a value.~capnpConvert a value to a /0.capnpConvert a value to a strict .capnpConvert a value to a lazy .capnpConvert a value to a message. vwxyz{|}~ vwxyz{|}~ 4Utilities for reading and writing values to handles.None>7ucapnp limit handle reads a message from handle, returning its root object. limit is used as both a cap on the size of a message which may be read and, for types in the high-level API, the traversal limit when decoding the message.It may throw a 14 if there is a problem decoding the message, or an ' raised by the underlying IO libraries.capnp is equivalent to  .capnpLike -, except that it takes a socket instead of a .capnpLike hGetMsg-, except that it takes a socket instead of a .capnp handle value writes valueW to handle, as the root object of a message. If it throws an exception, it will be an ( raised by the underlying IO libraries.capnp is equivalent to  capnpLike hPutMsg, except that it takes a  instead of a .capnpLike , except that it takes a  instead of a .  25Helpers for building capnproto messages in pure code.NoneHMSVXB-capnp is a trivial wrapper around , which implements %. This is a temporary workaround for: .https://github.com/ekmett/exceptions/issues/65jIf we can get that issue fixed, we can delete this and just bump the min bound on the exceptions package.capnpV is a monad transformer stack with the instnaces needed manipulate mutable messages.  s a is morally equivalent to ~ ( ( s)) acapnp limit m6 creates a capnproto value in pure code according to m&, then freezes it without copying. If m calls  then / rethrows the exception in the specified monad. !Misc. helpers for generated code.None =>?@AHVXGcapnpA valid implementation for 340 for any type that meets the given constraints.capnpconvert a low-level value to a high-level one. This is not safe against malicious or invalid input; it is used for declaring top-level constants.HIuuHI57Make resource-safe wrappers for values, with finalizersSafe$M4capnpThe value wrapped by the cell.capnpExperimentally, TVars appear not to be safe for finalizers, so instead we create MVars for the finalizers, and store them this list so that we maintain a reference to them.capnp3A cell, containing a value and possibly finalizers.capnpGet the value from a cell6None=?@AHVM @;high-level API for working with untyped Cap'N Proto values.None&'7=>?@AHMVb capnp Alias for . Using this alias may make upgrading to future versions of the library easier, as we will likely switch to a more efficient representation at some point.capnpAn untyped list.capnpA capnproto struct.capnpThe struct's data sectioncapnpThe struct's pointer sectioncapnpA capnproto pointer type.capnp/A one of a struct's sections (data or pointer).&This is just a newtype wrapper around  (which is itself just +), but critically the notion of equality is different. Two slices are considered equal if all of their elements are equal, but If the slices are different lengths, missing elements are treated as having default values. Accordingly, equality is only defined if the element type is an instance of o.capnpAlias for vector's .capnp]Index into a slice, returning a default value if the the index is past the end of the array.capnpDecerialize an untyped list, whose elements are instances of Decerialize. This isn't an instance, since it would have to be an instance of (List a), which conflicts with the above.capnpDecerialize an untyped list, leaving the elements of the list as-is. The is most interesting for types that go in the data section of a struct, hence the name.$Handling of "basic" capnp datatypes.None &'=?@AHVw capnpA blob of bytes (Data in capnproto's schema language). The argument to the data constructor is a slice into the message, containing the raw bytes.capnpA textual string (Textw in capnproto's schema language). On the wire, this is NUL-terminated. The encoding should be UTF-8, but the library does not[ verify this; users of the library must do validation themselves, if they care about this.Rationale: validation would require doing an up-front pass over the data, which runs counter to the overall design of capnproto.capnp msg len% allocates a new data blob of length len bytes inside the message.capnpInterpret a list of  as a capnproto  value.capnp msg len Allocates a new . inside the message. The value has space for len *bytes* (not characters).capnpInterpret a list of  as a capnproto  value.oThis vaildates that the list is NUL-terminated, but not that it is valid UTF-8. If it is not NUL-terminaed, a SchemaViolationError is thrown.capnp Convert a  to a .capnp]Return the underlying buffer containing the text. This does not include the null terminator.capnp Convert a  to a J, comprising the raw bytes of the text (not counting the NUL terminator).<=>?@DCAB?@DCAB<=>5Handling of "basic" capnp datatypes (high-level API).None =>?@AHV{capnp A capnproto Text0. This is just an alias for the text package's p.capnp A capnproto Data" value. This is just an alias for .7None "#7=>?@AHVd|8None|:The most commonly used functionality in the capnp package.None}P~34789<=>?@DCABstuvwxyz{|}~)?@DCAB<=>ust789349-Tutorial for the Haskell Cap'N Proto library.None!Misc. helpers for generated code.None>HVcapnp struct index offset def2 fetches a field from the struct's data section. indexR is the index of the 64-bit word in the data section in which the field resides. offsetB is the offset in bits from the start of that word to the field. def% is the default value for this field.capnp struct value index offset defV sets a field in the struct's data section. The meaning of the parameters are as in , with valueK being the value to set. The width of the value is inferred from its type.capnpGet a pointer from a ByteString, where the root object is a struct with one pointer, which is the pointer we will retrieve. This is only safe for trusted inputs; it reads the message with a traversal limit of D (and so is suseptable to denial of service attacks), and it calls  if decoding is not successful.LThe purpose of this is for defining constants of pointer type from a schema.None 7=>?@AHV@      !"#$)('&%*+,0/.-123456789:;OIHGFEDCBA@?>=<NMLKJPQRSTUVWX[ZY\]^_`abedcfghijklmnopqrstuvwxyz{~}|      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~z{~}|xyvwturspqnolmjkhifgbedc    `a ^_\]X[ZYVW !"#$%&'()TU*+,-./RS0123456789:;<=>?@ABCDEFGHIPQ;OIHGFEDCBA@?>=<NMLKJJKLMNOPQRSTUVWXYZ[\]^9:_`ab78cdefgh56ijklmn34opqrst12,0/.-uvwxy*+$)('&%z{|}~"# !     :None@      !"#$%&'()*+,-./0123456789:;JKLMN<=>?@ABCDEFGHIOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz|}~{      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None "#7=>?@AHVdc      !"#$%&'()*+,-./1023456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVefghiWXYZ[\]^_`abcdjklmqnoprstuvwxyz{}|~~yz{}|uvwxklmqnoprstVefghiWXYZ[\]^_`abcdjSTUOPQRKLMNGHIJBCDEF<=>?@A89:;567234./10*+,-&'() !"#$%     ;None      !"#$%&'()*+,-./1023456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVefghiWXYZ[\]^_`abcdjklmqnoprstuvwxyz{}|~None 7=>?@AHV[)@!<None)@None "#7=>?@AHVd=NoneNone 7=>?@AHV@afedcbghijknmlopqrszyxwvut{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z                             ! " # $ % & ' ( ) * + , - . / 0 1 2}~ 3 4 5 6 7 8 9{|szyxwvut : ; < = > ? @ Aqr B C D E F Gopknml H I J Kij L M N O Pgh Q R S T U V W X Y Zafedcb>None9@abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y ZNone "#7=>?@AHVdabcdef ) * . + , - / 0 1 2 3 4 5 6 7 8 : 9 ; < = > ? @ A B C D F E G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m o n p q r s t u v w x y z { | } ~  abcdef | } ~  t u v w x y z { p q r s l m o n h i j k d e f g ` a b c Z [ \ ] ^ _ U V W X Y P Q R S T K L M N O G H I J C D F E ; < = > ? @ A B 7 8 : 9 3 4 5 6 / 0 1 2 ) * . + , -1Support for exchanging messages with remote vats.None2 capnpA  # handles transmitting RPC messages. capnpSend a message capnpReceive a message capnp  handle limit9 is a transport which reads and writes messages from/to handle . It uses limit< as the traversal limit when reading messages and decoding. capnp  socket limitK is a transport which reads and writes messages to/from a socket. It uses limit; as the traversal limit when reading messages and decoing. capnp  log trans wraps another transport trans=, loging messages when they are sent or received (using the log. function). This can be useful for debugging.  .helpers for working with capnproto exceptions.NoneI capnpUConstruct an exception with a type field of failed and the given text as its reason. capnp%An exception with type = disconnected capnp0An exception indicating an unimplemented method. capnpAn  unimplemented( exception with a custom reason message. capnp  debugMode e* converts an arbitrary haskell exception eG into an rpc exception, which can be communicated to a remote vat. If  debugModeJ is true, the returned exception's reason field will include the text of show e. capnp(Throw an exception with a type field of b and the argument as a reason.  PromisesNone"$d capnp/A promise is a value that may not be ready yet. capnpA   is used to fulfill a promise. capnpAn exception thrown if   or  - is called on an already-resolved fulfiller. capnpLFulfill a promise by supplying the specified value. It is an error to call  7 if the promise has already been fulfilled (or broken). capnp7Break a promise. When the user of the promise executes  B, the specified exception will be raised. It is an error to call  8 if the promise has already been fulfilled (or broken). capnpwWait for a promise to resolve, and return the result. If the promise is broken, this raises an exception instead (see  ). capnp1Create a new promise and an associated fulfiller. capnpLCreate a new promise which also excecutes an STM action when it is resolved. capnpLike  !, but doesn't return the promise. ?Noneaabcdef ) * . + , - / 0 1 2 3 4 5 6 7 8 : 9 ; < = > ? @ A B C D F E G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m o n p q r s t u v w x y z { | } ~  None 7=>?@AHV%@                    @None9%@          None 7=>?@AHV[>@  < = > ? @ A B C D K J I H G F E L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s8 M N D K J I H G F E L O P Q R S T U V W B C X Y Z [ \ ] ^ _ @ A ` a b c d e f g > ? h i j k < = l m n o p q r sANonei>@   < = > ? @ A B C D L E F G H I J K M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r sNone "#7=>?@AHVd  BNone CNone 7=>?@AHVDNoneEReference counted boxes.Safe$_O capnp2A reference-counted container for a value of type a. capnp  val finalizer creates a new   containing the value vall, with an initial reference count of 1. When the reference count drops to zero, the finalizer will be run. capnpIncrement the reference count.capnpjDecrement the reference count. If this brings the count to zero, run the finalizer and release the value.capnpaRelease the value immediately, and run the finalizer, regardless of the current reference count.capnpFetch the value, or  if it has been released.   FSafe ucapnpA  is just a list, but with efficient appending instead of prepending. The indended use case is when you want to append a bunch of things to a list, and then get the final list to work with.A standard trick for this is to cons each element onto the *front* of the list, and then reverse the list before processing. A SnocList just packages up this trick so you can't forget to do the reverse.capnpConvert a list to a . O(n)capnpA one-element .capnp The empty .capnpAppend a value to the . A note on the name:  is cons backwards.G,Transactional queues with a close operation.Safe"#$capnpJAn exception which is thrown if a caller tries to write to a closed queue.capnp2A Queue with a close operation, with element type a.capnpCreate a new empty queue.capnpDRead a value from the queue. Returns Nothing if the queue is closed.capnpXWrite a value to the queue, which must not be closed. If it is closed, this will throw .capnpbClose a queue. It is safe to close a queue more than once; subsequent closes will have no effect.#handlers for incoming method calls.None"#$>@ACHSVX_D capnpA  * contains information about a method call. capnp5The id of the interface whose method is being called. capnp)The method id of the method being called. capnp!The arguments to the method call. capnpA  ) which accepts the method's return value. capnpThe operations necessary to receive and handle method calls, i.e. to implement an object. It is parametrized over the monadic context in which methods are serviced. capnpgHandle a method call; takes the interface and method id and returns a handler for the specific method. capnphHandle shutting-down the receiver; this is called when the last reference to the capability is dropped. capnp<used to unwrap the server when reflecting on a local client. capnp8Base class for things that can act as capnproto servers. capnp;Called when the last live reference to a server is dropped. capnpZTry to extract a value of a given type. The default implementation always fails (returns ). If an instance chooses to implement this, it will be possible to use "reflection" on clients that point at local servers to dynamically unwrap the server value. A typical implementation will just call Typeable's cast method, but this needn't be the case -- a server may wish to allow local peers to unwrap some value that is not exactly the data the server has access to. capnpa   m p r' handles a method call with parameters p and return type r , in monad m.=The library represents method handlers via an abstract type  , parametrized over parameter (p) and return (r4) types, and the monadic context in which it runs (m). This allows us to provide different strategies for actually handling methods; there are various helper functions which construct these handlers.EAt some point we will likely additionally provide handlers affording:/Working directly with the low-level data types.}Replying to the method call asynchronously, allowing later method calls to be serviced before the current one is finished. capnp  f cap is a   which calls a function f that accepts the receiver and the parameter type as exposed by the high-level API, and returns the high-level API representation of the return type. capnpLike  O, except that the parameter and return value use the low-level representation. capnpLike  , except that it takes a fulfiller for the result, instead of returning it. This allows the result to be supplied some time after the method returns, making it possible to service other method calls before the result is available. capnp Convert a  O for any parameter and return types into one that deals with untyped pointers. capnp Inverse of   capnpkConstruct a method handler from a function accepting an untyped pointer for the method's parameter, and a  A which accepts an untyped pointer for the method's return value. capnp  exn is a   which always throws exn. !capnpA   which always throws an  unimplemented exception. "capnp,Handle incoming messages for a given object.+Accepts a queue of messages to handle, and  2 used to handle them. returns when it receives a Stop message.                   ! "           "     !    Core of the RPC subsystem.None"#$%7>HMNSVX_d l|capnpA reference to a capability, which may be live either in the current vat or elsewhere. Holding a client affords making method calls on a capability or modifying the local vat's reference count to it.}capnpA null client. This is the only client value that can be represented statically. Throws exceptions in response to all method calls.capnpan  tracks a mapping from connections to export IDs; it is used to ensure that we re-use export IDs for capabilities when passing them to remote vats. This used for locally hosted capabilities, but also by proxied imports (see Note [proxies]).capnpMA reference to a capability in our import table/a remote vat's export table.capnp!The connection to the remote vat. capnp"The import id for this capability.!capnpXExport ids to use when this client is passed to a vat other than the one identified by ". See Note [proxies]#capnpVSend call messages to a remote vat, targeting the results of an outstanding question.$capnpMSend call messages to a remote vat, targeting an entry in our imports table.%capnp!The connection to the remote vat.&capnpThe answer to target.'capnpQueue the calls in a buffer.(capnp;A temporary destination for calls on an unresolved promise.)capnp(A destination that is local to this vat.*capnpA destination in another vat.+capnpThe current state of a ,.-capnpThe promise is fully resolved..capnphThe promise has resolved, but is waiting on a Disembargo message before it is safe to send it messages./capnp!The promise has not yet resolved.0capnp%The promise resolved to an exception.1capnp)Capability to which the promise resolved.2capnpCA queue in which to buffer calls while waiting for the disembargo.3capnpQA temporary destination to send calls, while we wait for the promise to resolve.4capnpA non-null client.5capnp7A client pointing at a capability local to our own vat.,capnpDA client which will resolve to some other capability at some point.6capnpAA client which points to a (resolved) capability in a remote vat.7capnpKRecord of what export IDs this client has on different remote connections.8capnpQueue a call for the local capability to handle. This is wrapped in a reference counted cell, whose finalizer stops the server.9capnp>Finalizer key; when this is collected, qCall will be released.:capnpTThe current state of the promise; the indirection allows the promise to be updated.;capnpThe original target of this promise, before it was resolved. (if it is still in the pending state, it will match the TmpDest stored there).QFIXME: if this is an ImportDest, by holding on to this we actually leak the cap. #capnp)Types which may be converted to and from |Bs. Typically these will be simple type wrappers for capabilities. $capnpConvert a value to a client. %capnpConvert a client to a value.<capnpAn entry in our exports table.=capnpThe client. We cache it in the table so there's only one object floating around, which lets us attach a finalizer without worrying about it being run more than once.>capnpZThe refcount for this entry. This lets us know when we can drop the entry from the table.?capnpAn entry in our imports table.@capnpA refcount cell with a finalizer attached to it; when the finalizer runs it will remove this entry from the table and send a release message to the remote vat.AcapnpThe reference count for this object as understood by the remote vat. This tells us what to send in the release message's count field.BcapnpSee Note [proxies]CcapnpIf this entry is a promise, this will contain the state of that promise, so that it may be used to create PromiseClients and update the promise when it resolves.Dcapnp+An entry in our questions or answers table.EcapnpAn entry for which we have neither sent/received a finish, nor a return. Contains two sets of callbacks, to invoke on each type of message.FcapnpAn entry for which we've sent/received a return, but not a finish. Contains the return message, and a set of callbacks to invoke on the finish.GcapnpAn entry for which we've sent/received a finish, but not a return. Contains the finish message, and a set of callbacks to invoke on the return.HcapnpHA pool of ids; used when choosing identifiers for questions and exports. &capnp+Configuration information for a connection. (capnpThe maximum number of simultanious outstanding requests to the peer vat. Once this limit is reached, further questsions will block until some of the existing questions have been answered.Defaults to 128. )capnpGThe maximum number of objects which may be exported on this connection.Defaults to 8192. *capnpIn debug mode, errors reported by the RPC system to its peers will contain extra information. This should not be used in production, as it is possible for these messages to contain sensitive information, but it can be useful for debugging. Defaults to I. +capnpGet the bootstrap interface we should serve for this connection. the argument is a supervisor whose lifetime is bound to the connection. If  + returns ;, we will respond to bootstrap messages with an exception.The default always returns . +: MUST NOT block; the connection will not be serviced and  ,_ will not be run until this returns. If you need to supply the bootstrap interface later, use  2. ,capnpAn action to perform with access to the remote vat's bootstrap interface. The supervisor argument is bound to the lifetime of the connection. If this is ? (the default), the bootstrap interface will not be requested.JcapnpA connection to a remote vat -capnp-Errors which can be thrown by the rpc system. .capnp(The remote vat sent us an abort message. /capnp#We sent an abort to the remote vat.KcapnpLess often, but still helpful:LcapnpKWe use this type often enough that the types get noisy without a shorthand:Mcapnp]Queue an IO action to be run some time after this transaction commits. See Note [callbacks].NcapnpQueue another transaction to be run some time after this transaction commits, in a thread bound to the lifetime of the connection. If this is called multiple times within the same transaction, each of the transactions will be run separately, in the order they were queued.See Note [callbacks]OcapnpO conn fs valG queues the list of transactions obtained by applying each element of fs to val.PcapnpGGet a new question id. retries if we are out of available question ids.Qcapnp2Return a question id to the pool of available ids.RcapnpCGet a new export id. retries if we are out of available export ids.Scapnp0Return a export id to the pool of available ids.Tcapnp=Get a new embargo id. This shares the same pool as questions.Ucapnp,Return an embargo id. to the available pool. 0capnpJHandle a connection to another vat. Returns when the connection is closed.VcapnpV size! creates a new pool of ids, with size available ids.Wcapnp9Get a new id from the pool. Retries if the pool is empty.XcapnpReturn an id to the pool. 1capnpQueue a call on a client.Ycapnp#Send a call to a remote capability.ZcapnpCallback to run when a return comes in that corresponds to a call we sent. Registered in callRemote. The first argument is a list of export IDs to release if the return message has releaseParamCaps = true. 2capnp^Create a new client based on a promise. The fulfiller can be used to supply the final client. 3capnpTAttempt to unwrap a client, to get at an underlying value from the server. Returns  on failure.>This shells out to the underlying server's implementation of  . It will fail with  if any of these are true:The client is a promise./The client points to an object in a remote vat.The underlying Server's unwrap method returns  for type a. 4capnpSpawn a local server with its lifetime bound to the supervisor, and return a client for it. When the client is garbage collected, the server will be stopped (if it is still running).[capnpSee Note [callbacks]\capnp\8 shunts messages from the send queue into the transport.]capnp]; shunts messages from the transport into the receive queue.^capnp,The coordinator processes incoming messages._capnp_ parses a message, making sure to interpret its capability table. The latter bit is the difference between this and just calling y; y4 will leave all of the clients in the message null.`capnpCFollow a series of pointer indicies, returning the final value, or d with an error if any of the pointers in the chain (except the last one) is a non-null non struct.acapnpcInterpret the list of cap descriptors, and replace the message's capability table with the result.bcapnpb" keyTypeName conn key value stmMapN inserts a key into a map, aborting the connection if it is already present.  keyTypeName; will be used in the error message sent to the remote vat.ccapnpGenerate a cap table describing the capabilities reachable from the given pointer. The capability table will be correct for any message where all of the capabilities are within the subtree under the pointer.XXX: it's kinda gross that we're serializing the pointer just to collect this, then decerializing to put it in the larger adt, then reserializing again... at some point we'll probably want to overhaul much of this module for performance. This kind of thing is the motivation for #52.dcapnpmConvert the pointer into a Payload, including a capability table for the clients in the pointer's cap table.ecapnpXSend a finish message, updating connection state and triggering callbacks as necessary.fcapnpwSend a return message, update the corresponding entry in our answers table, and queue any registered callbacks. Calls Z if the answerId is not in the table, or if we've already sent a return for this answer.gcapnpUpdate an entry in the questions or answers table to queue the given callback when the return message for that answer comes in. If the return has already arrived, the callback is queued immediately. If the entry already has other callbacks registered, this callback is run *after* the others (see Note [callbacks]). Note that this is an important property, as it is necessary to preserve E-order if the callbacks are successive method calls on the returned object.hcapnpAbort the connection, sending an abort message. This is only safe to call from within either the thread running the coordinator or the callback loop.icapnpIGets the live connection state, or throws disconnected if it is not live.jcapnp[Performs an action with the live connection state. Does nothing if the connection is dead.kcapnp-Request the remote vat's bootstrap interface.lcapnpCResolve a promised client to an exception. See Note [resolveClient]mcapnpEResolve a promised client to another client. See Note [resolveClient]ncapnpSend a (senderLoopback) disembargo to the given message target, and register the transaction to run when the corresponding receiverLoopback message is received.The callback may be handed a ] with a disconnected exception if the connection is dropped before the disembargo is echoed.ocapnpMResolve a promised client to the result of a return. See Note [resolveClient]DThe [Word16] is a list of pointer indexes to follow from the result.pcapnpGet the client's export ID for this connection, or allocate a new one if needed. If this is the first time this client has been exported on this connection, bump the refcount.qcapnpRemove export of the client on the connection. This entails removing it from the export id, removing the connection from the client's ExportMap, freeing the export id, and dropping the client's refcount.rcapnpinsert the client into the exports table, bumping the refcount if it is already there. If a different client is already in the table at the same id, call .scapnpGenerate a CapDescriptor, which we can sent to the connection's remote vat to identify client. In the process, this may allocate export ids, update reference counts, and so forth.tcapnpt is a dual of sr; it derives a Client from a CapDescriptor received via the connection. May update connection state as necessary.ucapnpGCreate a new entry in the imports table, with the given import id and C, and return a corresponding ImportRef. When the ImportRef is garbage collected, the refcount in the table will be decremented.vcapnpmRelease the identified import. Removes it from the table and sends a release message with the correct count.wcapnp[Create a new client targeting an object in our answers table. Important: in this case the x2 refers to a question we have recevied, not sent.!|}abcdef ) * . + , - # $ % & ' * ( ) + , - . / 0 1 2 3 4 5! & ' * ( ) + , 0| 1} 2 # $ % 4 5 3 - . / ) * . + , -abcdef %Rpc-system helpers for genrated code.None">HVd( KcapnpA valid implementation of 2 for any type that implements IsClient.CGHC gets very confused if we try to just define a single instance IsClient a => FromPtr msg ao, so instead we define this helper function and emit a trivial instance for each type from the code generator. LcapnpA valid implementation of toPtr for any type that implements IsClient.See the notes for  K. J K L J K L!Invoke remote methodsNone,>HV_ McapnpUShorthand for class contstraints needed to invoke a method using the high-level API. NcapnpTInvoke a method by passing it the low-level representation of its parameter, and a  FulfillerP that can be used to supply (the low-level representation of) its return value. OcapnpLike  N=, but uses the high-level representations of the data types. PcapnpLike  O:, but returns a promise instead of accepting a fulfiller. Qcapnp Alias for  P M N O P Q P Q O M NHCap'n Proto RPC systemNone.|        ! # $ % & ' * ( ) + , 0 2 3 Q 0 & ' * ( ) + , Q        ! | # $ % 2 3"None "#7=>?@AHVd{ R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j g h e f i b c d _ ` a ] ^ Z [ \ j V W X Y R S T UINoney R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i jyJKLMMNOOPPQQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~1                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | ' } ~    )                                              ..7.                    22   "! )1      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNLDBOPQRSTUVWXYZ[\]^_`abcdefghXVTRPijklmnopqrstuvwxyz{|zx}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~         2 !"#$%&'()*+,-./018567:;<=>>@@BDLGHIJKPLDBOR !T"#$V%&'X()j[\]^_`abcdefghXVTRPill*+,-./01nn23pp456vstux78z9:;<=|zx}~~>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~tuv|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                  ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                       tuv         |}~                                                   $%&'()*     0123456     @ABCDEF     PQRSTUV     defghij         pqrstuv         |}~                                 ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M M N O P Q R S T U V W X Y Z [ \ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                  123                                                                                          2       1     tuv|     }~     ! " # $ % & ' ( ) * + , - . / 0 1 2 3 3 4 5 6 7 8 8 9 : ; < = > ? @ A B C D E F G H I J K L M M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r! s! t! u! v! w" f" f" x" y" h" h" z" {" |" }" ~" j" j" l" l" " n" n" " " " p" p" " " " " " " " """""""" " " " " """"t"u"v"|" " " " " " " " " " " " "}"~"""""" " " " " """""""" " " " " " " " " " " " " " " " " " " " " " " "                                                      !  "  #  $  %  &  '  (  )  *  +  ,  -  .  /  0  1  2  3  4  5  6  7  8  9  :  ;  <  =  >   ?  @  A  B  C  D  E  F  G  H  I  J  K  L *  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  [  \  ]  ^  _  `  a  b  c  d  e  f  g  h  i  j  k  l  m  n  o  p )  q  r  s  t JK4 u v u w ! u w 0 u w x u w 2 u w / u w 1 u w 3 u w y u w z u w { u w | u w * u w + u w ; u w : u w u w } u w ~ u w  u w 6 u w 4 u w 5 u w u w B u w u w ' u w ( u w A u w @ u w H u w E u w K u w u w u w u w u w u w I u w u w J u w u w L u w u w* u w M u w N u w O u w T u w U u w P u w Q u w R u w S u w V u w W u w X u w Y u w Z u w [ u w ] u w a u w ^ u w _ u w b u w c u w d u w u w u w u w u w u w u w u w u w f u w e u w ? u w g u w u w) u w q u w i u w j u w m u w k u w l u w n u w h u w o u w p u w s u t u u r u v ! P Q R S V W Y X \ ` ] a ^ b _ c < > 9 : 5 7 8 H E 4 I J 6 ) + * Z g f [ o p      M N   O t   K L * m j         k n   q )              !   " # $ % & ' ( ) * + ) * , - .- /- 0- 1- 2- 3- 4- /- 5- 6- 7 8 9 : ; < = > ? > @ A B 3 C  D E F G H I J K L M0 N  O P Q R S2 T ) U V W X5 Y5 Z5 [5&5 \5 ]6 ^6 _6 `6 a6 b6 c6 d6 e6 f6 g6 h i j % k l m n o p q r s t u v w x y z { | } ~                                    w    E E{E E E E&F F F tFF oG G G{GG BG G                    1                                                               $capnp-0.6.0.3-8u0hyT819MXCP3ueGU3eLSCapnp Capnp.Bits Capnp.Errors Capnp.Pointer Capnp.Address Capnp.MessageCapnp.TraversalLimit Data.Mutable Capnp.Untyped Capnp.ClassesCapnp.GenHelpers.Pure Capnp.ConvertCapnp.IOCapnp.Untyped.Pure Capnp.BasicsCapnp.Basics.PureCapnp.GenHelpersCapnp.Gen.Capnp.SchemaCapnp.Gen.Capnp.Schema.PureCapnp.Gen.Capnp.RpcTwoparty Capnp.Gen.Capnp.RpcTwoparty.PureCapnp.Gen.Capnp.RpcCapnp.Gen.Capnp.Rpc.PureCapnp.Rpc.TransportCapnp.Rpc.ErrorsCapnp.Rpc.PromiseCapnp.Gen.Capnp.PersistentCapnp.Gen.Capnp.JsonCapnp.Gen.Capnp.Json.PureCapnp.Rpc.ServerCapnp.Rpc.UntypedCapnp.GenHelpers.RpcCapnp.Rpc.InvokeCapnp.Gen.Capnp.Persistent.Pure Capnp.GenCapnp.Gen.CapnpCapnp.GenHelpers.ReExports1Capnp.GenHelpers.ReExports.Control.Concurrent.STM2Capnp.GenHelpers.ReExports.Control.Monad.STM.Class*Capnp.GenHelpers.ReExports.Data.ByteString'Capnp.GenHelpers.ReExports.Data.Default$Capnp.GenHelpers.ReExports.Data.Text&Capnp.GenHelpers.ReExports.Data.Vector&Capnp.GenHelpers.ReExports.SupervisorsInternal.AppendVec Codec.CapnpBSBuilderErrorInternal.BuildPure Data.DefaultDefaultInternal.FinalizerInternal.Gen.InstancesCapnp.Gen.Capnp.Cxx.Pure%Capnp.Gen.ById.Xbdf87d7bb8304e81.PureCapnp.Tutorial Capnp.Gen.ById.Xa93fc509624c72d9%Capnp.Gen.ById.Xa93fc509624c72d9.Pure Capnp.Gen.ById.Xa184c7885cdaf2a1%Capnp.Gen.ById.Xa184c7885cdaf2a1.Pure Capnp.Gen.ById.Xb312981b2552a250%Capnp.Gen.ById.Xb312981b2552a250.Pure Capnp.Gen.ById.Xb8630836983feed7 Capnp.Gen.ById.X8ef99297a43a5e34%Capnp.Gen.ById.X8ef99297a43a5e34.PureCapnp.Gen.Capnp.Cxx Capnp.Gen.ById.Xbdf87d7bb8304e81 Internal.RcInternal.SnocListInternal.TCloseQ Capnp.Rpc%Capnp.Gen.ById.Xb8630836983feed7.Pure1data-default-class-0.1.2.0-FeIQ5tLoVZBHMSgrT9zptQData.Default.ClassdefWord1 word1ToBool WordCount ByteCountBitCountbitsToBytesCeilbytesToWordsCeilbytesToWordsFloor wordsToByteslohii32i30i29fromLofromHifromI32fromI30fromI29bitRange replaceBits $fShowWord1$fIntegralWord1 $fRealWord1 $fNumWord1 $fNumBitCount$fRealBitCount$fIntegralBitCount$fBitsBitCount $fOrdBitCount $fEqBitCount$fEnumBitCount$fShowBitCount$fBoundedBitCount$fNumByteCount$fRealByteCount$fIntegralByteCount$fBitsByteCount$fOrdByteCount $fEqByteCount$fEnumByteCount$fShowByteCount$fBoundedByteCount$fNumWordCount$fRealWordCount$fIntegralWordCount$fBitsWordCount$fOrdWordCount $fEqWordCount$fEnumWordCount$fShowWordCount$fBoundedWordCount $fOrdWord1 $fEqWord1 $fEnumWord1$fBoundedWord1 $fBitsWord1 BoundsErrorRecursionLimitErrorTraversalLimitErrorInvalidDataError SizeErrorSchemaViolationErrorInvalidUtf8ErrorindexmaxIndex$fExceptionError $fShowError $fEqErrorEltSpec EltNormal EltComposite ElementSizeSz0Sz1Sz8Sz16Sz32Sz64SzPtrPtr StructPtrListPtrFarPtrCapPtrparsePtr parsePtr' serializePtr serializePtr' parseEltSpecserializeEltSpec$fShowElementSize$fEqElementSize$fEnumElementSize $fShowEltSpec $fEqEltSpec $fShowPtr$fEqPtr OffsetErrorDifferentSegments OutOfRangeAddrWordAddrCapAddrCapWordAtsegIndex wordIndex computeOffset pointerFrom$fShowWordAddr $fEqWordAddr $fShowCapAddr $fEqCapAddr $fShowAddr$fEqAddrClient nullClientLimitT MonadLimitinvoice runLimitT evalLimitT execLimitT defaultLimit$fMonadLimitRWST$fMonadLimitReaderT$fMonadLimitWriterT$fMonadLimitStateT$fMonadLimitStateT0$fMonadIOLimitT$fMonadFailLimitT$fPrimMonadLimitT$fMonadStatesLimitT$fMonadTransLimitT$fMonadLimitLimitT$fMonadThrowLimitT$fFunctorLimitT$fApplicativeLimitT $fMonadLimitTThawMutablethawfreeze unsafeThaw unsafeFreezecreatecreateTWriteCtxMutMsgConstMsgMessageSegmentnumSegsnumWordsnumCapsinternalGetSeginternalGetCapslicereadfromByteString toByteStringmaxSegmentSize maxSegmentsmaxCaps getSegment withCapTable getCapTablegetCapgetWord setSegmentsetWordsetCap appendCapdecodeencode readMessage writeMessagehPutMsgputMsghGetMsggetMsg newSegment allocInSegallocempty newMessage$fMessagemConstMsg$fThawConstMsg $fThawSegment$fMessagemMutMsg $fEqSegment $fEqConstMsg $fEqMutMsgMessageDefaultmessageDefault HasMessage InMessagemessage TraverseMsgtMsgStructListOfListList0List1List8List16List32List64 ListStructPtrCapPtrList PtrStructRWCtxReadCtx getClientgetsetIndex copyStructlengthtakestructWordCountstructByteCountstructPtrCountstructListWordCountstructListByteCountstructListPtrCountgetDatagetPtrsetDatasetPtrrawBytesrootPtrsetRoot allocStructallocCompositeList allocList0 allocList1 allocList8 allocList16 allocList32 allocList64 allocListPtr $fThawMaybe $fThawListOf $fThawListOf0 $fThawListOf1 $fThawListOf2 $fThawListOf3 $fThawListOf4 $fThawListOf5 $fThawListOf6 $fThawStruct$fThawNormalList $fThawList $fThawPtr$fTraverseMsgNormalList$fTraverseMsgStruct$fTraverseMsgCap$fTraverseMsgPtr$fTraverseMsgFlipList$fTraverseMsgFlipList0$fTraverseMsgFlipList1$fTraverseMsgFlipList2$fTraverseMsgFlipList3$fTraverseMsgFlipList4$fTraverseMsgFlipListS$fTraverseMsgFlipListP$fTraverseMsgList$fHasMessageNormalList$fHasMessageListOf$fHasMessageList$fHasMessageStruct$fHasMessageCap$fHasMessagePtr$fMessageDefaultNormalList$fMessageDefaultListOf$fMessageDefaultListOf0$fMessageDefaultListOf1$fMessageDefaultListOf2$fMessageDefaultListOf3$fMessageDefaultListOf4$fMessageDefaultListOf5$fMessageDefaultListOf6$fMessageDefaultStructToStructtoStruct FromStruct fromStructToPtrtoPtrFromPtrfromPtr Cerialize cerializeMarshal marshalInto DecerializeCerial decerializeAllocatenew MutListElemnewListListElem listFromPtr toUntypedListIsWordfromWordtoWordcerializeBasicVeccerializeCompositeVec$fIsWordDouble $fIsWordFloat$fIsWordWord64$fIsWordWord32$fIsWordWord16 $fIsWordWord8 $fIsWordInt64 $fIsWordInt32 $fIsWordInt16 $fIsWordInt8 $fIsWordWord1 $fIsWordBool$fMutListElemsList$fDecerializeVector$fFromPtrmsgMaybe$fListElemmsgList$fFromPtrmsgList$fFromPtrmsgListOf$fFromPtrmsgListOf0$fFromPtrmsgMaybe0$fFromPtrmsgListOf1$fFromPtrmsgListOf2$fFromPtrmsgListOf3$fFromPtrmsgListOf4$fFromPtrmsgListOf5$fFromPtrmsgListOf6 $fToPtrsMaybe$fToPtrsStruct $fToPtrsList$fToPtrsListOf$fToPtrsListOf0$fToPtrsMaybe0$fToPtrsListOf1$fToPtrsListOf2$fToPtrsListOf3$fToPtrsListOf4$fToPtrsListOf5$fToPtrsListOf6$fFromPtrmsgStruct$fFromStructmsgStruct$fToStructmsgStructnewRootgetRoot msgToBuildermsgToLBSmsgToBS msgToValuebsToMsg bsToValuelbsToMsg lbsToValuevalueToBuilder valueToBS valueToLBS valueToMsg hGetValuegetValue sGetValuesGetMsg hPutValueputValuesPutMsg sPutValue PureBuilder createPure defaultStruct convertValuetoPurePtrConst structData structPtrsSlice sliceIndex $fEqSlice$fCerializeList$fDecerializeList$fCerializeMaybe$fDecerializeMaybe$fCerializeStruct$fMarshalStruct$fFromStructConstMsgStruct$fDecerializeStruct$fDefaultStruct$fGenericSlice $fShowSlice $fOrdSlice$fFunctorSlice$fDefaultSlice $fIsListSlice$fGenericStruct $fShowStruct $fEqStruct $fGenericPtr $fGenericList $fShowList$fEqListDataTextnewDatanewTextgetText dataBytes textBuffer textBytes $fToPtrsText$fMutListElemsText$fListElemmsgText$fFromPtrmsgText $fToPtrsData$fFromPtrmsgData$fMutListElemsData$fListElemmsgData$fCerializeVector$fCerializeVector0$fCerializeVector1$fCerializeVector2$fCerializeVector3$fCerializeByteString$fMarshalByteString$fDecerializeByteString$fCerializeVector4$fCerializeVector5$fCerializeVector6$fCerializeVector7$fCerializeVector8$fCerializeText $fMarshalText$fDecerializeText getWordField setWordField embedCapPtr getPtrConstgetTag)CodeGeneratorRequest'RequestedFile'Import2CodeGeneratorRequest'RequestedFile'Import'newtype_"CodeGeneratorRequest'RequestedFile+CodeGeneratorRequest'RequestedFile'newtype_CodeGeneratorRequestCodeGeneratorRequest'newtype_ CapnpVersionCapnpVersion'newtype_ElementSize'emptyElementSize'bitElementSize'byteElementSize'twoBytesElementSize'fourBytesElementSize'eightBytesElementSize'pointerElementSize'inlineCompositeElementSize'unknown' AnnotationAnnotation'newtype_Value' Value'void Value'bool Value'int8 Value'int16 Value'int32 Value'int64 Value'uint8 Value'uint16 Value'uint32 Value'uint64 Value'float32 Value'float64 Value'text Value'data_ Value'list Value'enum Value'structValue'interfaceValue'anyPointerValue'unknown'ValueValue'newtype_Brand'Binding'Brand'Binding'unboundBrand'Binding'type_Brand'Binding'unknown' Brand'BindingBrand'Binding'newtype_ Brand'Scope'Brand'Scope'bindBrand'Scope'inheritBrand'Scope'unknown' Brand'ScopeBrand'Scope'newtype_BrandBrand'newtype_'Type'anyPointer'implicitMethodParameter0Type'anyPointer'implicitMethodParameter'newtype_Type'anyPointer'parameter"Type'anyPointer'parameter'newtype_Type'anyPointer'unconstrained'%Type'anyPointer'unconstrained'anyKind$Type'anyPointer'unconstrained'struct"Type'anyPointer'unconstrained'list(Type'anyPointer'unconstrained'capability&Type'anyPointer'unconstrained'unknown'Type'anyPointer'unconstrained&Type'anyPointer'unconstrained'newtype_Type'anyPointer'Type'anyPointer'unknown'Type'anyPointerType'anyPointer'newtype_Type'interfaceType'interface'newtype_ Type'structType'struct'newtype_ Type'enumType'enum'newtype_ Type'listType'list'newtype_Type' Type'void Type'bool Type'int8 Type'int16 Type'int32 Type'int64 Type'uint8 Type'uint16 Type'uint32 Type'uint64 Type'float32 Type'float64 Type'text Type'data_ Type'unknown'Type Type'newtype_MethodMethod'newtype_ SuperclassSuperclass'newtype_ EnumerantEnumerant'newtype_Field'ordinal'Field'ordinal'implicitField'ordinal'explicitField'ordinal'unknown' Field'ordinalField'ordinal'newtype_ Field'groupField'group'newtype_ Field'slotField'slot'newtype_Field'Field'unknown'FieldField'newtype_Node'SourceInfo'MemberNode'SourceInfo'Member'newtype_Node'SourceInfoNode'SourceInfo'newtype_Node'NestedNodeNode'NestedNode'newtype_Node'ParameterNode'Parameter'newtype_Node'annotationNode'annotation'newtype_ Node'constNode'const'newtype_Node'interfaceNode'interface'newtype_ Node'enumNode'enum'newtype_ Node'structNode'struct'newtype_Node' Node'file Node'unknown'Node Node'newtype_ get_Node'id set_Node'idget_Node'displayNameset_Node'displayNamehas_Node'displayNamenew_Node'displayName get_Node'displayNamePrefixLength set_Node'displayNamePrefixLengthget_Node'scopeIdset_Node'scopeIdget_Node'nestedNodesset_Node'nestedNodeshas_Node'nestedNodesnew_Node'nestedNodesget_Node'annotationsset_Node'annotationshas_Node'annotationsnew_Node'annotationsget_Node'parametersset_Node'parametershas_Node'parametersnew_Node'parametersget_Node'isGenericset_Node'isGeneric get_Node' set_Node'fileset_Node'struct set_Node'enumset_Node'interfaceset_Node'constset_Node'annotationset_Node'unknown'get_Node'struct'dataWordCountset_Node'struct'dataWordCountget_Node'struct'pointerCountset_Node'struct'pointerCount%get_Node'struct'preferredListEncoding%set_Node'struct'preferredListEncodingget_Node'struct'isGroupset_Node'struct'isGroup!get_Node'struct'discriminantCount!set_Node'struct'discriminantCount"get_Node'struct'discriminantOffset"set_Node'struct'discriminantOffsetget_Node'struct'fieldsset_Node'struct'fieldshas_Node'struct'fieldsnew_Node'struct'fieldsget_Node'enum'enumerantsset_Node'enum'enumerantshas_Node'enum'enumerantsnew_Node'enum'enumerantsget_Node'interface'methodsset_Node'interface'methodshas_Node'interface'methodsnew_Node'interface'methodsget_Node'interface'superclassesset_Node'interface'superclasseshas_Node'interface'superclassesnew_Node'interface'superclassesget_Node'const'type_set_Node'const'type_has_Node'const'type_new_Node'const'type_get_Node'const'valueset_Node'const'valuehas_Node'const'valuenew_Node'const'valueget_Node'annotation'type_set_Node'annotation'type_has_Node'annotation'type_new_Node'annotation'type_get_Node'annotation'targetsFileset_Node'annotation'targetsFile get_Node'annotation'targetsConst set_Node'annotation'targetsConstget_Node'annotation'targetsEnumset_Node'annotation'targetsEnum$get_Node'annotation'targetsEnumerant$set_Node'annotation'targetsEnumerant!get_Node'annotation'targetsStruct!set_Node'annotation'targetsStruct get_Node'annotation'targetsField set_Node'annotation'targetsField get_Node'annotation'targetsUnion set_Node'annotation'targetsUnion get_Node'annotation'targetsGroup set_Node'annotation'targetsGroup$get_Node'annotation'targetsInterface$set_Node'annotation'targetsInterface!get_Node'annotation'targetsMethod!set_Node'annotation'targetsMethod get_Node'annotation'targetsParam set_Node'annotation'targetsParam%get_Node'annotation'targetsAnnotation%set_Node'annotation'targetsAnnotationget_Node'Parameter'nameset_Node'Parameter'namehas_Node'Parameter'namenew_Node'Parameter'nameget_Node'NestedNode'nameset_Node'NestedNode'namehas_Node'NestedNode'namenew_Node'NestedNode'nameget_Node'NestedNode'idset_Node'NestedNode'idget_Node'SourceInfo'idset_Node'SourceInfo'idget_Node'SourceInfo'docCommentset_Node'SourceInfo'docCommenthas_Node'SourceInfo'docCommentnew_Node'SourceInfo'docCommentget_Node'SourceInfo'membersset_Node'SourceInfo'membershas_Node'SourceInfo'membersnew_Node'SourceInfo'members%get_Node'SourceInfo'Member'docComment%set_Node'SourceInfo'Member'docComment%has_Node'SourceInfo'Member'docComment%new_Node'SourceInfo'Member'docCommentget_Field'nameset_Field'namehas_Field'namenew_Field'nameget_Field'codeOrderset_Field'codeOrderget_Field'annotationsset_Field'annotationshas_Field'annotationsnew_Field'annotationsget_Field'discriminantValueset_Field'discriminantValueget_Field'ordinal get_Field'set_Field'slotset_Field'groupset_Field'unknown'get_Field'slot'offsetset_Field'slot'offsetget_Field'slot'type_set_Field'slot'type_has_Field'slot'type_new_Field'slot'type_get_Field'slot'defaultValueset_Field'slot'defaultValuehas_Field'slot'defaultValuenew_Field'slot'defaultValue!get_Field'slot'hadExplicitDefault!set_Field'slot'hadExplicitDefaultget_Field'group'typeIdset_Field'group'typeIdget_Field'ordinal'set_Field'ordinal'implicitset_Field'ordinal'explicitset_Field'ordinal'unknown'field'noDiscriminantget_Enumerant'nameset_Enumerant'namehas_Enumerant'namenew_Enumerant'nameget_Enumerant'codeOrderset_Enumerant'codeOrderget_Enumerant'annotationsset_Enumerant'annotationshas_Enumerant'annotationsnew_Enumerant'annotationsget_Superclass'idset_Superclass'idget_Superclass'brandset_Superclass'brandhas_Superclass'brandnew_Superclass'brandget_Method'nameset_Method'namehas_Method'namenew_Method'nameget_Method'codeOrderset_Method'codeOrderget_Method'paramStructTypeset_Method'paramStructTypeget_Method'resultStructTypeset_Method'resultStructTypeget_Method'annotationsset_Method'annotationshas_Method'annotationsnew_Method'annotationsget_Method'paramBrandset_Method'paramBrandhas_Method'paramBrandnew_Method'paramBrandget_Method'resultBrandset_Method'resultBrandhas_Method'resultBrandnew_Method'resultBrandget_Method'implicitParametersset_Method'implicitParametershas_Method'implicitParametersnew_Method'implicitParameters get_Type' set_Type'void set_Type'bool set_Type'int8set_Type'int16set_Type'int32set_Type'int64set_Type'uint8set_Type'uint16set_Type'uint32set_Type'uint64set_Type'float32set_Type'float64 set_Type'textset_Type'data_ set_Type'list set_Type'enumset_Type'structset_Type'interfaceset_Type'anyPointerset_Type'unknown'get_Type'list'elementTypeset_Type'list'elementTypehas_Type'list'elementTypenew_Type'list'elementTypeget_Type'enum'typeIdset_Type'enum'typeIdget_Type'enum'brandset_Type'enum'brandhas_Type'enum'brandnew_Type'enum'brandget_Type'struct'typeIdset_Type'struct'typeIdget_Type'struct'brandset_Type'struct'brandhas_Type'struct'brandnew_Type'struct'brandget_Type'interface'typeIdset_Type'interface'typeIdget_Type'interface'brandset_Type'interface'brandhas_Type'interface'brandnew_Type'interface'brandget_Type'anyPointer'!set_Type'anyPointer'unconstrainedset_Type'anyPointer'parameter+set_Type'anyPointer'implicitMethodParameterset_Type'anyPointer'unknown'"get_Type'anyPointer'unconstrained')set_Type'anyPointer'unconstrained'anyKind(set_Type'anyPointer'unconstrained'struct&set_Type'anyPointer'unconstrained'list,set_Type'anyPointer'unconstrained'capability*set_Type'anyPointer'unconstrained'unknown'%get_Type'anyPointer'parameter'scopeId%set_Type'anyPointer'parameter'scopeId,get_Type'anyPointer'parameter'parameterIndex,set_Type'anyPointer'parameter'parameterIndex:get_Type'anyPointer'implicitMethodParameter'parameterIndex:set_Type'anyPointer'implicitMethodParameter'parameterIndexget_Brand'scopesset_Brand'scopeshas_Brand'scopesnew_Brand'scopesget_Brand'Scope'scopeIdset_Brand'Scope'scopeIdget_Brand'Scope'set_Brand'Scope'bindset_Brand'Scope'inheritset_Brand'Scope'unknown'get_Brand'Binding'set_Brand'Binding'unboundset_Brand'Binding'type_set_Brand'Binding'unknown' get_Value'set_Value'voidset_Value'boolset_Value'int8set_Value'int16set_Value'int32set_Value'int64set_Value'uint8set_Value'uint16set_Value'uint32set_Value'uint64set_Value'float32set_Value'float64set_Value'textset_Value'data_set_Value'listset_Value'enumset_Value'structset_Value'interfaceset_Value'anyPointerset_Value'unknown'get_Annotation'idset_Annotation'idget_Annotation'valueset_Annotation'valuehas_Annotation'valuenew_Annotation'valueget_Annotation'brandset_Annotation'brandhas_Annotation'brandnew_Annotation'brandget_CapnpVersion'majorset_CapnpVersion'majorget_CapnpVersion'minorset_CapnpVersion'minorget_CapnpVersion'microset_CapnpVersion'microget_CodeGeneratorRequest'nodesset_CodeGeneratorRequest'nodeshas_CodeGeneratorRequest'nodesnew_CodeGeneratorRequest'nodes'get_CodeGeneratorRequest'requestedFiles'set_CodeGeneratorRequest'requestedFiles'has_CodeGeneratorRequest'requestedFiles'new_CodeGeneratorRequest'requestedFiles%get_CodeGeneratorRequest'capnpVersion%set_CodeGeneratorRequest'capnpVersion%has_CodeGeneratorRequest'capnpVersion%new_CodeGeneratorRequest'capnpVersion#get_CodeGeneratorRequest'sourceInfo#set_CodeGeneratorRequest'sourceInfo#has_CodeGeneratorRequest'sourceInfo#new_CodeGeneratorRequest'sourceInfo)get_CodeGeneratorRequest'RequestedFile'id)set_CodeGeneratorRequest'RequestedFile'id/get_CodeGeneratorRequest'RequestedFile'filename/set_CodeGeneratorRequest'RequestedFile'filename/has_CodeGeneratorRequest'RequestedFile'filename/new_CodeGeneratorRequest'RequestedFile'filename.get_CodeGeneratorRequest'RequestedFile'imports.set_CodeGeneratorRequest'RequestedFile'imports.has_CodeGeneratorRequest'RequestedFile'imports.new_CodeGeneratorRequest'RequestedFile'imports0get_CodeGeneratorRequest'RequestedFile'Import'id0set_CodeGeneratorRequest'RequestedFile'Import'id2get_CodeGeneratorRequest'RequestedFile'Import'name2set_CodeGeneratorRequest'RequestedFile'Import'name2has_CodeGeneratorRequest'RequestedFile'Import'name2new_CodeGeneratorRequest'RequestedFile'Import'name$fMutListElemsNode$fListElemmsgNode$fAllocatesNode $fToPtrsNode$fFromPtrmsgNode$fMessageDefaultNode$fHasMessageNode$fToStructmsgNode$fFromStructmsgNode$fTraverseMsgNode$fMessageDefaultNode'struct$fHasMessageNode'struct$fToStructmsgNode'struct$fFromStructmsgNode'struct$fTraverseMsgNode'struct$fMessageDefaultNode'enum$fHasMessageNode'enum$fToStructmsgNode'enum$fFromStructmsgNode'enum$fTraverseMsgNode'enum$fMessageDefaultNode'interface$fHasMessageNode'interface$fToStructmsgNode'interface$fFromStructmsgNode'interface$fTraverseMsgNode'interface$fMessageDefaultNode'const$fHasMessageNode'const$fToStructmsgNode'const$fFromStructmsgNode'const$fTraverseMsgNode'const$fMessageDefaultNode'annotation$fHasMessageNode'annotation$fToStructmsgNode'annotation$fFromStructmsgNode'annotation$fTraverseMsgNode'annotation$fFromStructmsgNode'$fMutListElemsNode'Parameter$fListElemmsgNode'Parameter$fAllocatesNode'Parameter$fToPtrsNode'Parameter$fFromPtrmsgNode'Parameter$fMessageDefaultNode'Parameter$fHasMessageNode'Parameter$fToStructmsgNode'Parameter$fFromStructmsgNode'Parameter$fTraverseMsgNode'Parameter$fMutListElemsNode'NestedNode$fListElemmsgNode'NestedNode$fAllocatesNode'NestedNode$fToPtrsNode'NestedNode$fFromPtrmsgNode'NestedNode$fMessageDefaultNode'NestedNode$fHasMessageNode'NestedNode$fToStructmsgNode'NestedNode$fFromStructmsgNode'NestedNode$fTraverseMsgNode'NestedNode$fMutListElemsNode'SourceInfo$fListElemmsgNode'SourceInfo$fAllocatesNode'SourceInfo$fToPtrsNode'SourceInfo$fFromPtrmsgNode'SourceInfo$fMessageDefaultNode'SourceInfo$fHasMessageNode'SourceInfo$fToStructmsgNode'SourceInfo$fFromStructmsgNode'SourceInfo$fTraverseMsgNode'SourceInfo$$fMutListElemsNode'SourceInfo'Member#$fListElemmsgNode'SourceInfo'Member!$fAllocatesNode'SourceInfo'Member$fToPtrsNode'SourceInfo'Member"$fFromPtrmsgNode'SourceInfo'Member&$fMessageDefaultNode'SourceInfo'Member"$fHasMessageNode'SourceInfo'Member#$fToStructmsgNode'SourceInfo'Member%$fFromStructmsgNode'SourceInfo'Member#$fTraverseMsgNode'SourceInfo'Member$fMutListElemsField$fListElemmsgField$fAllocatesField $fToPtrsField$fFromPtrmsgField$fMessageDefaultField$fHasMessageField$fToStructmsgField$fFromStructmsgField$fTraverseMsgField$fMessageDefaultField'slot$fHasMessageField'slot$fToStructmsgField'slot$fFromStructmsgField'slot$fTraverseMsgField'slot$fMessageDefaultField'group$fHasMessageField'group$fToStructmsgField'group$fFromStructmsgField'group$fTraverseMsgField'group$fFromStructmsgField'$fMessageDefaultField'ordinal$fHasMessageField'ordinal$fToStructmsgField'ordinal$fFromStructmsgField'ordinal$fTraverseMsgField'ordinal$fFromStructmsgField'ordinal'$fMutListElemsEnumerant$fListElemmsgEnumerant$fAllocatesEnumerant$fToPtrsEnumerant$fFromPtrmsgEnumerant$fMessageDefaultEnumerant$fHasMessageEnumerant$fToStructmsgEnumerant$fFromStructmsgEnumerant$fTraverseMsgEnumerant$fMutListElemsSuperclass$fListElemmsgSuperclass$fAllocatesSuperclass$fToPtrsSuperclass$fFromPtrmsgSuperclass$fMessageDefaultSuperclass$fHasMessageSuperclass$fToStructmsgSuperclass$fFromStructmsgSuperclass$fTraverseMsgSuperclass$fMutListElemsMethod$fListElemmsgMethod$fAllocatesMethod$fToPtrsMethod$fFromPtrmsgMethod$fMessageDefaultMethod$fHasMessageMethod$fToStructmsgMethod$fFromStructmsgMethod$fTraverseMsgMethod$fMutListElemsType$fListElemmsgType$fAllocatesType $fToPtrsType$fFromPtrmsgType$fMessageDefaultType$fHasMessageType$fToStructmsgType$fFromStructmsgType$fTraverseMsgType$fMessageDefaultType'list$fHasMessageType'list$fToStructmsgType'list$fFromStructmsgType'list$fTraverseMsgType'list$fMessageDefaultType'enum$fHasMessageType'enum$fToStructmsgType'enum$fFromStructmsgType'enum$fTraverseMsgType'enum$fMessageDefaultType'struct$fHasMessageType'struct$fToStructmsgType'struct$fFromStructmsgType'struct$fTraverseMsgType'struct$fMessageDefaultType'interface$fHasMessageType'interface$fToStructmsgType'interface$fFromStructmsgType'interface$fTraverseMsgType'interface$fMessageDefaultType'anyPointer$fHasMessageType'anyPointer$fToStructmsgType'anyPointer$fFromStructmsgType'anyPointer$fTraverseMsgType'anyPointer$fFromStructmsgType'-$fMessageDefaultType'anyPointer'unconstrained)$fHasMessageType'anyPointer'unconstrained*$fToStructmsgType'anyPointer'unconstrained,$fFromStructmsgType'anyPointer'unconstrained*$fTraverseMsgType'anyPointer'unconstrained-$fFromStructmsgType'anyPointer'unconstrained')$fMessageDefaultType'anyPointer'parameter%$fHasMessageType'anyPointer'parameter&$fToStructmsgType'anyPointer'parameter($fFromStructmsgType'anyPointer'parameter&$fTraverseMsgType'anyPointer'parameter7$fMessageDefaultType'anyPointer'implicitMethodParameter3$fHasMessageType'anyPointer'implicitMethodParameter4$fToStructmsgType'anyPointer'implicitMethodParameter6$fFromStructmsgType'anyPointer'implicitMethodParameter4$fTraverseMsgType'anyPointer'implicitMethodParameter$fFromStructmsgType'anyPointer'$fMutListElemsBrand$fListElemmsgBrand$fAllocatesBrand $fToPtrsBrand$fFromPtrmsgBrand$fMessageDefaultBrand$fHasMessageBrand$fToStructmsgBrand$fFromStructmsgBrand$fTraverseMsgBrand$fMutListElemsBrand'Scope$fListElemmsgBrand'Scope$fAllocatesBrand'Scope$fToPtrsBrand'Scope$fFromPtrmsgBrand'Scope$fMessageDefaultBrand'Scope$fHasMessageBrand'Scope$fToStructmsgBrand'Scope$fFromStructmsgBrand'Scope$fTraverseMsgBrand'Scope$fMutListElemsBrand'Binding$fListElemmsgBrand'Binding$fAllocatesBrand'Binding$fToPtrsBrand'Binding$fFromPtrmsgBrand'Binding$fMessageDefaultBrand'Binding$fHasMessageBrand'Binding$fToStructmsgBrand'Binding$fFromStructmsgBrand'Binding$fTraverseMsgBrand'Binding$fFromStructmsgBrand'Scope'$fFromStructmsgBrand'Binding'$fMutListElemsValue$fListElemmsgValue$fAllocatesValue $fToPtrsValue$fFromPtrmsgValue$fMessageDefaultValue$fHasMessageValue$fToStructmsgValue$fFromStructmsgValue$fTraverseMsgValue$fFromStructmsgValue'$fMutListElemsAnnotation$fListElemmsgAnnotation$fAllocatesAnnotation$fToPtrsAnnotation$fFromPtrmsgAnnotation$fMessageDefaultAnnotation$fHasMessageAnnotation$fToStructmsgAnnotation$fFromStructmsgAnnotation$fTraverseMsgAnnotation$fMutListElemsElementSize$fListElemmsgElementSize$fIsWordElementSize$fMutListElemsCapnpVersion$fListElemmsgCapnpVersion$fAllocatesCapnpVersion$fToPtrsCapnpVersion$fFromPtrmsgCapnpVersion$fMessageDefaultCapnpVersion$fHasMessageCapnpVersion$fToStructmsgCapnpVersion$fFromStructmsgCapnpVersion$fTraverseMsgCapnpVersion"$fMutListElemsCodeGeneratorRequest!$fListElemmsgCodeGeneratorRequest$fAllocatesCodeGeneratorRequest$fToPtrsCodeGeneratorRequest $fFromPtrmsgCodeGeneratorRequest$$fMessageDefaultCodeGeneratorRequest $fHasMessageCodeGeneratorRequest!$fToStructmsgCodeGeneratorRequest#$fFromStructmsgCodeGeneratorRequest!$fTraverseMsgCodeGeneratorRequest0$fMutListElemsCodeGeneratorRequest'RequestedFile/$fListElemmsgCodeGeneratorRequest'RequestedFile-$fAllocatesCodeGeneratorRequest'RequestedFile*$fToPtrsCodeGeneratorRequest'RequestedFile.$fFromPtrmsgCodeGeneratorRequest'RequestedFile2$fMessageDefaultCodeGeneratorRequest'RequestedFile.$fHasMessageCodeGeneratorRequest'RequestedFile/$fToStructmsgCodeGeneratorRequest'RequestedFile1$fFromStructmsgCodeGeneratorRequest'RequestedFile/$fTraverseMsgCodeGeneratorRequest'RequestedFile7$fMutListElemsCodeGeneratorRequest'RequestedFile'Import6$fListElemmsgCodeGeneratorRequest'RequestedFile'Import4$fAllocatesCodeGeneratorRequest'RequestedFile'Import1$fToPtrsCodeGeneratorRequest'RequestedFile'Import5$fFromPtrmsgCodeGeneratorRequest'RequestedFile'Import9$fMessageDefaultCodeGeneratorRequest'RequestedFile'Import5$fHasMessageCodeGeneratorRequest'RequestedFile'Import6$fToStructmsgCodeGeneratorRequest'RequestedFile'Import8$fFromStructmsgCodeGeneratorRequest'RequestedFile'Import6$fTraverseMsgCodeGeneratorRequest'RequestedFile'Import$fReadElementSize$fGenericElementSize1$sel:id:CodeGeneratorRequest'RequestedFile'Import3$sel:name:CodeGeneratorRequest'RequestedFile'Import*$sel:id:CodeGeneratorRequest'RequestedFile0$sel:filename:CodeGeneratorRequest'RequestedFile/$sel:imports:CodeGeneratorRequest'RequestedFile$sel:nodes:CodeGeneratorRequest($sel:requestedFiles:CodeGeneratorRequest&$sel:capnpVersion:CodeGeneratorRequest$$sel:sourceInfo:CodeGeneratorRequest$sel:major:CapnpVersion$sel:minor:CapnpVersion$sel:micro:CapnpVersion$sel:id:Annotation$sel:value:Annotation$sel:brand:Annotation$sel:scopeId:Brand'Scope$sel:union':Brand'Scope$sel:scopes:Brand(Type'anyPointer'implicitMethodParameter'<$sel:parameterIndex:Type'anyPointer'implicitMethodParameter'Type'anyPointer'parameter''$sel:scopeId:Type'anyPointer'parameter'.$sel:parameterIndex:Type'anyPointer'parameter'Type'interface'$sel:typeId:Type'interface'$sel:brand:Type'interface' Type'struct'$sel:typeId:Type'struct'$sel:brand:Type'struct' Type'enum'$sel:typeId:Type'enum'$sel:brand:Type'enum' Type'list'$sel:elementType:Type'list'$sel:name:Method$sel:codeOrder:Method$sel:paramStructType:Method$sel:resultStructType:Method$sel:annotations:Method$sel:paramBrand:Method$sel:resultBrand:Method$sel:implicitParameters:Method$sel:id:Superclass$sel:brand:Superclass$sel:name:Enumerant$sel:codeOrder:Enumerant$sel:annotations:Enumerant Field'group'$sel:typeId:Field'group' Field'slot'$sel:offset:Field'slot'$sel:type_:Field'slot'$sel:defaultValue:Field'slot'#$sel:hadExplicitDefault:Field'slot'$sel:name:Field$sel:codeOrder:Field$sel:annotations:Field$sel:discriminantValue:Field$sel:ordinal:Field$sel:union':Field&$sel:docComment:Node'SourceInfo'Member$sel:id:Node'SourceInfo$sel:docComment:Node'SourceInfo$sel:members:Node'SourceInfo$sel:name:Node'NestedNode$sel:id:Node'NestedNode$sel:name:Node'ParameterNode'annotation'$sel:type_:Node'annotation'!$sel:targetsFile:Node'annotation'"$sel:targetsConst:Node'annotation'!$sel:targetsEnum:Node'annotation'&$sel:targetsEnumerant:Node'annotation'#$sel:targetsStruct:Node'annotation'"$sel:targetsField:Node'annotation'"$sel:targetsUnion:Node'annotation'"$sel:targetsGroup:Node'annotation'&$sel:targetsInterface:Node'annotation'#$sel:targetsMethod:Node'annotation'"$sel:targetsParam:Node'annotation''$sel:targetsAnnotation:Node'annotation' Node'const'$sel:type_:Node'const'$sel:value:Node'const'Node'interface'$sel:methods:Node'interface'!$sel:superclasses:Node'interface' Node'enum'$sel:enumerants:Node'enum' Node'struct'$sel:dataWordCount:Node'struct'$sel:pointerCount:Node'struct''$sel:preferredListEncoding:Node'struct'$sel:isGroup:Node'struct'#$sel:discriminantCount:Node'struct'$$sel:discriminantOffset:Node'struct'$sel:fields:Node'struct' $sel:id:Node$sel:displayName:Node!$sel:displayNamePrefixLength:Node$sel:scopeId:Node$sel:nestedNodes:Node$sel:annotations:Node$sel:parameters:Node$sel:isGeneric:Node$sel:union':Node$fCerializeElementSize$fDecerializeElementSize$fCerializeVector9$fCerializeVector10$fCerializeVector11$fCerializeNode'Parameter$fMarshalNode'Parameter$fDecerializeNode'Parameter"$fFromStructConstMsgNode'Parameter$fDefaultNode'Parameter$fCerializeVector12$fCerializeVector13$fCerializeVector14$fCerializeVector15$fCerializeVector16$fCerializeVector17$fCerializeVector18$fCerializeNode'NestedNode$fMarshalNode'NestedNode$fDecerializeNode'NestedNode#$fFromStructConstMsgNode'NestedNode$fDefaultNode'NestedNode$fCerializeVector19$fCerializeVector20$fCerializeVector21$fCerializeVector22$fCerializeVector23$fCerializeVector24$fCerializeVector25!$fCerializeNode'SourceInfo'Member$fMarshalNode'SourceInfo'Member#$fDecerializeNode'SourceInfo'Member*$fFromStructConstMsgNode'SourceInfo'Member$fDefaultNode'SourceInfo'Member$fCerializeVector26$fCerializeVector27$fCerializeVector28$fCerializeVector29$fCerializeVector30$fCerializeVector31$fCerializeVector32$fCerializeNode'SourceInfo$fMarshalNode'SourceInfo$fDecerializeNode'SourceInfo#$fFromStructConstMsgNode'SourceInfo$fDefaultNode'SourceInfo$fMarshalField'group$fDecerializeField'group$fFromStructConstMsgField'group$fDefaultField'group$fMarshalField'ordinal$fDecerializeField'ordinal!$fFromStructConstMsgField'ordinal$fDefaultField'ordinal&$fMarshalType'anyPointer'unconstrained*$fDecerializeType'anyPointer'unconstrained1$fFromStructConstMsgType'anyPointer'unconstrained&$fDefaultType'anyPointer'unconstrained"$fMarshalType'anyPointer'parameter&$fDecerializeType'anyPointer'parameter-$fFromStructConstMsgType'anyPointer'parameter"$fDefaultType'anyPointer'parameter0$fMarshalType'anyPointer'implicitMethodParameter4$fDecerializeType'anyPointer'implicitMethodParameter;$fFromStructConstMsgType'anyPointer'implicitMethodParameter0$fDefaultType'anyPointer'implicitMethodParameter$fMarshalType'anyPointer$fDecerializeType'anyPointer#$fFromStructConstMsgType'anyPointer$fDefaultType'anyPointer$fCerializeVector33$fCerializeVector34$fCerializeVector35$fCerializeVector36$fCerializeVector37$fCerializeVector38$fCerializeVector39$fCerializeBrand'Binding$fMarshalBrand'Binding$fDecerializeBrand'Binding!$fFromStructConstMsgBrand'Binding$fDefaultBrand'Binding$fMarshalBrand'Scope'$fDecerializeBrand'Scope' $fFromStructConstMsgBrand'Scope'$fDefaultBrand'Scope'$fCerializeVector40$fCerializeVector41$fCerializeVector42$fCerializeVector43$fCerializeVector44$fCerializeVector45$fCerializeVector46$fCerializeBrand'Scope$fMarshalBrand'Scope$fDecerializeBrand'Scope$fFromStructConstMsgBrand'Scope$fDefaultBrand'Scope$fCerializeVector47$fCerializeVector48$fCerializeVector49$fCerializeVector50$fCerializeVector51$fCerializeVector52$fCerializeVector53$fCerializeBrand$fMarshalBrand$fDecerializeBrand$fFromStructConstMsgBrand$fDefaultBrand$fMarshalType'interface$fDecerializeType'interface"$fFromStructConstMsgType'interface$fDefaultType'interface$fMarshalType'struct$fDecerializeType'struct$fFromStructConstMsgType'struct$fDefaultType'struct$fMarshalType'enum$fDecerializeType'enum$fFromStructConstMsgType'enum$fDefaultType'enum$fMarshalType'list$fDecerializeType'list$fFromStructConstMsgType'list$fDefaultType'list$fCerializeVector54$fCerializeVector55$fCerializeVector56$fCerializeVector57$fCerializeVector58$fCerializeVector59$fCerializeVector60$fCerializeType $fMarshalType$fDecerializeType$fFromStructConstMsgType $fDefaultType$fMarshalNode'annotation$fDecerializeNode'annotation#$fFromStructConstMsgNode'annotation$fDefaultNode'annotation$fCerializeVector61$fCerializeVector62$fCerializeVector63$fCerializeVector64$fCerializeVector65$fCerializeVector66$fCerializeVector67$fCerializeSuperclass$fMarshalSuperclass$fDecerializeSuperclass$fFromStructConstMsgSuperclass$fDefaultSuperclass$fCerializeVector68$fCerializeVector69$fCerializeVector70$fCerializeVector71$fCerializeVector72$fCerializeVector73$fCerializeVector74$fCerializeValue$fMarshalValue$fDecerializeValue$fFromStructConstMsgValue$fDefaultValue$fMarshalField'slot$fDecerializeField'slot$fFromStructConstMsgField'slot$fDefaultField'slot$fMarshalField'$fDecerializeField'$fFromStructConstMsgField'$fDefaultField'$fMarshalNode'const$fDecerializeNode'const$fFromStructConstMsgNode'const$fDefaultNode'const$fCerializeVector75$fCerializeVector76$fCerializeVector77$fCerializeVector78$fCerializeVector79$fCerializeVector80$fCerializeVector81$fCerializeAnnotation$fMarshalAnnotation$fDecerializeAnnotation$fFromStructConstMsgAnnotation$fDefaultAnnotation$fCerializeVector82$fCerializeVector83$fCerializeVector84$fCerializeVector85$fCerializeVector86$fCerializeVector87$fCerializeVector88$fCerializeMethod$fMarshalMethod$fDecerializeMethod$fFromStructConstMsgMethod$fDefaultMethod$fMarshalNode'interface$fDecerializeNode'interface"$fFromStructConstMsgNode'interface$fDefaultNode'interface$fCerializeVector89$fCerializeVector90$fCerializeVector91$fCerializeVector92$fCerializeVector93$fCerializeVector94$fCerializeVector95$fCerializeEnumerant$fMarshalEnumerant$fDecerializeEnumerant$fFromStructConstMsgEnumerant$fDefaultEnumerant$fMarshalNode'enum$fDecerializeNode'enum$fFromStructConstMsgNode'enum$fDefaultNode'enum$fCerializeVector96$fCerializeVector97$fCerializeVector98$fCerializeVector99$fCerializeVector100$fCerializeVector101$fCerializeVector102$fCerializeField$fMarshalField$fDecerializeField$fFromStructConstMsgField$fDefaultField$fMarshalNode'struct$fDecerializeNode'struct$fFromStructConstMsgNode'struct$fDefaultNode'struct$fMarshalNode'$fDecerializeNode'$fFromStructConstMsgNode'$fDefaultNode'$fCerializeVector103$fCerializeVector104$fCerializeVector105$fCerializeVector106$fCerializeVector107$fCerializeVector108$fCerializeVector109$fCerializeNode $fMarshalNode$fDecerializeNode$fFromStructConstMsgNode $fDefaultNode$fCerializeVector110$fCerializeVector111$fCerializeVector112$fCerializeVector113$fCerializeVector114$fCerializeVector115$fCerializeVector116$fCerializeCapnpVersion$fMarshalCapnpVersion$fDecerializeCapnpVersion $fFromStructConstMsgCapnpVersion$fDefaultCapnpVersion$fCerializeVector117$fCerializeVector118$fCerializeVector119$fCerializeVector120$fCerializeVector121$fCerializeVector122$fCerializeVector1234$fCerializeCodeGeneratorRequest'RequestedFile'Import2$fMarshalCodeGeneratorRequest'RequestedFile'Import6$fDecerializeCodeGeneratorRequest'RequestedFile'Import=$fFromStructConstMsgCodeGeneratorRequest'RequestedFile'Import2$fDefaultCodeGeneratorRequest'RequestedFile'Import$fCerializeVector124$fCerializeVector125$fCerializeVector126$fCerializeVector127$fCerializeVector128$fCerializeVector129$fCerializeVector130-$fCerializeCodeGeneratorRequest'RequestedFile+$fMarshalCodeGeneratorRequest'RequestedFile/$fDecerializeCodeGeneratorRequest'RequestedFile6$fFromStructConstMsgCodeGeneratorRequest'RequestedFile+$fDefaultCodeGeneratorRequest'RequestedFile$fCerializeVector131$fCerializeVector132$fCerializeVector133$fCerializeVector134$fCerializeVector135$fCerializeVector136$fCerializeVector137$fCerializeCodeGeneratorRequest$fMarshalCodeGeneratorRequest!$fDecerializeCodeGeneratorRequest($fFromStructConstMsgCodeGeneratorRequest$fDefaultCodeGeneratorRequest$fShowNode'Parameter$fEqNode'Parameter$fGenericNode'Parameter$fShowNode'NestedNode$fEqNode'NestedNode$fGenericNode'NestedNode$fShowNode'SourceInfo'Member$fEqNode'SourceInfo'Member$fGenericNode'SourceInfo'Member$fShowNode'SourceInfo$fEqNode'SourceInfo$fGenericNode'SourceInfo$fShowField'group$fEqField'group$fGenericField'group$fShowField'ordinal$fEqField'ordinal$fGenericField'ordinal#$fShowType'anyPointer'unconstrained!$fEqType'anyPointer'unconstrained&$fGenericType'anyPointer'unconstrained$fShowType'anyPointer'parameter$fEqType'anyPointer'parameter"$fGenericType'anyPointer'parameter-$fShowType'anyPointer'implicitMethodParameter+$fEqType'anyPointer'implicitMethodParameter0$fGenericType'anyPointer'implicitMethodParameter$fShowType'anyPointer$fEqType'anyPointer$fGenericType'anyPointer$fShowBrand'Binding$fEqBrand'Binding$fGenericBrand'Binding $fShowType$fEqType $fGenericType$fShowType'interface$fEqType'interface$fGenericType'interface $fShowBrand $fEqBrand$fGenericBrand$fShowBrand'Scope$fEqBrand'Scope$fGenericBrand'Scope$fShowBrand'Scope'$fEqBrand'Scope'$fGenericBrand'Scope'$fShowType'struct$fEqType'struct$fGenericType'struct$fShowType'enum $fEqType'enum$fGenericType'enum$fShowType'list $fEqType'list$fGenericType'list$fShowNode'annotation$fEqNode'annotation$fGenericNode'annotation$fShowSuperclass$fEqSuperclass$fGenericSuperclass $fShowValue $fEqValue$fGenericValue$fShowField'slot$fEqField'slot$fGenericField'slot $fShowField' $fEqField'$fGenericField'$fShowNode'const$fEqNode'const$fGenericNode'const$fShowAnnotation$fEqAnnotation$fGenericAnnotation $fShowMethod $fEqMethod$fGenericMethod$fShowNode'interface$fEqNode'interface$fGenericNode'interface$fShowEnumerant $fEqEnumerant$fGenericEnumerant$fShowNode'enum $fEqNode'enum$fGenericNode'enum $fShowField $fEqField$fGenericField$fShowNode'struct$fEqNode'struct$fGenericNode'struct $fShowNode' $fEqNode'$fGenericNode' $fShowNode$fEqNode $fGenericNode$fShowCapnpVersion$fEqCapnpVersion$fGenericCapnpVersion/$fShowCodeGeneratorRequest'RequestedFile'Import-$fEqCodeGeneratorRequest'RequestedFile'Import2$fGenericCodeGeneratorRequest'RequestedFile'Import($fShowCodeGeneratorRequest'RequestedFile&$fEqCodeGeneratorRequest'RequestedFile+$fGenericCodeGeneratorRequest'RequestedFile$fShowCodeGeneratorRequest$fEqCodeGeneratorRequest$fGenericCodeGeneratorRequest JoinResultJoinResult'newtype_ JoinKeyPartJoinKeyPart'newtype_ThirdPartyCapIdThirdPartyCapId'newtype_ RecipientIdRecipientId'newtype_ ProvisionIdProvisionId'newtype_VatIdVatId'newtype_Side Side'server Side'client Side'unknown'get_VatId'sideset_VatId'sideget_ProvisionId'joinIdset_ProvisionId'joinIdget_JoinKeyPart'joinIdset_JoinKeyPart'joinIdget_JoinKeyPart'partCountset_JoinKeyPart'partCountget_JoinKeyPart'partNumset_JoinKeyPart'partNumget_JoinResult'joinIdset_JoinResult'joinIdget_JoinResult'succeededset_JoinResult'succeededget_JoinResult'capset_JoinResult'caphas_JoinResult'cap$fMutListElemsSide$fListElemmsgSide $fEnumSide $fIsWordSide$fMutListElemsVatId$fListElemmsgVatId$fAllocatesVatId $fToPtrsVatId$fFromPtrmsgVatId$fMessageDefaultVatId$fHasMessageVatId$fToStructmsgVatId$fFromStructmsgVatId$fTraverseMsgVatId$fMutListElemsProvisionId$fListElemmsgProvisionId$fAllocatesProvisionId$fToPtrsProvisionId$fFromPtrmsgProvisionId$fMessageDefaultProvisionId$fHasMessageProvisionId$fToStructmsgProvisionId$fFromStructmsgProvisionId$fTraverseMsgProvisionId$fMutListElemsRecipientId$fListElemmsgRecipientId$fAllocatesRecipientId$fToPtrsRecipientId$fFromPtrmsgRecipientId$fMessageDefaultRecipientId$fHasMessageRecipientId$fToStructmsgRecipientId$fFromStructmsgRecipientId$fTraverseMsgRecipientId$fMutListElemsThirdPartyCapId$fListElemmsgThirdPartyCapId$fAllocatesThirdPartyCapId$fToPtrsThirdPartyCapId$fFromPtrmsgThirdPartyCapId$fMessageDefaultThirdPartyCapId$fHasMessageThirdPartyCapId$fToStructmsgThirdPartyCapId$fFromStructmsgThirdPartyCapId$fTraverseMsgThirdPartyCapId$fMutListElemsJoinKeyPart$fListElemmsgJoinKeyPart$fAllocatesJoinKeyPart$fToPtrsJoinKeyPart$fFromPtrmsgJoinKeyPart$fMessageDefaultJoinKeyPart$fHasMessageJoinKeyPart$fToStructmsgJoinKeyPart$fFromStructmsgJoinKeyPart$fTraverseMsgJoinKeyPart$fMutListElemsJoinResult$fListElemmsgJoinResult$fAllocatesJoinResult$fToPtrsJoinResult$fFromPtrmsgJoinResult$fMessageDefaultJoinResult$fHasMessageJoinResult$fToStructmsgJoinResult$fFromStructmsgJoinResult$fTraverseMsgJoinResult $fShowSide $fReadSide$fEqSide $fGenericSide$sel:joinId:JoinResult$sel:succeeded:JoinResult$sel:cap:JoinResult$sel:joinId:JoinKeyPart$sel:partCount:JoinKeyPart$sel:partNum:JoinKeyPart$sel:joinId:ProvisionId$sel:side:VatId$fCerializeSide$fDecerializeSide$fCerializeVatId$fMarshalVatId$fDecerializeVatId$fFromStructConstMsgVatId$fDefaultVatId$fCerializeProvisionId$fMarshalProvisionId$fDecerializeProvisionId$fFromStructConstMsgProvisionId$fDefaultProvisionId$fCerializeRecipientId$fMarshalRecipientId$fDecerializeRecipientId$fFromStructConstMsgRecipientId$fDefaultRecipientId$fCerializeThirdPartyCapId$fMarshalThirdPartyCapId$fDecerializeThirdPartyCapId#$fFromStructConstMsgThirdPartyCapId$fDefaultThirdPartyCapId$fCerializeJoinKeyPart$fMarshalJoinKeyPart$fDecerializeJoinKeyPart$fFromStructConstMsgJoinKeyPart$fDefaultJoinKeyPart$fCerializeJoinResult$fMarshalJoinResult$fDecerializeJoinResult$fFromStructConstMsgJoinResult$fDefaultJoinResult $fShowVatId $fEqVatId$fGenericVatId$fShowProvisionId$fEqProvisionId$fGenericProvisionId$fShowRecipientId$fEqRecipientId$fGenericRecipientId$fShowThirdPartyCapId$fEqThirdPartyCapId$fGenericThirdPartyCapId$fShowJoinKeyPart$fEqJoinKeyPart$fGenericJoinKeyPart$fShowJoinResult$fEqJoinResult$fGenericJoinResultException'TypeException'Type'failedException'Type'overloadedException'Type'disconnectedException'Type'unimplementedException'Type'unknown' ExceptionException'newtype_ThirdPartyCapDescriptor ThirdPartyCapDescriptor'newtype_PromisedAnswer'Op'PromisedAnswer'Op'noop!PromisedAnswer'Op'getPointerFieldPromisedAnswer'Op'unknown'PromisedAnswer'OpPromisedAnswer'Op'newtype_PromisedAnswerPromisedAnswer'newtype_CapDescriptor'CapDescriptor'noneCapDescriptor'senderHostedCapDescriptor'senderPromiseCapDescriptor'receiverHostedCapDescriptor'receiverAnswerCapDescriptor'thirdPartyHostedCapDescriptor'unknown' CapDescriptorCapDescriptor'newtype_PayloadPayload'newtype_MessageTarget'MessageTarget'importedCapMessageTarget'promisedAnswerMessageTarget'unknown' MessageTargetMessageTarget'newtype_Join Join'newtype_AcceptAccept'newtype_ProvideProvide'newtype_Disembargo'context'!Disembargo'context'senderLoopback#Disembargo'context'receiverLoopbackDisembargo'context'acceptDisembargo'context'provideDisembargo'context'unknown'Disembargo'contextDisembargo'context'newtype_ DisembargoDisembargo'newtype_ReleaseRelease'newtype_Resolve' Resolve'capResolve'exceptionResolve'unknown'ResolveResolve'newtype_FinishFinish'newtype_Return'Return'resultsReturn'exceptionReturn'canceledReturn'resultsSentElsewhereReturn'takeFromOtherQuestionReturn'acceptFromThirdPartyReturn'unknown'ReturnReturn'newtype_Call'sendResultsTo'Call'sendResultsTo'callerCall'sendResultsTo'yourselfCall'sendResultsTo'thirdPartyCall'sendResultsTo'unknown'Call'sendResultsToCall'sendResultsTo'newtype_Call Call'newtype_ BootstrapBootstrap'newtype_Message'Message'unimplemented Message'abort Message'callMessage'returnMessage'finishMessage'resolveMessage'releaseMessage'obsoleteSaveMessage'bootstrapMessage'obsoleteDeleteMessage'provideMessage'accept Message'joinMessage'disembargoMessage'unknown'Message'newtype_ get_Message'set_Message'unimplementedset_Message'abortset_Message'callset_Message'returnset_Message'finishset_Message'resolveset_Message'releaseset_Message'obsoleteSaveset_Message'bootstrapset_Message'obsoleteDeleteset_Message'provideset_Message'acceptset_Message'joinset_Message'disembargoset_Message'unknown'get_Bootstrap'questionIdset_Bootstrap'questionId get_Bootstrap'deprecatedObjectId set_Bootstrap'deprecatedObjectId has_Bootstrap'deprecatedObjectIdget_Call'questionIdset_Call'questionIdget_Call'targetset_Call'targethas_Call'targetnew_Call'targetget_Call'interfaceIdset_Call'interfaceIdget_Call'methodIdset_Call'methodIdget_Call'paramsset_Call'paramshas_Call'paramsnew_Call'paramsget_Call'sendResultsTo get_Call'allowThirdPartyTailCall set_Call'allowThirdPartyTailCallget_Call'sendResultsTo'set_Call'sendResultsTo'callerset_Call'sendResultsTo'yourself!set_Call'sendResultsTo'thirdPartyset_Call'sendResultsTo'unknown'get_Return'answerIdset_Return'answerIdget_Return'releaseParamCapsset_Return'releaseParamCaps get_Return'set_Return'resultsset_Return'exceptionset_Return'canceledset_Return'resultsSentElsewhere set_Return'takeFromOtherQuestionset_Return'acceptFromThirdPartyset_Return'unknown'get_Finish'questionIdset_Finish'questionIdget_Finish'releaseResultCapsset_Finish'releaseResultCapsget_Resolve'promiseIdset_Resolve'promiseId get_Resolve'set_Resolve'capset_Resolve'exceptionset_Resolve'unknown'get_Release'idset_Release'idget_Release'referenceCountset_Release'referenceCountget_Disembargo'targetset_Disembargo'targethas_Disembargo'targetnew_Disembargo'targetget_Disembargo'contextget_Disembargo'context'%set_Disembargo'context'senderLoopback'set_Disembargo'context'receiverLoopbackset_Disembargo'context'acceptset_Disembargo'context'provideset_Disembargo'context'unknown'get_Provide'questionIdset_Provide'questionIdget_Provide'targetset_Provide'targethas_Provide'targetnew_Provide'targetget_Provide'recipientset_Provide'recipienthas_Provide'recipientget_Accept'questionIdset_Accept'questionIdget_Accept'provisionset_Accept'provisionhas_Accept'provisionget_Accept'embargoset_Accept'embargoget_Join'questionIdset_Join'questionIdget_Join'targetset_Join'targethas_Join'targetnew_Join'targetget_Join'keyPartset_Join'keyParthas_Join'keyPartget_MessageTarget'set_MessageTarget'importedCap set_MessageTarget'promisedAnswerset_MessageTarget'unknown'get_Payload'contentset_Payload'contenthas_Payload'contentget_Payload'capTableset_Payload'capTablehas_Payload'capTablenew_Payload'capTableget_CapDescriptor'set_CapDescriptor'noneset_CapDescriptor'senderHostedset_CapDescriptor'senderPromise set_CapDescriptor'receiverHosted set_CapDescriptor'receiverAnswer"set_CapDescriptor'thirdPartyHostedset_CapDescriptor'unknown'get_PromisedAnswer'questionIdset_PromisedAnswer'questionIdget_PromisedAnswer'transformset_PromisedAnswer'transformhas_PromisedAnswer'transformnew_PromisedAnswer'transformget_PromisedAnswer'Op'set_PromisedAnswer'Op'noop%set_PromisedAnswer'Op'getPointerFieldset_PromisedAnswer'Op'unknown'get_ThirdPartyCapDescriptor'idset_ThirdPartyCapDescriptor'idhas_ThirdPartyCapDescriptor'id"get_ThirdPartyCapDescriptor'vineId"set_ThirdPartyCapDescriptor'vineIdget_Exception'reasonset_Exception'reasonhas_Exception'reasonnew_Exception'reason$get_Exception'obsoleteIsCallersFault$set_Exception'obsoleteIsCallersFault get_Exception'obsoleteDurability set_Exception'obsoleteDurabilityget_Exception'type_set_Exception'type_$fMutListElemsMessage$fListElemmsgMessage$fAllocatesMessage$fToPtrsMessage$fFromPtrmsgMessage$fMessageDefaultMessage$fHasMessageMessage$fToStructmsgMessage$fFromStructmsgMessage$fTraverseMsgMessage$fMutListElemsBootstrap$fListElemmsgBootstrap$fAllocatesBootstrap$fToPtrsBootstrap$fFromPtrmsgBootstrap$fMessageDefaultBootstrap$fHasMessageBootstrap$fToStructmsgBootstrap$fFromStructmsgBootstrap$fTraverseMsgBootstrap$fMutListElemsCall$fListElemmsgCall$fAllocatesCall $fToPtrsCall$fFromPtrmsgCall$fMessageDefaultCall$fHasMessageCall$fToStructmsgCall$fFromStructmsgCall$fTraverseMsgCall"$fMessageDefaultCall'sendResultsTo$fHasMessageCall'sendResultsTo$fToStructmsgCall'sendResultsTo!$fFromStructmsgCall'sendResultsTo$fTraverseMsgCall'sendResultsTo"$fFromStructmsgCall'sendResultsTo'$fMutListElemsReturn$fListElemmsgReturn$fAllocatesReturn$fToPtrsReturn$fFromPtrmsgReturn$fMessageDefaultReturn$fHasMessageReturn$fToStructmsgReturn$fFromStructmsgReturn$fTraverseMsgReturn$fMutListElemsFinish$fListElemmsgFinish$fAllocatesFinish$fToPtrsFinish$fFromPtrmsgFinish$fMessageDefaultFinish$fHasMessageFinish$fToStructmsgFinish$fFromStructmsgFinish$fTraverseMsgFinish$fMutListElemsResolve$fListElemmsgResolve$fAllocatesResolve$fToPtrsResolve$fFromPtrmsgResolve$fMessageDefaultResolve$fHasMessageResolve$fToStructmsgResolve$fFromStructmsgResolve$fTraverseMsgResolve$fMutListElemsRelease$fListElemmsgRelease$fAllocatesRelease$fToPtrsRelease$fFromPtrmsgRelease$fMessageDefaultRelease$fHasMessageRelease$fToStructmsgRelease$fFromStructmsgRelease$fTraverseMsgRelease$fMutListElemsDisembargo$fListElemmsgDisembargo$fAllocatesDisembargo$fToPtrsDisembargo$fFromPtrmsgDisembargo$fMessageDefaultDisembargo$fHasMessageDisembargo$fToStructmsgDisembargo$fFromStructmsgDisembargo$fTraverseMsgDisembargo"$fMessageDefaultDisembargo'context$fHasMessageDisembargo'context$fToStructmsgDisembargo'context!$fFromStructmsgDisembargo'context$fTraverseMsgDisembargo'context"$fFromStructmsgDisembargo'context'$fMutListElemsProvide$fListElemmsgProvide$fAllocatesProvide$fToPtrsProvide$fFromPtrmsgProvide$fMessageDefaultProvide$fHasMessageProvide$fToStructmsgProvide$fFromStructmsgProvide$fTraverseMsgProvide$fMutListElemsAccept$fListElemmsgAccept$fAllocatesAccept$fToPtrsAccept$fFromPtrmsgAccept$fMessageDefaultAccept$fHasMessageAccept$fToStructmsgAccept$fFromStructmsgAccept$fTraverseMsgAccept$fMutListElemsJoin$fListElemmsgJoin$fAllocatesJoin $fToPtrsJoin$fFromPtrmsgJoin$fMessageDefaultJoin$fHasMessageJoin$fToStructmsgJoin$fFromStructmsgJoin$fTraverseMsgJoin$fMutListElemsMessageTarget$fListElemmsgMessageTarget$fAllocatesMessageTarget$fToPtrsMessageTarget$fFromPtrmsgMessageTarget$fMessageDefaultMessageTarget$fHasMessageMessageTarget$fToStructmsgMessageTarget$fFromStructmsgMessageTarget$fTraverseMsgMessageTarget$fMutListElemsPayload$fListElemmsgPayload$fAllocatesPayload$fToPtrsPayload$fFromPtrmsgPayload$fMessageDefaultPayload$fHasMessagePayload$fToStructmsgPayload$fFromStructmsgPayload$fTraverseMsgPayload$fMutListElemsCapDescriptor$fListElemmsgCapDescriptor$fAllocatesCapDescriptor$fToPtrsCapDescriptor$fFromPtrmsgCapDescriptor$fMessageDefaultCapDescriptor$fHasMessageCapDescriptor$fToStructmsgCapDescriptor$fFromStructmsgCapDescriptor$fTraverseMsgCapDescriptor$fMutListElemsPromisedAnswer$fListElemmsgPromisedAnswer$fAllocatesPromisedAnswer$fToPtrsPromisedAnswer$fFromPtrmsgPromisedAnswer$fMessageDefaultPromisedAnswer$fHasMessagePromisedAnswer$fToStructmsgPromisedAnswer$fFromStructmsgPromisedAnswer$fTraverseMsgPromisedAnswer$fFromStructmsgMessageTarget'$fMutListElemsPromisedAnswer'Op$fListElemmsgPromisedAnswer'Op$fAllocatesPromisedAnswer'Op$fToPtrsPromisedAnswer'Op$fFromPtrmsgPromisedAnswer'Op!$fMessageDefaultPromisedAnswer'Op$fHasMessagePromisedAnswer'Op$fToStructmsgPromisedAnswer'Op $fFromStructmsgPromisedAnswer'Op$fTraverseMsgPromisedAnswer'Op!$fFromStructmsgPromisedAnswer'Op'%$fMutListElemsThirdPartyCapDescriptor$$fListElemmsgThirdPartyCapDescriptor"$fAllocatesThirdPartyCapDescriptor$fToPtrsThirdPartyCapDescriptor#$fFromPtrmsgThirdPartyCapDescriptor'$fMessageDefaultThirdPartyCapDescriptor#$fHasMessageThirdPartyCapDescriptor$$fToStructmsgThirdPartyCapDescriptor&$fFromStructmsgThirdPartyCapDescriptor$$fTraverseMsgThirdPartyCapDescriptor$fFromStructmsgCapDescriptor'$fMutListElemsException$fListElemmsgException$fAllocatesException$fToPtrsException$fFromPtrmsgException$fMessageDefaultException$fHasMessageException$fToStructmsgException$fFromStructmsgException$fTraverseMsgException$fFromStructmsgResolve'$fFromStructmsgReturn'$fFromStructmsgMessage'$fMutListElemsException'Type$fListElemmsgException'Type$fEnumException'Type$fIsWordException'Type$fShowException'Type$fReadException'Type$fEqException'Type$fGenericException'Type$sel:reason:Exception%$sel:obsoleteIsCallersFault:Exception!$sel:obsoleteDurability:Exception$sel:type_:Exception$sel:id:ThirdPartyCapDescriptor#$sel:vineId:ThirdPartyCapDescriptor$sel:questionId:PromisedAnswer$sel:transform:PromisedAnswer$sel:content:Payload$sel:capTable:Payload$sel:questionId:Join$sel:target:Join$sel:keyPart:Join$sel:questionId:Accept$sel:provision:Accept$sel:embargo:Accept$sel:questionId:Provide$sel:target:Provide$sel:recipient:Provide$sel:target:Disembargo$sel:context:Disembargo$sel:id:Release$sel:referenceCount:Release$sel:promiseId:Resolve$sel:union':Resolve$sel:questionId:Finish$sel:releaseResultCaps:Finish$sel:answerId:Return$sel:releaseParamCaps:Return$sel:union':Return$sel:questionId:Call$sel:target:Call$sel:interfaceId:Call$sel:methodId:Call$sel:params:Call$sel:sendResultsTo:Call!$sel:allowThirdPartyTailCall:Call$sel:questionId:Bootstrap!$sel:deprecatedObjectId:Bootstrap$fCerializeException'Type$fDecerializeException'Type$fCerializeBootstrap$fMarshalBootstrap$fDecerializeBootstrap$fFromStructConstMsgBootstrap$fDefaultBootstrap$fMarshalCall'sendResultsTo$fDecerializeCall'sendResultsTo&$fFromStructConstMsgCall'sendResultsTo$fDefaultCall'sendResultsTo$fCerializeFinish$fMarshalFinish$fDecerializeFinish$fFromStructConstMsgFinish$fDefaultFinish$fCerializeRelease$fMarshalRelease$fDecerializeRelease$fFromStructConstMsgRelease$fDefaultRelease$fMarshalDisembargo'context$fDecerializeDisembargo'context&$fFromStructConstMsgDisembargo'context$fDefaultDisembargo'context$fCerializeAccept$fMarshalAccept$fDecerializeAccept$fFromStructConstMsgAccept$fDefaultAccept$fCerializePromisedAnswer'Op$fMarshalPromisedAnswer'Op$fDecerializePromisedAnswer'Op%$fFromStructConstMsgPromisedAnswer'Op$fDefaultPromisedAnswer'Op$fCerializePromisedAnswer$fMarshalPromisedAnswer$fDecerializePromisedAnswer"$fFromStructConstMsgPromisedAnswer$fDefaultPromisedAnswer$fCerializeMessageTarget$fMarshalMessageTarget$fDecerializeMessageTarget!$fFromStructConstMsgMessageTarget$fDefaultMessageTarget$fCerializeJoin $fMarshalJoin$fDecerializeJoin$fFromStructConstMsgJoin $fDefaultJoin$fCerializeProvide$fMarshalProvide$fDecerializeProvide$fFromStructConstMsgProvide$fDefaultProvide$fCerializeDisembargo$fMarshalDisembargo$fDecerializeDisembargo$fFromStructConstMsgDisembargo$fDefaultDisembargo"$fCerializeThirdPartyCapDescriptor $fMarshalThirdPartyCapDescriptor$$fDecerializeThirdPartyCapDescriptor+$fFromStructConstMsgThirdPartyCapDescriptor $fDefaultThirdPartyCapDescriptor$fCerializeCapDescriptor$fMarshalCapDescriptor$fDecerializeCapDescriptor!$fFromStructConstMsgCapDescriptor$fDefaultCapDescriptor$fCerializePayload$fMarshalPayload$fDecerializePayload$fFromStructConstMsgPayload$fDefaultPayload$fCerializeCall $fMarshalCall$fDecerializeCall$fFromStructConstMsgCall $fDefaultCall$fCerializeException$fMarshalException$fDecerializeException$fFromStructConstMsgException$fDefaultException$fMarshalResolve'$fDecerializeResolve'$fFromStructConstMsgResolve'$fDefaultResolve'$fCerializeResolve$fMarshalResolve$fDecerializeResolve$fFromStructConstMsgResolve$fDefaultResolve$fMarshalReturn'$fDecerializeReturn'$fFromStructConstMsgReturn'$fDefaultReturn'$fCerializeReturn$fMarshalReturn$fDecerializeReturn$fFromStructConstMsgReturn$fDefaultReturn$fCerializeMessage$fMarshalMessage$fDecerializeMessage$fFromStructConstMsgMessage$fDefaultMessage$fShowBootstrap $fEqBootstrap$fGenericBootstrap$fShowCall'sendResultsTo$fEqCall'sendResultsTo$fGenericCall'sendResultsTo $fShowFinish $fEqFinish$fGenericFinish $fShowRelease $fEqRelease$fGenericRelease$fShowDisembargo'context$fEqDisembargo'context$fGenericDisembargo'context $fShowAccept $fEqAccept$fGenericAccept$fShowPromisedAnswer'Op$fEqPromisedAnswer'Op$fGenericPromisedAnswer'Op$fShowPromisedAnswer$fEqPromisedAnswer$fGenericPromisedAnswer$fShowMessageTarget$fEqMessageTarget$fGenericMessageTarget $fShowJoin$fEqJoin $fGenericJoin $fShowProvide $fEqProvide$fGenericProvide$fShowDisembargo$fEqDisembargo$fGenericDisembargo$fShowThirdPartyCapDescriptor$fEqThirdPartyCapDescriptor $fGenericThirdPartyCapDescriptor$fShowCapDescriptor$fEqCapDescriptor$fGenericCapDescriptor $fShowPayload $fEqPayload$fGenericPayload $fShowCall$fEqCall $fGenericCall$fShowException $fEqException$fGenericException$fShowResolve' $fEqResolve'$fGenericResolve' $fShowResolve $fEqResolve$fGenericResolve $fShowReturn' $fEqReturn'$fGenericReturn' $fShowReturn $fEqReturn$fGenericReturn $fShowMessage $fEqMessage$fGenericMessage TransportsendMsgrecvMsghandleTransportsocketTransporttracingTransporteFailed eDisconnectedeMethodUnimplementedeUnimplemented wrapException throwFailed$fExceptionExceptionPromise FulfillerErrAlreadyResolvedfulfill breakPromisewait newPromisenewPromiseWithCallback newCallback$fExceptionErrAlreadyResolved$fShowErrAlreadyResolved $fEqPromiseRealmGateway'export'params#RealmGateway'export'params'newtype_RealmGateway'import'params#RealmGateway'import'params'newtype_ RealmGatewayRealmGateway'newtype_Persistent'SaveResultsPersistent'SaveResults'newtype_Persistent'SaveParamsPersistent'SaveParams'newtype_ PersistentPersistent'newtype_!get_Persistent'SaveParams'sealFor!set_Persistent'SaveParams'sealFor!has_Persistent'SaveParams'sealFor$get_Persistent'SaveResults'sturdyRef$set_Persistent'SaveResults'sturdyRef$has_Persistent'SaveResults'sturdyRef"get_RealmGateway'import'params'cap"set_RealmGateway'import'params'cap"has_RealmGateway'import'params'cap%get_RealmGateway'import'params'params%set_RealmGateway'import'params'params%has_RealmGateway'import'params'params%new_RealmGateway'import'params'params"get_RealmGateway'export'params'cap"set_RealmGateway'export'params'cap"has_RealmGateway'export'params'cap%get_RealmGateway'export'params'params%set_RealmGateway'export'params'params%has_RealmGateway'export'params'params%new_RealmGateway'export'params'params$fToPtrsPersistent$fFromPtrmsgPersistent#$fMutListElemsPersistent'SaveParams"$fListElemmsgPersistent'SaveParams $fAllocatesPersistent'SaveParams$fToPtrsPersistent'SaveParams!$fFromPtrmsgPersistent'SaveParams%$fMessageDefaultPersistent'SaveParams!$fHasMessagePersistent'SaveParams"$fToStructmsgPersistent'SaveParams$$fFromStructmsgPersistent'SaveParams"$fTraverseMsgPersistent'SaveParams$$fMutListElemsPersistent'SaveResults#$fListElemmsgPersistent'SaveResults!$fAllocatesPersistent'SaveResults$fToPtrsPersistent'SaveResults"$fFromPtrmsgPersistent'SaveResults&$fMessageDefaultPersistent'SaveResults"$fHasMessagePersistent'SaveResults#$fToStructmsgPersistent'SaveResults%$fFromStructmsgPersistent'SaveResults#$fTraverseMsgPersistent'SaveResults$fToPtrsRealmGateway$fFromPtrmsgRealmGateway($fMutListElemsRealmGateway'import'params'$fListElemmsgRealmGateway'import'params%$fAllocatesRealmGateway'import'params"$fToPtrsRealmGateway'import'params&$fFromPtrmsgRealmGateway'import'params*$fMessageDefaultRealmGateway'import'params&$fHasMessageRealmGateway'import'params'$fToStructmsgRealmGateway'import'params)$fFromStructmsgRealmGateway'import'params'$fTraverseMsgRealmGateway'import'params($fMutListElemsRealmGateway'export'params'$fListElemmsgRealmGateway'export'params%$fAllocatesRealmGateway'export'params"$fToPtrsRealmGateway'export'params&$fFromPtrmsgRealmGateway'export'params*$fMessageDefaultRealmGateway'export'params&$fHasMessageRealmGateway'export'params'$fToStructmsgRealmGateway'export'params)$fFromStructmsgRealmGateway'export'params'$fTraverseMsgRealmGateway'export'paramsDiscriminatorOptionsDiscriminatorOptions'newtype_FlattenOptionsFlattenOptions'newtype_ Value'CallValue'Call'newtype_ Value'FieldValue'Field'newtype_ Value'null Value'boolean Value'number Value'string Value'array Value'object Value'callset_Value'nullset_Value'booleanset_Value'numberset_Value'stringset_Value'arrayset_Value'objectset_Value'callget_Value'Field'nameset_Value'Field'namehas_Value'Field'namenew_Value'Field'nameget_Value'Field'valueset_Value'Field'valuehas_Value'Field'valuenew_Value'Field'valueget_Value'Call'functionset_Value'Call'functionhas_Value'Call'functionnew_Value'Call'functionget_Value'Call'paramsset_Value'Call'paramshas_Value'Call'paramsnew_Value'Call'paramsget_FlattenOptions'prefixset_FlattenOptions'prefixhas_FlattenOptions'prefixnew_FlattenOptions'prefixget_DiscriminatorOptions'nameset_DiscriminatorOptions'namehas_DiscriminatorOptions'namenew_DiscriminatorOptions'name"get_DiscriminatorOptions'valueName"set_DiscriminatorOptions'valueName"has_DiscriminatorOptions'valueName"new_DiscriminatorOptions'valueName$fMutListElemsValue'Field$fListElemmsgValue'Field$fAllocatesValue'Field$fToPtrsValue'Field$fFromPtrmsgValue'Field$fMessageDefaultValue'Field$fHasMessageValue'Field$fToStructmsgValue'Field$fFromStructmsgValue'Field$fTraverseMsgValue'Field$fMutListElemsValue'Call$fListElemmsgValue'Call$fAllocatesValue'Call$fToPtrsValue'Call$fFromPtrmsgValue'Call$fMessageDefaultValue'Call$fHasMessageValue'Call$fToStructmsgValue'Call$fFromStructmsgValue'Call$fTraverseMsgValue'Call$fMutListElemsFlattenOptions$fListElemmsgFlattenOptions$fAllocatesFlattenOptions$fToPtrsFlattenOptions$fFromPtrmsgFlattenOptions$fMessageDefaultFlattenOptions$fHasMessageFlattenOptions$fToStructmsgFlattenOptions$fFromStructmsgFlattenOptions$fTraverseMsgFlattenOptions"$fMutListElemsDiscriminatorOptions!$fListElemmsgDiscriminatorOptions$fAllocatesDiscriminatorOptions$fToPtrsDiscriminatorOptions $fFromPtrmsgDiscriminatorOptions$$fMessageDefaultDiscriminatorOptions $fHasMessageDiscriminatorOptions!$fToStructmsgDiscriminatorOptions#$fFromStructmsgDiscriminatorOptions!$fTraverseMsgDiscriminatorOptions$sel:name:DiscriminatorOptions#$sel:valueName:DiscriminatorOptions$sel:prefix:FlattenOptions$sel:function:Value'Call$sel:params:Value'Call$sel:name:Value'Field$sel:value:Value'Field$fCerializeValue'Call$fMarshalValue'Call$fDecerializeValue'Call$fFromStructConstMsgValue'Call$fDefaultValue'Call$fCerializeValue'Field$fMarshalValue'Field$fDecerializeValue'Field$fFromStructConstMsgValue'Field$fDefaultValue'Field$fCerializeFlattenOptions$fMarshalFlattenOptions$fDecerializeFlattenOptions"$fFromStructConstMsgFlattenOptions$fDefaultFlattenOptions$fCerializeDiscriminatorOptions$fMarshalDiscriminatorOptions!$fDecerializeDiscriminatorOptions($fFromStructConstMsgDiscriminatorOptions$fDefaultDiscriminatorOptions$fShowValue'Call$fEqValue'Call$fGenericValue'Call$fShowValue'Field$fEqValue'Field$fGenericValue'Field$fShowFlattenOptions$fEqFlattenOptions$fGenericFlattenOptions$fShowDiscriminatorOptions$fEqDiscriminatorOptions$fGenericDiscriminatorOptionsCallInfo interfaceIdmethodId argumentsresponse ServerOps handleCall handleStop handleCastServershutdownunwrap MethodHandlerinvoke pureHandler rawHandlerrawAsyncHandlertoUntypedHandlerfromUntypedHandleruntypedHandler methodThrowmethodUnimplemented runServerIsClienttoClient fromClient ConnConfig$sel:maxQuestions:ConnConfig$sel:maxExports:ConnConfig$sel:debugMode:ConnConfig$sel:getBootstrap:ConnConfig$sel:withBootstrap:ConnConfigRpcError ReceivedAbort SentAbort handleConncallnewPromiseClient unwrapServerexportclientMethodHandler$fExceptionRpcError $fShowQAId $fShowIEId $fEqClient' $fEqImportRef $fShowClient$fHashableConn$fEqConn$fIsClientClient$fDefaultConnConfig$fShowRpcError $fEqRpcError$fGenericRpcError $fEqEmbargoId$fHashableEmbargoId$fEqQAId$fHashableQAId$fEqIEId$fHashableIEId $fEqClient handleMethodisClientFromPtr isClientToPtr InvokePureCtx invokeRaw invokePureinvokePurePromise?#$sel:cap:RealmGateway'export'params&$sel:params:RealmGateway'export'params#$sel:cap:RealmGateway'import'params&$sel:params:RealmGateway'import'paramsRealmGateway'server_realmGateway'import_realmGateway'export%$sel:sturdyRef:Persistent'SaveResults"$sel:sealFor:Persistent'SaveParamsPersistent'server_persistent'saveexport_Persistentexport_RealmGateway$fServerIOPersistent$fCerializePersistent$fDecerializePersistent$fIsClientPersistent $fCerializePersistent'SaveParams$fMarshalPersistent'SaveParams"$fDecerializePersistent'SaveParams)$fFromStructConstMsgPersistent'SaveParams$fDefaultPersistent'SaveParams!$fCerializePersistent'SaveResults$fMarshalPersistent'SaveResults#$fDecerializePersistent'SaveResults*$fFromStructConstMsgPersistent'SaveResults$fDefaultPersistent'SaveResults $fPersistent'server_IOPersistent$fServerIORealmGateway$fCerializeRealmGateway$fDecerializeRealmGateway$fIsClientRealmGateway%$fCerializeRealmGateway'import'params#$fMarshalRealmGateway'import'params'$fDecerializeRealmGateway'import'params.$fFromStructConstMsgRealmGateway'import'params#$fDefaultRealmGateway'import'params%$fCerializeRealmGateway'export'params#$fMarshalRealmGateway'export'params'$fDecerializeRealmGateway'export'params.$fFromStructConstMsgRealmGateway'export'params#$fDefaultRealmGateway'export'params$$fRealmGateway'server_IORealmGateway$fShowPersistent$fEqPersistent$fGenericPersistent$fShowPersistent'SaveParams$fEqPersistent'SaveParams$fGenericPersistent'SaveParams$fShowPersistent'SaveResults$fEqPersistent'SaveResults$fGenericPersistent'SaveResults$fShowRealmGateway$fEqRealmGateway$fGenericRealmGateway $fShowRealmGateway'import'params$fEqRealmGateway'import'params#$fGenericRealmGateway'import'params $fShowRealmGateway'export'params$fEqRealmGateway'export'params#$fGenericRealmGateway'export'paramsbase GHC.Conc.IO registerDelay GHC.Conc.Sync writeTVarreadTVar readTVarIO newTVarIOnewTVarcatchSTMthrowSTMorElseretry atomicallySTMTVar stm-2.5.0.0Control.Monad.STMcheckControl.Concurrent.STM.TArrayTArrayControl.Concurrent.STM.TVar mkWeakTVarswapTVar stateTVar modifyTVar' modifyTVarControl.Concurrent.STM.TQueue isEmptyTQueue unGetTQueue tryPeekTQueue peekTQueue flushTQueue tryReadTQueue readTQueue writeTQueue newTQueueIO newTQueueTQueueControl.Concurrent.STM.TMVar mkWeakTMVar isEmptyTMVar swapTMVar tryReadTMVar readTMVar tryPutTMVarputTMVar tryTakeTMVar takeTMVarnewEmptyTMVarIO newEmptyTMVar newTMVarIOnewTMVarTMVarControl.Concurrent.STM.TChan cloneTChan isEmptyTChan unGetTChandupTChan tryPeekTChan peekTChan tryReadTChan readTChan writeTChannewBroadcastTChanIOnewBroadcastTChan newTChanIOnewTChanTChanControl.Concurrent.STM.TBQueue isFullTBQueueisEmptyTBQueue lengthTBQueue unGetTBQueuetryPeekTBQueue peekTBQueue flushTBQueuetryReadTBQueue readTBQueue writeTBQueue newTBQueueIO newTBQueueTBQueue(monad-stm-0.1.0.2-ACMqM984b1AGKPxsc3PR34Control.Monad.STM.ClassMonadSTMliftSTMbytestring-0.10.8.2Data.ByteString.Internal ByteStringData.ByteString appendFile writeFilereadFileinteract getContents hGetContentshGetSomehGetNonBlockinghGetputStrLnputStr hPutStrLnhPutStrhPutNonBlockinghPuthGetLinegetLinecopypackCStringLen packCStringuseAsCStringLen useAsCStringsorttailsinitsunzipzipWithzipfindSubstrings findSubstringbreakSubstring isInfixOf stripSuffix isSuffixOf stripPrefix isPrefixOf partitionfindfilternotElemelem findIndices findIndexcount elemIndices elemIndexEnd elemIndex intercalategroupBygroupsplit splitWithspanEndspanbreakEnd breakBytebreak dropWhile takeWhilesplitAtdropunfoldrNunfoldr replicatescanr1scanrscanl1scanl mapAccumR mapAccumLminimummaximumallany concatMapconcatfoldr1'foldr1foldl1'foldl1foldr'foldrfoldl'foldl transpose interspersereversemapappendunsnocinitlastunconstailheadsnocconsnullunpackpack singleton text-1.2.3.1Data.Text.Internal Data.TextcommonPrefixesunwordsunlineslineswords breakOnAll breakOnEndbreakOnchunksOfsplitOnstripstripEnd stripStart dropAround dropWhileEnd takeWhileEnddropEndtakeEndcenter justifyRight justifyLefttoTitletoUppertoLower toCaseFoldreplace compareLengthData.Text.ShowunpackCString#&vector-0.12.1.2-KSb3nsihfSnCDYOh5IjlsC Data.Vector unsafeCopy fromListNfromListtoListscanr1'iscanr'iscanrscanr' postscanr' postscanr prescanr'prescanrscanl1'iscanl'iscanlscanl' postscanl' postscanl prescanl'prescanl sequence_sequencefold1M'_ifoldM'_foldM'_fold1M_ifoldM_foldM_fold1M'ifoldM'foldM'fold1MifoldMfoldM minIndexByminIndex maxIndexBy minimumBy maximumByproductsumorandifoldr'ifoldrifoldl'ifoldl partitionWithunstablePartitionfilterM imapMaybemapMaybeuniqifilter izipWithM_ zipWithM_ izipWithMzipWithMunzip6unzip5unzip4unzip3zip6zip5zip4zip3 izipWith6 izipWith5 izipWith4 izipWith3izipWithzipWith6zipWith5zipWith4zipWith3forM_forMimapM_mapM_imapMmapMimapindexedmodifyunsafeBackpermute backpermuteunsafeAccumulate_unsafeAccumulate unsafeAccum accumulate_ accumulateaccum unsafeUpdate_ unsafeUpdate unsafeUpdupdate_update//force iterateNM generateM replicateM++enumFromThenTo enumFromTo enumFromStepN enumFromN constructrN constructN unfoldrNMunfoldrMiterateNgenerate unsafeDrop unsafeTake unsafeTail unsafeInit unsafeSlice unsafeLastM unsafeHeadM unsafeIndexMlastMheadMindexM unsafeLast unsafeHead unsafeIndex!?!VectorData.Vector.MutableMVectorData.Vector.Genericconvert*supervisors-0.2.0.0-5Ygybl0toNQCbdx0yKb8fK Supervisors superviseSTM supervisewithSupervisor Supervisor GHC.MaybeNothingGHC.WordWord64 Data.EitherLeft(exceptions-0.10.4-622ySnQapwMAU2KS1exqorControl.Monad.Catch MonadThrowthrowMData.Traversable TraversableFrozenAppendVec AppendVec fromVector makeEmptygrow getVectorgetFrozenVector getCapacitycanGrowWithoutCopy(primitive-0.7.1.0-6Ng9GYhvLyE4pBQRYaGxSxControl.Monad.Primitive PrimMonad decodeSegGHC.IO.ExceptionIOErrorGHC.IO.Handle.FDstdoutstdininternalSetSegwrite checkIndex NormalList listEltSpeclistAddrptrAddr setPointerTo dataSection ptrSectionallocNormalList limitFromMsg Data.ByteString.Builder.InternalData.ByteString.Lazy.InternalGHC.IO.Handle.TypesHandle&network-3.1.0.1-3hHBpw17wpa9MleAlG8j6iNetwork.Socket.TypesSocket PrimCatchTControl.Monad.Catch.PureCatchTGHC.STSTvalue finalizersCellnewCell addFinalizerListInt8ListBool ListDouble ListFloat ListWord64 ListWord32 ListWord16 ListWord8 ListInt64 ListInt32 ListInt16decerializeListOfdecerializeListOfWordWord8GHC.EnummaxBoundGHC.Errerror Node'List_/CodeGeneratorRequest'RequestedFile'Import'List_(CodeGeneratorRequest'RequestedFile'List_CodeGeneratorRequest'List_CapnpVersion'List_ElementSize'List_Annotation'List_ Value'List_Brand'Binding'List_Brand'Scope'List_ Brand'List_ Type'List_ Method'List_Superclass'List_Enumerant'List_ Field'List_Node'SourceInfo'Member'List_Node'SourceInfo'List_Node'NestedNode'List_Node'Parameter'List_ Side'List_JoinResult'List_JoinKeyPart'List_ThirdPartyCapId'List_RecipientId'List_ProvisionId'List_ VatId'List_ Message'List_Exception'Type'List_Exception'List_ThirdPartyCapDescriptor'List_PromisedAnswer'Op'List_PromisedAnswer'List_CapDescriptor'List_ Payload'List_MessageTarget'List_ Join'List_ Accept'List_ Provide'List_Disembargo'List_ Release'List_ Resolve'List_ Finish'List_ Return'List_ Call'List_Bootstrap'List_Persistent'SaveParams'List_ RealmGateway'export'params'List_ RealmGateway'import'params'List_Persistent'SaveResults'List_DiscriminatorOptions'List_FlattenOptions'List_Value'Call'List_Value'Field'List_RcincrdecrreleaseSnocList ErrClosedQclose ExportMap ImportRef$sel:conn:ImportRef$sel:importId:ImportRef$sel:proxies:ImportRef RemoteDest AnswerDest ImportDest$sel:conn:AnswerDest$sel:answer:AnswerDest LocalBufferTmpDest LocalDest PromiseState PromiseClientReadyEmbargoPending$sel:target:Ready$sel:callBuffer:Ready$sel:tmpDest:ReadyClient' LocalClient ImportClient$sel:exportMap:LocalClient$sel:qCall:LocalClient$sel:finalizerKey:LocalClient$sel:pState:LocalClient$sel:origTarget:LocalClientEntryE$sel:client:EntryE$sel:refCount:EntryEEntryI$sel:localRc:EntryI$sel:remoteRc:EntryI$sel:proxies:EntryI$sel:promiseState:EntryIEntryQANewQA HaveReturn HaveFinishIdPoolghc-prim GHC.TypesFalseConnRawMPtrMPtrqueueIOqueueSTM mapQueueSTM newQuestion freeQuestion newExport freeExport newEmbargo freeEmbargo newIdPoolnewIdfreeId callRemote cbCallReturn callbacksLoopsendLooprecvLoop coordinator parseWithCaps followPtrs fixCapTableinsertNewAbortgenSendableCapTablemakeOutgoingPayloadfinishQuestion returnAnswersubscribeReturn abortConngetLivewhenLiverequestBootstrapresolveClientExnresolveClientClient disembargoresolveClientReturn getConnExportdropConnExport addBumpExportemitCap acceptCap newImport releaseImportnewLocalAnswerClient