h&LP      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    !!!!!!!!!!!!!!!!!!!"###################$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%9/Utilities for bitwhacking useful for capnproto. Safe-Inferred1capnp81 bit datatype, in the tradition of Word8, Word16 et al.capnpA quantity of 64-bit words capnpA quantity of bytes capnp5Wrapper 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.capnplo and hi extract the low and high 32 bits of a 64-bit word, respectively.capnplo and hi extract the low and high 32 bits of a 64-bit word, respectively.capnpiN (where N is 32, 30, or 29) extracts the high N bits of its argument, and treats them as a signed 32-bit integer.capnpiN (where N is 32, 30, or 29) extracts the high N bits of its argument, and treats them as a signed 32-bit integer.capnpiN (where N is 32, 30, or 29) extracts the high N bits of its argument, and treats them as a signed 32-bit integer.capnpfromLo 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.capnpfromLo 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.capnpfromIN (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.capnpfromIN (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.capnpfromIN (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 utilities Safe-Inferred6QBcapnp 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. BEGCDFHIJK BEGCDFHIJK&&Code generated by the schema compiler. Safe-Inferred6';Generated modules for the schema that ship with Cap'N Proto Safe-Inferred7 Safe-Inferred1 8 GiB, which this library refuses to either decode or generate, so this should not come up in practice.ycapnp8An address, i.e. a location that a pointer may point at.zcapnp(The address of some data in the message.{capnpThe "address" of a capability.|capnpThe "address" of a capability~capnp&The address of a word within a messagecapnpSegment numbercapnp.offset in words from the start of the segment.capnp ptrAddr valueAddr 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 v describing the problem.capnp 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,  targetAddr is taken to be the address of the landing pad, rather than the final value.capnpAdd an offset to a WordAddr.vwxyz{|}~~|}yz{vwx.Support for managing message traversal limits. Safe-Inferred P9capnpMonad transformer implementing '. The underlying monad must implement .  calls  E when the limit is exhausted.capnpmtl-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 n from the traversal limit, signaling an error if the limit is exhausted.capnpRun a , 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.(-Tutorial for the Haskell Cap'N Proto library. Safe-InferredP Generic support for converting between mutable and immutable values. Safe-InferredVcapnpThe  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 , but typically an instance will override this with a trivial (unsafe) cast, hence the obligation described above.capnpUnsafe version of  analagous to . The caller must ensure that the original value is not used after this call.capnpCreate 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. Safe-Inferred'Y+capnp> wraps a mutable vector, and affords amortized O(1) appending.capnp 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 G.*Reference counted boxes. Safe-Inferred'[capnp2A reference-counted container for a value of type a.capnp val finalizer creates a new  containing the value val, with an initial reference count of 1. When the reference count drops to zero, the finalizer will be run.capnpIncrement the reference count.capnpDecrement the reference count. If this brings the count to zero, run the finalizer and release the value.capnpRelease the value immediately, and run the finalizer, regardless of the current reference count.capnpFetch the value, or  if it has been released.+ Safe-Inferred^ncapnpA  is a reference to a value within a message that has not yet arrived.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.capnp5Returns a client which is "invalid;" it behaves like , but can be given a custom error message that is displayed by .   Safe-Inferred_ capnpA  a is a reference to possibly-not-resolved result from a method call. Cap'N Proto messages Safe-Inferred')*/1v-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.capnpA read-only capnproto message. is an instance of the generic  type class.capnpA  is a (possibly read-only) capnproto message. It is parameterized over a monad in which operations are performed.capnp* gets the number of segments in a message.capnp' gets the number of words in a segment.capnp gets the number of capabilities in a message's capability table.capnp message index gets the segment at index index in message.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 index reads a 64-bit word from the segement at the given index. Consider using 3 on the message, instead of calling this directly.capnp#A segment in a Cap'n Proto message.capnp8A Cap'n Proto message, parametrized over its mutability.capnpA pointer to a location in a message. This encodes the same information as a ~, but also includes direct references to the segment and message, which can improve performance in very low-level code.capnpThe maximum size of a segment supported by this libarary, in words.capnpThe maximum number of segments allowed in a message by this library.capnpThe maximum number of capabilities allowed in a message by this library.capnpReturn the underlying storage of a mutable segment, as a vector.Note that the elements of the vector will be stored in little-endian form, regardless of CPU endianness. This is a low level function that you should probably not use.capnp'Convert a ByteString to a segment. O(1)capnp(Convert a segment to a byte string. O(1)capnp. replaces the capability table in the message.capnp" gets the capability table from a .capnp" gets the word referred to by the capnp message index gets the capability with the given index from the message. throws C if the index is out of bounds.capnp message index segment5 sets the segment at the given index in the message.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 C will be thrown.capnp 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.capnp 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. write32 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 segment index value writes a value to the 64-bit word at the provided index. Consider using setWord3 on the message, instead of calling this directly.capnp msg sizeHint. allocates a new, initially empty segment in msg with a capacity of sizeHint words. It returns the a pair of the segment number and the segment itself. Amortized O(1).capnpLike , but the second argument allows the caller to specify the index of the segment in which to allocate the data. Returns 2 if there is insufficient space in that segment..capnp size allocates size words within a message. it returns the starting address of the allocated memory, as well as a direct reference to the segment. The latter is redundant information, but this is used in low-level code where this can improve performance.capnpReturn the total number of words in the message, i.e. the sum of the results of  on all segments.capnp is an empty message, i.e. a minimal message with a null pointer as its root object.capnp sizeHint allocates a new empty message, with a single segment having capacity sizeHint. If sizeHint is  , defaults to a sensible value.capnp'Create a message from a single segment.capnp index length checkes that index* is in the range [0, length), throwing a  BoundsError if not.3TUV3TUV, Safe-Inferred 6?w-5Helpers for building capnproto messages in pure code. Safe-Inferred1y#capnp is a monad transformer stack with the instnaces needed manipulate mutable messages.  s a is morally equivalent to  (CatchT ( 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. 8Utilities for reading capnproto messages with no schema. Safe-Inferred%&')*/13<capnpLike 2, but specialized to normal (non-composite) lists.Instead of an $ type family, the hint is always an #, which is the number of elements.capnpAn instace of  specifies how to allocate a value with a given representation. This only makes sense for pointers of course, so it is defined on PtrRepr. Of the well-kinded types, only 'List 'Nothing is missing an instance.capnp-Extra information needed to allocate a value:'For structs, the sizes of the sections.7For capabilities, the client to attach to the messages.For lists, the length, and for composite lists, the struct sizes as well.capnp#Allocate a value of the given type.capnpTypes 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.capnp+Types whose storage is owned by a message..capnp-Get the message in which the value is stored.capnpN.B. this should mostly be considered an implementation detail, but it is exposed because it is used by generated code. is similar to  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  for this for two reasons: While algebraically it makes sense, it would be very unintuitive to e.g. have the  instance for 2 not traverse over the *elements* of the list.For the instance for WordPtr, we actually need a stronger constraint than Applicative in order for the implementation to type check. A previous version of the library *did* have tMsg :: Applicative m => ..., but performance considerations eventually forced us to open up the hood a bit.capnp.Operations on types with list representations.capnp>Convert an untyped value of this representation to an AnyList.capnpExtract a value with this representation from an AnyList, failing if the list is the wrong type for this representation.capnpCreate a zero-length value with this representation, living in the provided message.capnp1Operations on types with pointer representations.capnpConvert an untyped value of this representation to an AnyPointer.capnpExtract a value with this representation from an AnyPointer, failing if the pointer is the wrong type for this representation.capnp7 supports converting between values of representation  ( r) and values of representation r.At a glance, you might expect this to just be a no-op, but it is actually *not* always the case that  ( r) ~ r!; in the case of pointer types,  r can contain arbitrary pointers, so information is lost, and it is possible for the list to contain pointers of the incorrect type. In this case,  will throw an error. is more trivial.capnp ListReprFor e is the representation of lists with elements whose representation is e.capnp ElemRepr r is the representation of elements of lists with representation r.capnpLike , but doesn't allow AnyLists.capnpLike , but for lists only.capnpLike  , but doesn't allow AnyPointers.capnpLike , but for pointers only.capnpUntypedData sz is an untyped value with size sz.capnp Untyped r mut) is an untyped value with representation r& stored in a message with mutability mut.8Note that the return type of this type family has kind T -> =. This is important, as it allows us to define instances on  r , and use  r in constraints.This introduces some awkwardnesses though -- we really want this to be (Maybe (Ptr mut)) for  'Ptr 'Nothing, and Int typesBool() for 'Data sz1. But we can't because these are the wrong kind.5So, we hack around this by introducing two newtypes,  and , and a type family , which lets us use  ( r mut) as the type we really want in some places, though we can't curry it then.All this is super super awkward, but this is a low level mostly-internal API; most users will intract with this through the Raw type in  Capnp.Repr, which hides all of this...capnpNormalizes types returned by ; see docs for .capnpWrapper for use with ; see docs for .capnpWrapper for use with ; see docs for capnp The size of a non-pointer type. SzN represents an N -bit value.capnpInformation about the representation of a normal (non-composite) list.capnp4Information about the representation of a list type.capnpA "normal" listcapnpA composite (struct) listcapnp6Information about the representation of a pointer typecapnpCapability pointer.capnpList pointer.  describes an AnyList, % describes more specific list types.capnpA struct (or group).capnpA  describes a wire representation for a value. This is mostly used at the type level (using DataKinds); types are parametrized over representations.capnpPointer type.  indicates an AnyPointer, ) describes a more specific pointer type.capnpNon-pointer type.capnpSynonym for ReadCtx + WriteCtxcapnpType (constraint) synonym for the constraints needed for most read operations.capnpA struct value in a message.capnpA Capability in a message.capnp r indicates that r is a representation for elements of some list type. Not every representation is covered; instances exist only for r where  ( r) ~ r.capnpReturns the length of a listcapnp/Make a copy of the list, in the target message.capnp%A list of values with representation r in a message.capnp=First element. data/ptr sizes are the same for all elements.capnpNumber of elementscapnp 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.capnpExtract a client (indepedent of the messsage) from the capability.capnpget ptr returns the Ptr stored at ptr. 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.capnpReturn 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 srcLoc dstAddr relPtr sets the word at srcLoc in msg to a pointer like relPtr, but pointing to dstAddr. relPtr should not be a far pointer. If the two addresses are in different segments, a landing pad will be allocated and srcLoc will contain a far pointer.capnp6Make a copy of a capability inside the target message.capnp?Make a copy of the value at the pointer, in the target message.capnp/Make a copy of the list, in the target message.capnpcopyDataList dest src bits copies n elements of src to dest., where n is the length of the smaller list. bits5 is the number of bits per element in the two lists.This should only used for non-pointer types, as it does not do a deep copy and just copies the raw bytes.Warning: if you get the bits argument wrong, you may trample over data outside the intended bounds.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 quotacapnp1Return 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 ith word from the struct's data section, returning 0 if it is absent.capnp i struct gets the ith word from the struct's pointer section, returning Nothing if it is absent.capnpInvoice the traversal limit for all data reachable via the pointer directly, i.e. without following further pointers.The minimum possible cost is 1, and for lists will always be proportional to the length of the list, even if the size of the elements is zero.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 NormalListcapnprunCatchImpure m runs m/, and if it throws, raises the exception with .capnpThe message to allocate in.capnpThe size of the data sectioncapnpThe size of the pointer sectioncapnp#The length of the list in elements.capnpThe number bits per elementcapnpThe message to allocate incapnp#The number of elements in the list.-Type-level plumbing for wire-representations. Safe-Inferred)*/15; capnpLike MaybeMutable, but defined on the repr. Helper for implementing MaybeMutable (Raw a)capnp0A phantom type denoting capnproto lists of type a.capnpA  mut a is an a2 embedded in a capnproto message with mutability mut.capnp PtrReprFor r extracts the pointer represnetation in r; undefined if r is not a pointer representation.capnp a4 denotes the Cap'n Proto wire represent of the type a.capnp#Get the length of a capnproto list.capnp i list gets the ith element of the list.capnp value i list sets the ith element of list to value.capnpConstraint that a is a pointer type.capnpConstraint that a is a capability type.capnpConstraint that a is a struct type.55Misc. type classes Safe-Inferred/1<xcapnpIf a is a capnproto type, then Parsed a is an ADT representation of that type. If this is defined for a type a( then there should also be an instance  a ( a), but note that the converse is not true: if there is an instance  a b, then  a needn't be defined, and b can be something else.capnp An instance  p c indicates that the interface c extends the interface p.capnpConstraints needed by marshalElement that are specific to a list repr.capnp:Type alias capturing the constraints on a type needed by capnpOperations on typed structs.capnp=Types which have a numeric type-id defined in a capnp schema.capnp?The node id for this type. You will generally want to use the TypeApplications extension to specify the type.capnpAn instance of marshal allows a parsed value to be inserted into pre-allocated space in a message.capnpMarshal 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.capnpLike  , but for allocating *lists* of a.capnp/Extra information needed to allocate a list of as.capnp7Types which may be allocated directly inside a message.capnpExtra information needed to allocate a value of this type, e.g. the length for a list. May be () if no extra info is needed.capnp hint msg allocates a new value of type a inside msg.capnpTypes where the necessary allocation is inferrable from the parsed form....this is most types.capnpDetermine the appropriate hint needed to allocate space for the serialied form of the value.capnpCapnp types that can be parsed into a more "natural" Haskell form.t is the capnproto type.p! is the type of the parsed value.capnp%Parse a value from a constant messagecapnpEncode a value into $ form, using the message as storage.capnpImplementation of  valid for types whose 9 is the same as that of their underlying representation.capnp:Allocate a new typed struct. Mainly used as the value for  for in generated instances of .capnpLike , but for lists.capnpGet the maximum word and pointer counts needed for a struct type's fields.capnpLike 5, but also sets the value as the root of the message.capnp9Sets the struct to be the root of its containing message.capnp6Types that can be converted to and from a 64-bit word.Anything that goes in the data section of a struct will have an instance of this.capnpConvert from a 64-bit words Truncates the word if the type has less than 64 bits.capnpConvert to a 64-bit word.  &Support for working with struct fields Safe-Inferred)*1!capnp An instance 'HasVariant name k a b indicates that the struct type a. has an anonymous union with a variant named name, whose argument is of type b.capnp An instance  name k a b indicates that the struct type a has a field named name with type b (with k being the  for the field). The generated code includes instances of this for each field in the schema.capnp k a b1 is a first-class representation of a variant of a/'s anonymous union, whose argument is of type b.capnpAn instance of  indicates that the given type is a capnproto struct (or group) with an anonymous union.capnp is the abstract capnproto type of the union itself. Like generated struct types (in this case a), this is typically uninhabitied, and used to define instances and/or act as a phantom type.capnpConcrete view into a union embedded in a message. This will be a sum type with other Raw values as arguments.capnp$ is a field holding the union's tag.capnp+Helper used in generated code to extract a  from its surrounding struct.capnp+The location of a data (non-pointer) field.capnp)The location of a field within a message.capnp k a b4 is a first-class representation of a field of type b within an a, where a must be a struct type.capnpWhat sort of field is this? This corresponds to the slot/group variants in the Field? type in schema.capnp. Mostly used at the type level with the  DataKinds extension.(Note that this has nothing to do with kinds in the usual type system sense of the word).capnpThe field is a normal slot; it can be read and written as an individual value.capnpThe field is a group. Since this shares space with its parent struct access patterns are a bit different.Convert between messages, typed capnproto values, and (lazy)bytestring(builders). Safe-Inferred 1capnp-Convert an immutable message to a bytestring !. To convert a mutable message, Q it first.capnp'Convert an immutable message to a lazy !. To convert a mutable message, Q it first.capnp)Convert an immutable message to a strict !. To convert a mutable message, Q it first.capnpConvert a strict  to a message.capnpConvert a lazy  to a message.capnp0Get the root pointer of a message, wrapped as a .capnp3Get the root pointer of a message, as a parsed ADT.capnpLike ", but takes a (strict) bytestring.capnpLike ", but takes a (strict) bytestring.capnpLike  , but takes a (lazy) bytestring.capnpLike !, but takes a (lazzy) bytestring.capnp/Serialize the parsed form of a struct into its , form, and make it the root of its message.capnpSerialize the parsed form of a struct into a message with that value as its root, returning the message.capnp9Serialize the parsed form of a struct and return it as a capnp>Serialize the parsed form of a struct and return it as a lazy capnpSerialize the parsed form of a struct and return it as a strict 4Utilities for reading and writing values to handles. Safe-Inferred 1o capnpLike hGetMsg-, except that it takes a socket instead of a .capnpLike hPutMsg, except that it takes a  instead of a .capnpRead a struct from the handle in its parsed form, using the supplied read limit.capnpRead a struct from the socket in its parsed form, using the supplied read limit.capnpRead a struct from stdin in its parsed form, using the supplied read limit.capnp/Write the parsed form of a struct to the handlecapnp+Write the parsed form of a struct to stdoutcapnp0Write the parsed form of a struct to the socket.capnpRead a struct from the handle using the supplied read limit, and return its root pointer.capnpRead a struct from stdin using the supplied read limit, and return its root pointer.capnpRead a struct from the socket using the supplied read limit, and return its root pointer.$Handling of "basic" capnp datatypes. Safe-Inferred"1;[capnp1A Cap'n Proto capability with unknown interfaces.capnp%A Cap'n Proto struct of unknown type.capnpA Cap'n Proto List with unknown element type.capnpA Cap'n Proto  AnyPointer0, i.e. an arbitrary pointer with unknown schema.capnpThe Cap'n Proto Data type.capnpThe Cap'n Proto Text type.capnpReturn the underlying buffer containing the text. This does not include the null terminator.capnp Convert a  to a , comprising the raw bytes of the text (not counting the NUL terminator). Safe-Inferred1ͬcapnp a= is the high-level/ADT representation of the capnproto type a). For struct types this is equivalent to  a4, but we special case other types, such that e.g.   = ./convenience shorthands for various constraints. Safe-Inferred/^capnpConstraints needed for a" to be a capnproto type parameter.+Functions for accessing parts of messaages. Safe-Inferred%'/1ԙcapnp&Read the value of a field of a struct.capnpReturn whether the specified field is present. Only applicable for pointer fields.capnpLike , but:;Doesn't need the monadic context; can be used in pure code. Only works for immutable values.3Only works for fields in the struct's data section.capnp;Set a struct field to a value. Not usable for group fields.capnp7Allocate space for the value of a field, and return it.capnp-Marshal a parsed value into a struct's field.capnp2parse a struct's field and return its parsed form.capnpSet the struct's anonymous union to the given variant, with the supplied value as its argument. Not applicable for variants whose argument is a group; use  instead.capnpSet the struct's anonymous union to the given variant, marshalling the supplied value into the message to be its argument. Not applicable for variants whose argument is a group; use  instead.capnpSet the struct's anonymous union to the given variant, returning the variant's argument, which must be a group (for non-group fields, use  or .capnp%Get the anonymous union for a struct.capnp,Get the struct enclosing an anonymous union.capnpGet a non-opaque view on the struct's anonymous union, which can be used to pattern match on.capnpGet a non-opaque view on the anonymous union, which can be used to pattern match on. Safe-Inferred %'/1TcapnpLike , but accepts a variant. Warning: *DOES NOT CHECK* that the variant is the one that is set. This should only be used by generated code.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  (and so is suseptable to denial of service attacks), and it calls  if decoding is not successful.The purpose of this is for defining constants of pointer type from a schema.=TUVTUV Safe-Inferred"%&15;+. Safe-InferredY Safe-Inferred"%&15;ب./ Safe-Inferredۧ Safe-Inferred"%&15;m 0 Safe-Inferred  Safe-Inferred"%&15;T  1Support for exchanging messages with remote vats. Safe-Inferred%&1capnpA # handles transmitting RPC messages.capnpSend a messagecapnpReceive a messagecapnp 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 limit 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. Safe-Inferred"capnpConstruct an exception with a type field of failed and the given text as its reason.capnp%An exception with type = disconnectedcapnp0An exception indicating an unimplemented method.capnpAn  unimplemented( exception with a custom reason message.capnp debugMode e* converts an arbitrary haskell exception e into an rpc exception, which can be communicated to a remote vat. If  debugMode is true, the returned exception's reason field will include the text of show e.capnp(Throw an exception with a type field of   and the argument as a reason.Promises Safe-Inferred%' 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.capnpFulfill 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 , the specified exception will be raised. It is an error to call 8 if the promise has already been fulfilled (or broken).capnp calls either  or , depending on the argument.capnpWait for a promise to resolve, and return the result. If the promise is broken, this raises an exception instead (see ).capnpCreate a promise that is already fulfilled, with the given value.capnp1Create a new promise and an associated fulfiller.capnpCreate a new promise which also excecutes an STM action when it is resolved.capnpLike !, but doesn't return the promise.  1 Safe-Inferred 2 Safe-Inferred"%&15;3 Safe-Inferred Safe-Inferred"%&15;$4 Safe-Inferred$ Safe-Inferred1capnpReturn a canonicalized message with a copy of the given struct as its root. returns a (message, segment) pair, where the segment is the first and only segment of the returned message.In addition to the usual reasons for failure when reading a message (traversal limit, malformed messages), this can fail if the message does not fit in a single segment, as the canonical form requires single-segment messages.5 Safe-InferredhcapnpA  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.6,Transactional queues with a close operation. Safe-Inferred%&'capnpAn 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.capnpRead a value from the queue. Returns Nothing if the queue is closed.capnpWrite a value to the queue, which must not be closed. If it is closed, this will throw .capnpClose a queue. It is safe to close a queue more than once; subsequent closes will have no effect.  Safe-Inferred"%'1pcapnpLazily computed tree of the method handlers exposed by an interface. Only of interest to generated code.capnp!type id for the primary interfacecapnp5method handlers for methods of the primary interface.capnpTrees for parent interfaces. In the case of diamond dependencies, there may be duplicates, which are eliminated by .capnp,Generated interface types have instances of , which allows a server for that interface to be exported as a Client.capnpThe constraint needed for a server to implement an interface; if  i s is satisfied, s is a server for interface i. The code generator generates a type class for each interface, and this will aways be an alias for that type class.capnpConvert the server to a  populated with appropriate s for the interface. This is really only exported for use by generated code; users of the library will generally prefer to use export.capnp8Base class for things that can act as capnproto servers.capnp;Called when the last live reference to a server is dropped.capnpTry 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.capnp3Type alias for a handler for an untyped RPC method.capnp5Type alias for a handler for a particular rpc method.capnpA handler for arbitrary RPC calls. Maps (interfaceId, methodId) pairs to s.capnpThe operations necessary to receive and handle method calls, i.e. to implement an object.capnpHandle a method call; takes the interface and method id and returns a handler for the specific method.capnpHandle shutting-down the receiver; this is called when the last reference to the capability is dropped.capnpFinalizer key; when this is collected, qCall will be released.capnpThe 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).FIXME: if this is an ImportDest, by holding on to this we actually leak the cap.capnp)Types which may be converted to and from s. 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.capnpThe 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.capnpThe reference count for this object as understood by the remote vat. This tells us what to send in the release message's count field.capnpSee Note [proxies]capnpIf 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.capnp+An entry in our questions or answers table.capnpAn entry for which we have neither sent/received a finish, nor a return. Contains two sets of callbacks, one to invoke on each type of message.capnpAn 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.capnpAn 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.capnpA 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.capnpThe maximum number of objects which may be exported on this connection.Defaults to 8192.capnpThe maximum total size of outstanding call messages that will be accepted; if this limit is reached, the implementation will not read more messages from the connection until some calls have completed and freed up enough space.Defaults to 32MiB in words.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 .capnpThe bootstrap interface we should serve for this connection. If  is  (the default), we will respond to bootstrap messages with an exception.capnpA connection to a remote vatcapnp-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.capnpWe use this type often enough that the types get noisy without a shorthand:capnpQueue an IO action to be run some time after this transaction commits. See Note [callbacks].capnpQueue 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]capnp conn fs val queues the list of transactions obtained by applying each element of fs to val.capnpGet a new question id. retries if we are out of available question ids.capnp2Return a question id to the pool of available ids.capnpGet a new export id. retries if we are out of available export ids.capnp0Return a export id to the pool of available ids.capnp=Get a new embargo id. This shares the same pool as questions.capnp,Return an embargo id. to the available pool.capnpWait until a connection has shut down, then re-throw the exception that killed it, if any.capnpHandle a connection to another vat. Returns when the connection is closed.capnpRun the function with access to a connection. Shut down the connection when it returns.capnp size! creates a new pool of ids, with size available ids.capnp9Get a new id from the pool. Retries if the pool is empty.capnpReturn an id to the pool.capnpSee Note [Breaker]capnpSee Note [Breaker]capnpSee Note [Breaker]capnpSee Note [Breaker]capnpwalkPipleinePtr follows a pointer starting from the object referred to by the . The  must refer to a struct, and the pointer is referred to by its index into the struct's pointer section.capnp Convert a  into a =, which can be used to send messages to the referant of the , using promise pipelining.capnpWait for the pipeline's target to resolve, and return the corresponding pointer.capnpQueue a call on a client.capnp#Send a call to a remote capability.capnpCallback 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.capnpCreate a new client based on a promise. The fulfiller can be used to supply the final client.capnpAttempt 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.capnpWait for the client to be fully resolved, and then return a client pointing directly to the destination.If the argument is null, a local client, or a (permanent) remote client, this returns the argument immediately. If the argument is a promise client, then this waits for the promise to resolve and returns the result of the resolution. If the promise resolves to *another* promise, then this waits for that promise to also resolve.If the promise is rejected, then this throws the corresponding exception.capnpSpawn 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]capnp8 shunts messages from the send queue into the transport.capnp processes incoming messages.capnpFollow a series of pointer indicies, returning the final value, or  with an error if any of the pointers in the chain (except the last one) is a non-null non struct.capnp" keyTypeName conn key value stmMap 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.capnpGenerate 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.capnpConvert the pointer into a Payload, including a capability table for the clients in the pointer's cap table.capnpSend a finish message, updating connection state and triggering callbacks as necessary.capnpSend a return message, update the corresponding entry in our answers table, and queue any registered callbacks. Calls  if the answerId is not in the table, or if we've already sent a return for this answer.capnpUpdate 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.capnpAbort the connection, sending an abort message. This is only safe to call from within either the thread running the receieve loop or the callback loop.capnpGets the live connection state, or throws disconnected if it is not live.capnpPerforms an action with the live connection state. Does nothing if the connection is dead.capnp-Request the remote vat's bootstrap interface.capnpResolve a promised client to an exception. See Note [resolveClient]capnpResolve a promised client to another client. See Note [resolveClient]capnpSend 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.capnpResolve a promised client to the result of a return. See Note [resolveClient]The [Word16] is a list of pointer indexes to follow from the result.capnpGet 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.capnpRemove 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.capnpinsert 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 .capnpGenerate a CapDescriptor', which we can send to the connection's remote vat to identify client. In the process, this may allocate export ids, update reference counts, and so forth.capnp is a dual of ; it derives a Client from a CapDescriptor' received via the connection. May update connection state as necessary.capnpCreate a new entry in the imports table, with the given import id and , and return a corresponding ImportRef. When the ImportRef is garbage collected, the refcount in the table will be decremented.capnpRelease the identified import. Removes it from the table and sends a release message with the correct count.capnpCreate a new client targeting an object in our answers table. Important: in this case the 2 refers to a question we have recevied, not sent.7 Safe-Inferred8capnp,Export the server as a client for interface i. Spawns a server thread with its lifetime bound to the supervisor.8Cap'n Proto RPC system Safe-Inferred9:+! Safe-Inferred%&'1@7capnp1an object with identity, for comparison purposes:capnpA 5 decides what to do when a call crosses the membrane.capnpA 8 represents a method call that is crossing the membrane.capnp.Which direction is the call going? if this is , the call was made by something outside the membrane to something inside it. If it is , something inside the membrane is making a call to something outside the membrane.capnp,The interface id of the method being called.capnp'The ordinal of the method being called.capnpThe target of the method call.capnpAlias for direction; somtimes it is convienent to think about capabilities from the standpoint of which side they is _on_, rather than where it is going as with methods.capnpA Direction indicates which direction a method call is traveling: into or out of the membrane.capnpProject a pipeline to a struct onto one of its pointer fields.capnp Convert a  for a capability into a .capnp8Wait for the result of a pipeline, and return its value.$ Safe-Inferred1G7% Safe-Inferred"%&15;H 9 Safe-InferredH=Re-export commonly used things from elsewhere in the library. Safe-InferredITUVTUV:;<:;<=>?@ABCCDEEFFGGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~        ++++                                                               --                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                7!! ! !!!!!!!!!!!!!!!!"###################$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%% % ::::)))))))******:+++++   ::: ,,,,,,::             ==?:::                           555556666666                     }                                                                      !! %%%%%%%%%%%capnp-0.18.0.0-BuIeeeNc5XZ6X0DqYkb3GICapnp.GenHelpersCapnp Capnp.Bits Capnp.ErrorsCapnp.Mutability Capnp.Pointer Capnp.AddressCapnp.TraversalLimit Data.MutableCapnp.Rpc.Untyped Capnp.MessageCapnp.Rpc.Common Capnp.Untyped Capnp.Repr Capnp.Classes Capnp.Fields Capnp.ConvertCapnp.IO Capnp.BasicsCapnp.Repr.ParsedCapnp.ConstraintsCapnp.AccessorsCapnp.Gen.Capnp.StreamCapnp.Gen.Capnp.SchemaCapnp.Gen.Capnp.RpcTwopartyCapnp.Gen.Capnp.RpcCapnp.Rpc.TransportCapnp.Rpc.ErrorsCapnp.Rpc.PromiseCapnp.Gen.Capnp.Compat.JsonCapnp.CanonicalizeCapnp.Rpc.ServerCapnp.Rpc.MembraneCapnp.Rpc.RevokeCapnp.Repr.MethodsCapnp.GenHelpers.RpcCapnp.Gen.Capnp.Persistent Capnp.GenCapnp.Gen.CapnpCapnp.TutorialInternal.AppendVec Internal.RcInternal.Rpc.Breaker Internal.STEInternal.BuildPure Capnp.Gen.ById.X86c366a91393f3f8 Capnp.Gen.ById.Xa93fc509624c72d9 Capnp.Gen.ById.Xa184c7885cdaf2a1 Capnp.Gen.ById.Xb312981b2552a250Capnp.Gen.Capnp.Cxx Capnp.Gen.ById.Xbdf87d7bb8304e81 Capnp.Gen.ById.X8ef99297a43a5e34Internal.SnocListInternal.TCloseQInternal.Rpc.Export Capnp.Rpc Capnp.Gen.ById.Xb8630836983feed7base Data.ProxyProxybytestring-0.11.3.1Data.ByteString.Internal ByteString1data-default-class-0.1.2.0-CQYBH38PFES4dDyailJWvdData.Default.ClassdefWord1 word1ToBool WordCount ByteCountBitCountbitsToBytesCeilbytesToWordsCeilbytesToWordsFloor wordsToByteslohii32i30i29fromLofromHifromI32fromI30fromI29bitRange replaceBits $fShowWord1$fIntegralWord1 $fRealWord1 $fNumWord1 $fOrdWord1 $fEqWord1 $fEnumWord1$fBoundedWord1 $fBitsWord1$fFiniteBitsWord1$fNumWordCount$fRealWordCount$fIntegralWordCount$fBitsWordCount$fOrdWordCount $fEqWordCount$fEnumWordCount$fShowWordCount$fBoundedWordCount$fNumByteCount$fRealByteCount$fIntegralByteCount$fBitsByteCount$fOrdByteCount $fEqByteCount$fEnumByteCount$fShowByteCount$fBoundedByteCount $fNumBitCount$fRealBitCount$fIntegralBitCount$fBitsBitCount $fOrdBitCount $fEqBitCount$fEnumBitCount$fShowBitCount$fBoundedBitCountError BoundsErrorRecursionLimitErrorTraversalLimitErrorInvalidDataError SizeErrorSchemaViolationErrorInvalidUtf8ErrorindexmaxIndex$fExceptionError $fShowError $fEqError MaybeMutablethawfreeze unsafeThaw unsafeFreeze MutabilityConstMutcreatecreateTEltSpec EltNormal EltComposite ElementSizeSz0Sz1Sz8Sz16Sz32Sz64SzPtrPtr StructPtrListPtrFarPtrCapPtrparsePtr parsePtr' serializePtr serializePtr' parseEltSpecserializeEltSpec $fShowPtr$fEqPtr $fShowEltSpec $fEqEltSpec$fShowElementSize$fEqElementSize$fEnumElementSize OffsetErrorDifferentSegments OutOfRangeAddrWordAddrCapAddrCapWordAtsegIndex wordIndex computeOffset pointerFrom resolveOffset $fShowAddr$fEqAddr $fShowCapAddr $fEqCapAddr$fShowWordAddr $fEqWordAddrLimitT MonadLimitinvoice runLimitT evalLimitT execLimitT defaultLimit$fMonadLimitRWST$fMonadLimitReaderT$fMonadLimitWriterT$fMonadLimitStateT$fMonadLimitStateT0$fMonadIOLimitT$fMonadFailLimitT$fPrimMonadLimitT$fMonadStatesLimitT$fMonadTransLimitT$fMonadLimitLimitT$fMonadCatchLimitT$fMonadThrowLimitT$fFunctorLimitT$fApplicativeLimitT $fMonadLimitTThawMutablePipelineClient nullClient invalidClient $fShowClient $fEqClientWriteCtxMonadReadMessagenumSegsnumWordsnumCaps getSegmentinternalGetCapslicereadSegmentMessageWordPtrpMessagepSegmentpAddrmaxSegmentSize maxSegmentsmaxCaps segToVecMutfromByteString toByteString withCapTable getCapTablegetWordgetCap setSegmentsetCap appendCapdecodeencode readMessage writeMessagehPutMsgputMsghGetMsggetMsgwrite newSegment allocInSegalloc totalNumWordsempty newMessage singleSegment$fMaybeMutableMessage$fMaybeMutableSegment$fEqMutSegment$fMonadReadMessageConstm$fMonadReadMessageMutm $fEqMessage $fEqMutMsg $fEqMessage0 $fEqConstMsg $fEqSegment$fEqConstSegment $fEqSegment0 PureBuilder createPureAllocateNormalListallocNormalListAllocate AllocHintMessageDefaultmessageDefault HasMessagemessage TraverseMsgtMsg IsListPtrReprrToList rFromList rFromListMsg IsPtrReprtoPtrfromPtrElement fromElement toElement ListReprForElemReprUntypedSomeList UntypedListUntypedSomePtr UntypedPtr UntypedDataUntyped UnwrappedMaybePtr IgnoreMutDataSzNormalListReprNormalListData NormalListPtrListRepr ListNormal ListCompositePtrReprListStructReprDataRWCtxReadCtxListItemlength unsafeIndexunsafeSetIndex unsafeTake checkListOf copyListOfListOfList0List1List8List16List32List64 ListStructPtrCapPtrList PtrStruct getClientgetsetIndexcopyCapcopyPtrcopyList copyStructtakestructWordCountstructByteCountstructPtrCountstructListWordCountstructListByteCountstructListPtrCountgetDatagetPtrsetDatasetPtrrawBytesrootPtrsetRoot allocStructallocCompositeList allocList0 allocList1 allocList8 allocList16 allocList32 allocList64 allocListPtr$fMaybeMutableListOf $fElementPtr $fElementPtr0 $fElementData$fListItemData$fListItemData0$fListItemData1$fListItemData2$fListItemData3$fListItemData4 $fListItemPtr$fIsPtrReprJust$fIsPtrReprJust0$fIsPtrReprNothing $fElementPtr1 $fElementPtr2$fIsPtrReprJust1$fTraverseMsgStructList$fTraverseMsgNormalList$fTraverseMsgListOf$fTraverseMsgList$fTraverseMsgStruct$fTraverseMsgCap$fTraverseMsgPtr$fTraverseMsgWordPtr$fHasMessageStructList$fHasMessageNormalList$fHasMessageListOf$fHasMessageListOf0$fHasMessageList$fHasMessageStruct$fHasMessageCap$fHasMessagePtr$fHasMessageWordPtr$fListItemPtr0$fMessageDefaultStructList$fMessageDefaultNormalList$fMessageDefaultListOf$fMessageDefaultListOf0$fMessageDefaultStruct$fIsPtrReprJust2$fAllocateList $fAllocateCap$fAllocateStruct!$fAllocateNormalListNormalListPtr"$fAllocateNormalListNormalListData#$fAllocateNormalListNormalListData0#$fAllocateNormalListNormalListData1#$fAllocateNormalListNormalListData2#$fAllocateNormalListNormalListData3#$fAllocateNormalListNormalListData4$fAllocateList0$fPrimMonadCatchTWrap$fFunctorCatchTWrap$fApplicativeCatchTWrap$fMonadCatchTWrap$fMonadTransCatchTWrap$fMonadThrowCatchTWrap$fMonadCatchCatchTWrap$fShowIgnoreMut$fReadIgnoreMut $fEqIgnoreMut$fOrdIgnoreMut$fEnumIgnoreMut$fBoundedIgnoreMut$fNumIgnoreMut$fRealIgnoreMut$fIntegralIgnoreMut$fBitsIgnoreMut$fFiniteBitsIgnoreMut $fShowRepr $fShowPtrRepr$fShowListRepr$fShowNormalListRepr $fShowDataSz$fMaybeMutableStructList$fMaybeMutableNormalList$fMaybeMutableStruct$fMaybeMutableCap$fMaybeMutableList$fMaybeMutablePtr$fMaybeMutableMaybePtr$fMaybeMutableIgnoreMut$fIsListPtrReprListComposite$fIsListPtrReprListNormal$fIsListPtrReprListNormal0$fIsListPtrReprListNormal1$fIsListPtrReprListNormal2$fIsListPtrReprListNormal3$fIsListPtrReprListNormal4$fIsListPtrReprListNormal5RawfromRaw PtrReprForReprFor $fDefaultRaw$fMessageDefaultRaw$fHasMessageRaw$fReprMaybeMutablePtr$fMaybeMutableRaw $fGenericRaw$fEqRaw $fReadRaw $fShowRawIsPtrIsCapIsStruct$fReprMaybeMutableData$fReprMaybeMutablePtr0$fReprMaybeMutablePtr1$fReprMaybeMutablePtr2$fReprMaybeMutablePtr3$fReprMaybeMutablePtr4$fReprMaybeMutablePtr5ParsedEstimateListAllocestimateListAllocSuperMarshalElement TypedStructnumStructWords numStructPtrs HasTypeIdtypeIdMarshal marshalInto AllocateList ListAllocHintnewListnew EstimateAlloc estimateAllocParseparse newFromReprnewTypedStructnewTypedStructList structSizesnewRoot$fAllocateListList$fParseDoubleDouble$fParseFloatFloat$fEstimateListAllocList[]$fEstimateAllocList[] $fMarshalElementByReprListNormal#$fMarshalElementByReprListComposite $fParseList[]$fMarshalList[]$fDefaultParsedIsWordfromWordtoWord$fEstimateListAllocDoubleDouble$fAllocateListDouble$fEstimateListAllocFloatFloat$fAllocateListFloat$fEstimateListAllocInt64Int64$fAllocateListInt64$fEstimateListAllocInt32Int32$fAllocateListInt32$fEstimateListAllocInt16Int16$fAllocateListInt16$fEstimateListAllocInt8Int8$fAllocateListInt8$fEstimateListAllocWord64Word64$fAllocateListWord64$fEstimateListAllocWord32Word32$fAllocateListWord32$fEstimateListAllocWord16Word16$fAllocateListWord16$fEstimateListAllocWord8Word8$fAllocateListWord8$fEstimateListAllocBoolBool$fAllocateListBool$fEstimateListAlloc()()$fAllocateList()$fParseInt64Int64$fParseInt32Int32$fParseInt16Int16$fParseInt8Int8$fParseWord64Word64$fParseWord32Word32$fParseWord16Word16$fParseWord8Word8$fParseBoolBool $fParse()() $fIsWordWord1 $fIsWordBool$fIsWordDouble $fIsWordFloat$fIsWordWord64$fIsWordWord32$fIsWordWord16 $fIsWordWord8 $fIsWordInt64 $fIsWordInt32 $fIsWordInt16 $fIsWordInt8 HasVariantvariantByLabelHasField fieldByLabelVariantfieldtagValueHasUnionWhichRawWhich unionField internalWhich DataFieldLocshiftmask defaultValueFieldLoc GroupFieldPtrField DataField VoidFieldField FieldKindSlotGroup$fEstimateAllocWhichp$fAllocateWhich$fIsLabelnameField$fIsLabelnameVariant$fShowFieldKind$fReadFieldKind $fEqFieldKind msgToBuildermsgToLBSmsgToBSbsToMsglbsToMsgmsgToRaw msgToParsedbsToRaw bsToParsedlbsToRaw lbsToParsed parsedToRaw parsedToMsgparsedToBuilder parsedToLBS parsedToBSsGetMsgsPutMsg hGetParsed sGetParsed getParsed hPutParsed putParsed sPutParsedhGetRawgetRawsGetRaw Capability AnyStructAnyList AnyPointerText structData structPtrs textBuffer textBytes$fEstimateListAllocTextText$fAllocateListText$fAllocateText$fMarshalDataByteString!$fEstimateListAllocDataByteString$fAllocateListData$fEstimateAllocDataByteString$fAllocateData$fParseDataByteString$fParseTextText$fEstimateListAllocMaybeMaybe$fAllocateListMaybe#$fEstimateListAllocAnyPointerParsed$fAllocateListAnyPointer$fParseAnyPointerParsed$fParseMaybeMaybe$fParseAnyListParsed$fAllocateAnyStruct$fMarshalAnyStructParsed$fEstimateAllocAnyStructParsed"$fEstimateListAllocAnyStructParsed$fAllocateListAnyStruct$fParseAnyStructParsed $fEqParsed$fParseCapabilityClient $fShowParsed $fEqParsed0$fGenericParsed $fShowParsed0$fGenericParsed0 $fShowParsed1 $fEqParsed1$fGenericParsed1 TypeParam readFieldhasFieldgetFieldsetFieldnewField encodeField parseField setVariant encodeVariant initVariant structUnion unionStruct structWhich unionWhich dataFieldptrField groupField voidField readVariant newStruct parseEnum encodeEnum getPtrConst StreamResult$fMarshalStreamResultParsed$fParseStreamResultParsed%$fEstimateListAllocStreamResultParsed$fAllocateListStreamResult!$fEstimateAllocStreamResultParsed$fAllocateStreamResult$fTypedStructStreamResult$fHasTypeIdStreamResult)CodeGeneratorRequest'RequestedFile'Import"CodeGeneratorRequest'RequestedFileCodeGeneratorRequest CapnpVersionElementSize'emptyElementSize'bitElementSize'byteElementSize'twoBytesElementSize'fourBytesElementSize'eightBytesElementSize'pointerElementSize'inlineCompositeElementSize'unknown' AnnotationValue Brand'Binding Brand'ScopeBrand'Type'anyPointer'implicitMethodParameterType'anyPointer'parameterType'anyPointer'unconstrainedType'anyPointerType'interface Type'struct Type'enum Type'listTypeMethod Superclass Enumerant Field'ordinal Field'group Field'slotNode'SourceInfo'MemberNode'SourceInfoNode'NestedNodeNode'ParameterNode'annotation Node'constNode'interface Node'enum Node'structNodefield'noDiscriminant!$fHasField"isGeneric"SlotNodeBool!$fHasField"scopeId"SlotNodeWord641$fHasField"displayNamePrefixLength"SlotNodeWord32#$fHasField"displayName"SlotNodeText$fHasField"id"SlotNodeWord64$fMarshalWhichParsed$fParseWhichParsed$fHasVariant"file"SlotNode()$fMarshalNodeParsed$fParseNodeParsed$fEstimateListAllocNodeParsed$fAllocateListNode$fEstimateAllocNodeParsed$fAllocateNode$fTypedStructNode$fHasTypeIdNode3$fHasField"discriminantOffset"SlotNode'structWord322$fHasField"discriminantCount"SlotNode'structWord16&$fHasField"isGroup"SlotNode'structBool-$fHasField"pointerCount"SlotNode'structWord16.$fHasField"dataWordCount"SlotNode'structWord16$fMarshalNode'structParsed$fParseNode'structParsed$$fEstimateListAllocNode'structParsed$fAllocateListNode'struct $fEstimateAllocNode'structParsed$fAllocateNode'struct$fTypedStructNode'struct$fHasTypeIdNode'struct($fHasVariant"struct"GroupNodeNode'struct$fMarshalNode'enumParsed$fParseNode'enumParsed"$fEstimateListAllocNode'enumParsed$fAllocateListNode'enum$fEstimateAllocNode'enumParsed$fAllocateNode'enum$fTypedStructNode'enum$fHasTypeIdNode'enum$$fHasVariant"enum"GroupNodeNode'enum$fMarshalNode'interfaceParsed$fParseNode'interfaceParsed'$fEstimateListAllocNode'interfaceParsed$fAllocateListNode'interface#$fEstimateAllocNode'interfaceParsed$fAllocateNode'interface$fTypedStructNode'interface$fHasTypeIdNode'interface.$fHasVariant"interface"GroupNodeNode'interface$fMarshalNode'constParsed$fParseNode'constParsed#$fEstimateListAllocNode'constParsed$fAllocateListNode'const$fEstimateAllocNode'constParsed$fAllocateNode'const$fTypedStructNode'const$fHasTypeIdNode'const&$fHasVariant"const"GroupNodeNode'const4$fHasField"targetsAnnotation"SlotNode'annotationBool/$fHasField"targetsParam"SlotNode'annotationBool0$fHasField"targetsMethod"SlotNode'annotationBool3$fHasField"targetsInterface"SlotNode'annotationBool/$fHasField"targetsGroup"SlotNode'annotationBool/$fHasField"targetsUnion"SlotNode'annotationBool/$fHasField"targetsField"SlotNode'annotationBool0$fHasField"targetsStruct"SlotNode'annotationBool3$fHasField"targetsEnumerant"SlotNode'annotationBool.$fHasField"targetsEnum"SlotNode'annotationBool/$fHasField"targetsConst"SlotNode'annotationBool.$fHasField"targetsFile"SlotNode'annotationBool$fMarshalNode'annotationParsed$fParseNode'annotationParsed($fEstimateListAllocNode'annotationParsed$fAllocateListNode'annotation$$fEstimateAllocNode'annotationParsed$fAllocateNode'annotation$fTypedStructNode'annotation$fHasTypeIdNode'annotation0$fHasVariant"annotation"GroupNodeNode'annotation$fHasUnionNode&$fHasField"name"SlotNode'ParameterText$fMarshalNode'ParameterParsed$fParseNode'ParameterParsed'$fEstimateListAllocNode'ParameterParsed$fAllocateListNode'Parameter#$fEstimateAllocNode'ParameterParsed$fAllocateNode'Parameter$fTypedStructNode'Parameter$fHasTypeIdNode'Parameter"$fHasField"parameters"SlotNodeList'$fHasField"id"SlotNode'NestedNodeWord64'$fHasField"name"SlotNode'NestedNodeText$fMarshalNode'NestedNodeParsed$fParseNode'NestedNodeParsed($fEstimateListAllocNode'NestedNodeParsed$fAllocateListNode'NestedNode$$fEstimateAllocNode'NestedNodeParsed$fAllocateNode'NestedNode$fTypedStructNode'NestedNode$fHasTypeIdNode'NestedNode#$fHasField"nestedNodes"SlotNodeList-$fHasField"docComment"SlotNode'SourceInfoText'$fHasField"id"SlotNode'SourceInfoWord64$fMarshalNode'SourceInfoParsed$fParseNode'SourceInfoParsed($fEstimateListAllocNode'SourceInfoParsed$fAllocateListNode'SourceInfo$$fEstimateAllocNode'SourceInfoParsed$fAllocateNode'SourceInfo$fTypedStructNode'SourceInfo$fHasTypeIdNode'SourceInfo4$fHasField"docComment"SlotNode'SourceInfo'MemberText%$fMarshalNode'SourceInfo'MemberParsed#$fParseNode'SourceInfo'MemberParsed/$fEstimateListAllocNode'SourceInfo'MemberParsed$$fAllocateListNode'SourceInfo'Member+$fEstimateAllocNode'SourceInfo'MemberParsed $fAllocateNode'SourceInfo'Member#$fTypedStructNode'SourceInfo'Member!$fHasTypeIdNode'SourceInfo'Member*$fHasField"members"SlotNode'SourceInfoList,$fHasField"discriminantValue"SlotFieldWord16$$fHasField"codeOrder"SlotFieldWord16$fHasField"name"SlotFieldText$fMarshalWhichParsed0$fParseWhichParsed0$fMarshalFieldParsed$fParseFieldParsed$fEstimateListAllocFieldParsed$fAllocateListField$fEstimateAllocFieldParsed$fAllocateField$fTypedStructField$fHasTypeIdField%$fHasField"fields"SlotNode'structList0$fHasField"hadExplicitDefault"SlotField'slotBool&$fHasField"offset"SlotField'slotWord32$fMarshalField'slotParsed$fParseField'slotParsed#$fEstimateListAllocField'slotParsed$fAllocateListField'slot$fEstimateAllocField'slotParsed$fAllocateField'slot$fTypedStructField'slot$fHasTypeIdField'slot&$fHasVariant"slot"GroupFieldField'slot'$fHasField"typeId"SlotField'groupWord64$fMarshalField'groupParsed$fParseField'groupParsed$$fEstimateListAllocField'groupParsed$fAllocateListField'group $fEstimateAllocField'groupParsed$fAllocateField'group$fTypedStructField'group$fHasTypeIdField'group($fHasVariant"group"GroupFieldField'group$fHasUnionField$fMarshalWhichParsed1$fParseWhichParsed1-$fHasVariant"explicit"SlotField'ordinalWord16)$fHasVariant"implicit"SlotField'ordinal()$fHasUnionField'ordinal$fMarshalField'ordinalParsed$fParseField'ordinalParsed&$fEstimateListAllocField'ordinalParsed$fAllocateListField'ordinal"$fEstimateAllocField'ordinalParsed$fAllocateField'ordinal$fTypedStructField'ordinal$fHasTypeIdField'ordinal*$fHasField"ordinal"GroupFieldField'ordinal($fHasField"codeOrder"SlotEnumerantWord16!$fHasField"name"SlotEnumerantText$fMarshalEnumerantParsed$fParseEnumerantParsed"$fEstimateListAllocEnumerantParsed$fAllocateListEnumerant$fEstimateAllocEnumerantParsed$fAllocateEnumerant$fTypedStructEnumerant$fHasTypeIdEnumerant'$fHasField"enumerants"SlotNode'enumList"$fHasField"id"SlotSuperclassWord64$fMarshalSuperclassParsed$fParseSuperclassParsed#$fEstimateListAllocSuperclassParsed$fAllocateListSuperclass$fEstimateAllocSuperclassParsed$fAllocateSuperclass$fTypedStructSuperclass$fHasTypeIdSuperclass.$fHasField"superclasses"SlotNode'interfaceList,$fHasField"implicitParameters"SlotMethodList,$fHasField"resultStructType"SlotMethodWord64+$fHasField"paramStructType"SlotMethodWord64%$fHasField"codeOrder"SlotMethodWord16$fHasField"name"SlotMethodText$fMarshalMethodParsed$fParseMethodParsed$fEstimateListAllocMethodParsed$fAllocateListMethod$fEstimateAllocMethodParsed$fAllocateMethod$fTypedStructMethod$fHasTypeIdMethod)$fHasField"methods"SlotNode'interfaceList$fMarshalWhichParsed2$fParseWhichParsed2$fHasVariant"data_"SlotType()$fHasVariant"text"SlotType()$fHasVariant"float64"SlotType()$fHasVariant"float32"SlotType()$fHasVariant"uint64"SlotType()$fHasVariant"uint32"SlotType()$fHasVariant"uint16"SlotType()$fHasVariant"uint8"SlotType()$fHasVariant"int64"SlotType()$fHasVariant"int32"SlotType()$fHasVariant"int16"SlotType()$fHasVariant"int8"SlotType()$fHasVariant"bool"SlotType()$fHasVariant"void"SlotType()$fMarshalTypeParsed$fParseTypeParsed$fEstimateListAllocTypeParsed$fAllocateListType$fEstimateAllocTypeParsed$fAllocateType$fTypedStructType$fHasTypeIdType#$fHasField"type_"SlotField'slotType($fHasField"type_"SlotNode'annotationType#$fHasField"type_"SlotNode'constType($fHasField"elementType"SlotType'listType$fMarshalType'listParsed$fParseType'listParsed"$fEstimateListAllocType'listParsed$fAllocateListType'list$fEstimateAllocType'listParsed$fAllocateType'list$fTypedStructType'list$fHasTypeIdType'list$$fHasVariant"list"GroupTypeType'list%$fHasField"typeId"SlotType'enumWord64$fMarshalType'enumParsed$fParseType'enumParsed"$fEstimateListAllocType'enumParsed$fAllocateListType'enum$fEstimateAllocType'enumParsed$fAllocateType'enum$fTypedStructType'enum$fHasTypeIdType'enum$$fHasVariant"enum"GroupTypeType'enum'$fHasField"typeId"SlotType'structWord64$fMarshalType'structParsed$fParseType'structParsed$$fEstimateListAllocType'structParsed$fAllocateListType'struct $fEstimateAllocType'structParsed$fAllocateType'struct$fTypedStructType'struct$fHasTypeIdType'struct($fHasVariant"struct"GroupTypeType'struct*$fHasField"typeId"SlotType'interfaceWord64$fMarshalType'interfaceParsed$fParseType'interfaceParsed'$fEstimateListAllocType'interfaceParsed$fAllocateListType'interface#$fEstimateAllocType'interfaceParsed$fAllocateType'interface$fTypedStructType'interface$fHasTypeIdType'interface.$fHasVariant"interface"GroupTypeType'interface$fMarshalWhichParsed3$fParseWhichParsed3$fMarshalType'anyPointerParsed$fParseType'anyPointerParsed($fEstimateListAllocType'anyPointerParsed$fAllocateListType'anyPointer$$fEstimateAllocType'anyPointerParsed$fAllocateType'anyPointer$fTypedStructType'anyPointer$fHasTypeIdType'anyPointer0$fHasVariant"anyPointer"GroupTypeType'anyPointer$fHasUnionType$fMarshalWhichParsed4$fParseWhichParsed4;$fHasVariant"capability"SlotType'anyPointer'unconstrained()5$fHasVariant"list"SlotType'anyPointer'unconstrained()7$fHasVariant"struct"SlotType'anyPointer'unconstrained()8$fHasVariant"anyKind"SlotType'anyPointer'unconstrained()'$fHasUnionType'anyPointer'unconstrained,$fMarshalType'anyPointer'unconstrainedParsed*$fParseType'anyPointer'unconstrainedParsed6$fEstimateListAllocType'anyPointer'unconstrainedParsed+$fAllocateListType'anyPointer'unconstrained2$fEstimateAllocType'anyPointer'unconstrainedParsed'$fAllocateType'anyPointer'unconstrained*$fTypedStructType'anyPointer'unconstrained($fHasTypeIdType'anyPointer'unconstrained$fHasVariant"unconstrained"GroupType'anyPointerType'anyPointer'unconstrained=$fHasField"parameterIndex"SlotType'anyPointer'parameterWord166$fHasField"scopeId"SlotType'anyPointer'parameterWord64($fMarshalType'anyPointer'parameterParsed&$fParseType'anyPointer'parameterParsed2$fEstimateListAllocType'anyPointer'parameterParsed'$fAllocateListType'anyPointer'parameter.$fEstimateAllocType'anyPointer'parameterParsed#$fAllocateType'anyPointer'parameter&$fTypedStructType'anyPointer'parameter$$fHasTypeIdType'anyPointer'parameter$fHasVariant"parameter"GroupType'anyPointerType'anyPointer'parameter$fHasField"parameterIndex"SlotType'anyPointer'implicitMethodParameterWord166$fMarshalType'anyPointer'implicitMethodParameterParsed4$fParseType'anyPointer'implicitMethodParameterParsed$fEstimateListAllocType'anyPointer'implicitMethodParameterParsed5$fAllocateListType'anyPointer'implicitMethodParameter<$fEstimateAllocType'anyPointer'implicitMethodParameterParsed1$fAllocateType'anyPointer'implicitMethodParameter4$fTypedStructType'anyPointer'implicitMethodParameter2$fHasTypeIdType'anyPointer'implicitMethodParameter$fHasVariant"implicitMethodParameter"GroupType'anyPointerType'anyPointer'implicitMethodParameter$fHasUnionType'anyPointer$fMarshalBrandParsed$fParseBrandParsed$fEstimateListAllocBrandParsed$fAllocateListBrand$fEstimateAllocBrandParsed$fAllocateBrand$fTypedStructBrand$fHasTypeIdBrand($fHasField"brand"SlotType'interfaceBrand%$fHasField"brand"SlotType'structBrand#$fHasField"brand"SlotType'enumBrand&$fHasField"resultBrand"SlotMethodBrand%$fHasField"paramBrand"SlotMethodBrand$$fHasField"brand"SlotSuperclassBrand($fHasField"scopeId"SlotBrand'ScopeWord64$fMarshalWhichParsed5$fParseWhichParsed5&$fHasVariant"inherit"SlotBrand'Scope()$fMarshalBrand'ScopeParsed$fParseBrand'ScopeParsed$$fEstimateListAllocBrand'ScopeParsed$fAllocateListBrand'Scope $fEstimateAllocBrand'ScopeParsed$fAllocateBrand'Scope$fTypedStructBrand'Scope$fHasTypeIdBrand'Scope$fHasField"scopes"SlotBrandList$fMarshalWhichParsed6$fParseWhichParsed6($fHasVariant"type_"SlotBrand'BindingType($fHasVariant"unbound"SlotBrand'Binding()$fHasUnionBrand'Binding$fMarshalBrand'BindingParsed$fParseBrand'BindingParsed&$fEstimateListAllocBrand'BindingParsed$fAllocateListBrand'Binding"$fEstimateAllocBrand'BindingParsed$fAllocateBrand'Binding$fTypedStructBrand'Binding$fHasTypeIdBrand'Binding%$fHasVariant"bind"SlotBrand'ScopeList$fHasUnionBrand'Scope$fMarshalWhichParsed7$fParseWhichParsed7&$fHasVariant"anyPointer"SlotValueMaybe"$fHasVariant"interface"SlotValue()"$fHasVariant"struct"SlotValueMaybe!$fHasVariant"enum"SlotValueWord16 $fHasVariant"list"SlotValueMaybe $fHasVariant"data_"SlotValueData$fHasVariant"text"SlotValueText$$fHasVariant"float64"SlotValueDouble#$fHasVariant"float32"SlotValueFloat#$fHasVariant"uint64"SlotValueWord64#$fHasVariant"uint32"SlotValueWord32#$fHasVariant"uint16"SlotValueWord16!$fHasVariant"uint8"SlotValueWord8!$fHasVariant"int64"SlotValueInt64!$fHasVariant"int32"SlotValueInt32!$fHasVariant"int16"SlotValueInt16$fHasVariant"int8"SlotValueInt8$fHasVariant"bool"SlotValueBool$fHasVariant"void"SlotValue()$fHasUnionValue$fMarshalValueParsed$fParseValueParsed$fEstimateListAllocValueParsed$fAllocateListValue$fEstimateAllocValueParsed$fAllocateValue$fTypedStructValue$fHasTypeIdValue+$fHasField"defaultValue"SlotField'slotValue$$fHasField"value"SlotNode'constValue$$fHasField"brand"SlotAnnotationBrand$$fHasField"value"SlotAnnotationValue"$fHasField"id"SlotAnnotationWord64$fMarshalAnnotationParsed$fParseAnnotationParsed#$fEstimateListAllocAnnotationParsed$fAllocateListAnnotation$fEstimateAllocAnnotationParsed$fAllocateAnnotation$fTypedStructAnnotation$fHasTypeIdAnnotation%$fHasField"annotations"SlotMethodList($fHasField"annotations"SlotEnumerantList$$fHasField"annotations"SlotFieldList#$fHasField"annotations"SlotNodeList)$fEstimateListAllocElementSizeElementSize$fAllocateListElementSize$fParseElementSizeElementSize$fIsWordElementSize$fHasTypeIdElementSize;$fHasField"preferredListEncoding"SlotNode'structElementSize&$fHasField"micro"SlotCapnpVersionWord8&$fHasField"minor"SlotCapnpVersionWord8'$fHasField"major"SlotCapnpVersionWord16$fMarshalCapnpVersionParsed$fParseCapnpVersionParsed%$fEstimateListAllocCapnpVersionParsed$fAllocateListCapnpVersion!$fEstimateAllocCapnpVersionParsed$fAllocateCapnpVersion$fTypedStructCapnpVersion$fHasTypeIdCapnpVersion2$fHasField"sourceInfo"SlotCodeGeneratorRequestList<$fHasField"capnpVersion"SlotCodeGeneratorRequestCapnpVersion-$fHasField"nodes"SlotCodeGeneratorRequestList#$fMarshalCodeGeneratorRequestParsed!$fParseCodeGeneratorRequestParsed-$fEstimateListAllocCodeGeneratorRequestParsed"$fAllocateListCodeGeneratorRequest)$fEstimateAllocCodeGeneratorRequestParsed$fAllocateCodeGeneratorRequest!$fTypedStructCodeGeneratorRequest$fHasTypeIdCodeGeneratorRequest>$fHasField"filename"SlotCodeGeneratorRequest'RequestedFileText:$fHasField"id"SlotCodeGeneratorRequest'RequestedFileWord641$fMarshalCodeGeneratorRequest'RequestedFileParsed/$fParseCodeGeneratorRequest'RequestedFileParsed;$fEstimateListAllocCodeGeneratorRequest'RequestedFileParsed0$fAllocateListCodeGeneratorRequest'RequestedFile7$fEstimateAllocCodeGeneratorRequest'RequestedFileParsed,$fAllocateCodeGeneratorRequest'RequestedFile/$fTypedStructCodeGeneratorRequest'RequestedFile-$fHasTypeIdCodeGeneratorRequest'RequestedFile6$fHasField"requestedFiles"SlotCodeGeneratorRequestList$fHasField"name"SlotCodeGeneratorRequest'RequestedFile'ImportText$fHasField"id"SlotCodeGeneratorRequest'RequestedFile'ImportWord648$fMarshalCodeGeneratorRequest'RequestedFile'ImportParsed6$fParseCodeGeneratorRequest'RequestedFile'ImportParsed$fEstimateListAllocCodeGeneratorRequest'RequestedFile'ImportParsed7$fAllocateListCodeGeneratorRequest'RequestedFile'Import>$fEstimateAllocCodeGeneratorRequest'RequestedFile'ImportParsed3$fAllocateCodeGeneratorRequest'RequestedFile'Import6$fTypedStructCodeGeneratorRequest'RequestedFile'Import4$fHasTypeIdCodeGeneratorRequest'RequestedFile'Import=$fHasField"imports"SlotCodeGeneratorRequest'RequestedFileList$fGenericParsed2$fGenericParsed3$fGenericElementSize$fGenericParsed4$fGenericParsed5$fGenericParsed6$fGenericParsed7$fGenericParsed8$fGenericParsed9$fGenericParsed10$fGenericParsed11$fGenericParsed12$fGenericParsed13$fGenericParsed14$fGenericParsed15$fGenericParsed16$fGenericParsed17$fGenericParsed18$fGenericParsed19$fGenericParsed20$fGenericParsed21$fGenericParsed22$fGenericParsed23$fGenericParsed24$fGenericParsed25$fGenericParsed26$fGenericParsed27$fGenericParsed28$fGenericParsed29$fGenericParsed30$fGenericParsed31$fGenericParsed32$fGenericParsed33$fGenericParsed34$fGenericParsed35$fGenericParsed36$fGenericParsed37$fGenericParsed38$fGenericParsed39$fGenericParsed40$fGenericParsed41$fGenericParsed42 $fEqParsed2 $fShowParsed2 $fEqParsed3 $fShowParsed3 $fEqParsed4 $fShowParsed4 $fEqParsed5 $fShowParsed5 $fEqParsed6 $fShowParsed6 $fEqParsed7 $fShowParsed7 $fEqParsed8 $fShowParsed8 $fEqParsed9 $fShowParsed9 $fEqParsed10$fShowParsed10 $fEqParsed11$fShowParsed11 $fEqParsed12$fShowParsed12 $fEqParsed13$fShowParsed13 $fEqParsed14$fShowParsed14 $fEqParsed15$fShowParsed15 $fEqParsed16$fShowParsed16 $fEqParsed17$fShowParsed17 $fEqParsed18$fShowParsed18 $fEqParsed19$fShowParsed19 $fEqParsed20$fShowParsed20 $fEqParsed21$fShowParsed21 $fEqParsed22$fShowParsed22 $fEqParsed23$fShowParsed23 $fEqParsed24$fShowParsed24 $fEqParsed25$fShowParsed25 $fEqParsed26$fShowParsed26 $fEqParsed27$fShowParsed27 $fEqParsed28$fShowParsed28 $fEqParsed29$fShowParsed29 $fEqParsed30$fShowParsed30 $fEqParsed31$fShowParsed31 $fEqParsed32$fShowParsed32 $fEqParsed33$fShowParsed33 $fEqParsed34$fShowParsed34 $fEqParsed35$fShowParsed35 $fEqParsed36$fShowParsed36 $fEqParsed37$fShowParsed37 $fEqParsed38$fShowParsed38 $fEqParsed39$fShowParsed39 $fEqParsed40$fShowParsed40 $fEqParsed41$fShowParsed41 $fEqParsed42$fShowParsed42 JoinResult JoinKeyPartThirdPartyCapId RecipientId ProvisionIdVatIdSide Side'server Side'client Side'unknown'$fEstimateListAllocSideSide$fAllocateListSide$fParseSideSide $fIsWordSide $fEnumSide$fHasTypeIdSide$fHasField"side"SlotVatIdSide$fMarshalVatIdParsed$fParseVatIdParsed$fEstimateListAllocVatIdParsed$fAllocateListVatId$fEstimateAllocVatIdParsed$fAllocateVatId$fTypedStructVatId$fHasTypeIdVatId'$fHasField"joinId"SlotProvisionIdWord32$fMarshalProvisionIdParsed$fParseProvisionIdParsed$$fEstimateListAllocProvisionIdParsed$fAllocateListProvisionId $fEstimateAllocProvisionIdParsed$fAllocateProvisionId$fTypedStructProvisionId$fHasTypeIdProvisionId$fMarshalRecipientIdParsed$fParseRecipientIdParsed$$fEstimateListAllocRecipientIdParsed$fAllocateListRecipientId $fEstimateAllocRecipientIdParsed$fAllocateRecipientId$fTypedStructRecipientId$fHasTypeIdRecipientId$fMarshalThirdPartyCapIdParsed$fParseThirdPartyCapIdParsed($fEstimateListAllocThirdPartyCapIdParsed$fAllocateListThirdPartyCapId$$fEstimateAllocThirdPartyCapIdParsed$fAllocateThirdPartyCapId$fTypedStructThirdPartyCapId$fHasTypeIdThirdPartyCapId($fHasField"partNum"SlotJoinKeyPartWord16*$fHasField"partCount"SlotJoinKeyPartWord16'$fHasField"joinId"SlotJoinKeyPartWord32$fMarshalJoinKeyPartParsed$fParseJoinKeyPartParsed$$fEstimateListAllocJoinKeyPartParsed$fAllocateListJoinKeyPart $fEstimateAllocJoinKeyPartParsed$fAllocateJoinKeyPart$fTypedStructJoinKeyPart$fHasTypeIdJoinKeyPart"$fHasField"cap"SlotJoinResultMaybe'$fHasField"succeeded"SlotJoinResultBool&$fHasField"joinId"SlotJoinResultWord32$fMarshalJoinResultParsed$fParseJoinResultParsed#$fEstimateListAllocJoinResultParsed$fAllocateListJoinResult$fEstimateAllocJoinResultParsed$fAllocateJoinResult$fTypedStructJoinResult$fHasTypeIdJoinResult$fEqSide $fShowSide $fGenericSideException'TypeException'Type'failedException'Type'overloadedException'Type'disconnectedException'Type'unimplementedException'Type'unknown' ExceptionThirdPartyCapDescriptorPromisedAnswer'OpPromisedAnswer CapDescriptorPayload MessageTargetJoinAcceptProvideDisembargo'context DisembargoReleaseResolveFinishReturnCall'sendResultsToCall Bootstrap,$fHasVariant"obsoleteDelete"SlotMessageMaybe*$fHasVariant"obsoleteSave"SlotMessageMaybe-$fHasVariant"unimplemented"SlotMessageMessage$fMarshalMessageParsed$fParseMessageParsed $fEstimateListAllocMessageParsed$fAllocateListMessage$fEstimateAllocMessageParsed$fAllocateMessage$fTypedStructMessage$fHasTypeIdMessage0$fHasField"deprecatedObjectId"SlotBootstrapMaybe)$fHasField"questionId"SlotBootstrapWord32$fMarshalBootstrapParsed$fParseBootstrapParsed"$fEstimateListAllocBootstrapParsed$fAllocateListBootstrap$fEstimateAllocBootstrapParsed$fAllocateBootstrap$fTypedStructBootstrap$fHasTypeIdBootstrap+$fHasVariant"bootstrap"SlotMessageBootstrap/$fHasField"allowThirdPartyTailCall"SlotCallBool"$fHasField"methodId"SlotCallWord16%$fHasField"interfaceId"SlotCallWord64$$fHasField"questionId"SlotCallWord32$fMarshalCallParsed$fParseCallParsed$fEstimateListAllocCallParsed$fAllocateListCall$fEstimateAllocCallParsed$fAllocateCall$fTypedStructCall$fHasTypeIdCall!$fHasVariant"call"SlotMessageCall3$fHasVariant"thirdParty"SlotCall'sendResultsToMaybe.$fHasVariant"yourself"SlotCall'sendResultsTo(),$fHasVariant"caller"SlotCall'sendResultsTo()$fHasUnionCall'sendResultsTo!$fMarshalCall'sendResultsToParsed$fParseCall'sendResultsToParsed+$fEstimateListAllocCall'sendResultsToParsed $fAllocateListCall'sendResultsTo'$fEstimateAllocCall'sendResultsToParsed$fAllocateCall'sendResultsTo$fTypedStructCall'sendResultsTo$fHasTypeIdCall'sendResultsTo4$fHasField"sendResultsTo"GroupCallCall'sendResultsTo*$fHasField"releaseParamCaps"SlotReturnBool$$fHasField"answerId"SlotReturnWord321$fHasVariant"acceptFromThirdParty"SlotReturnMaybe3$fHasVariant"takeFromOtherQuestion"SlotReturnWord32.$fHasVariant"resultsSentElsewhere"SlotReturn()"$fHasVariant"canceled"SlotReturn()$fMarshalReturnParsed$fParseReturnParsed$fEstimateListAllocReturnParsed$fAllocateListReturn$fEstimateAllocReturnParsed$fAllocateReturn$fTypedStructReturn$fHasTypeIdReturn%$fHasVariant"return"SlotMessageReturn+$fHasField"releaseResultCaps"SlotFinishBool&$fHasField"questionId"SlotFinishWord32$fMarshalFinishParsed$fParseFinishParsed$fEstimateListAllocFinishParsed$fAllocateListFinish$fEstimateAllocFinishParsed$fAllocateFinish$fTypedStructFinish$fHasTypeIdFinish%$fHasVariant"finish"SlotMessageFinish&$fHasField"promiseId"SlotResolveWord32$fMarshalResolveParsed$fParseResolveParsed $fEstimateListAllocResolveParsed$fAllocateListResolve$fEstimateAllocResolveParsed$fAllocateResolve$fTypedStructResolve$fHasTypeIdResolve'$fHasVariant"resolve"SlotMessageResolve+$fHasField"referenceCount"SlotReleaseWord32$fHasField"id"SlotReleaseWord32$fMarshalReleaseParsed$fParseReleaseParsed $fEstimateListAllocReleaseParsed$fAllocateListRelease$fEstimateAllocReleaseParsed$fAllocateRelease$fTypedStructRelease$fHasTypeIdRelease'$fHasVariant"release"SlotMessageRelease$fMarshalDisembargoParsed$fParseDisembargoParsed#$fEstimateListAllocDisembargoParsed$fAllocateListDisembargo$fEstimateAllocDisembargoParsed$fAllocateDisembargo$fTypedStructDisembargo$fHasTypeIdDisembargo-$fHasVariant"disembargo"SlotMessageDisembargo1$fHasVariant"provide"SlotDisembargo'contextWord32,$fHasVariant"accept"SlotDisembargo'context():$fHasVariant"receiverLoopback"SlotDisembargo'contextWord328$fHasVariant"senderLoopback"SlotDisembargo'contextWord32$fHasUnionDisembargo'context!$fMarshalDisembargo'contextParsed$fParseDisembargo'contextParsed+$fEstimateListAllocDisembargo'contextParsed $fAllocateListDisembargo'context'$fEstimateAllocDisembargo'contextParsed$fAllocateDisembargo'context$fTypedStructDisembargo'context$fHasTypeIdDisembargo'context4$fHasField"context"GroupDisembargoDisembargo'context%$fHasField"recipient"SlotProvideMaybe'$fHasField"questionId"SlotProvideWord32$fMarshalProvideParsed$fParseProvideParsed $fEstimateListAllocProvideParsed$fAllocateListProvide$fEstimateAllocProvideParsed$fAllocateProvide$fTypedStructProvide$fHasTypeIdProvide'$fHasVariant"provide"SlotMessageProvide!$fHasField"embargo"SlotAcceptBool$$fHasField"provision"SlotAcceptMaybe&$fHasField"questionId"SlotAcceptWord32$fMarshalAcceptParsed$fParseAcceptParsed$fEstimateListAllocAcceptParsed$fAllocateListAccept$fEstimateAllocAcceptParsed$fAllocateAccept$fTypedStructAccept$fHasTypeIdAccept%$fHasVariant"accept"SlotMessageAccept $fHasField"keyPart"SlotJoinMaybe$$fHasField"questionId"SlotJoinWord32$fMarshalJoinParsed$fParseJoinParsed$fEstimateListAllocJoinParsed$fAllocateListJoin$fEstimateAllocJoinParsed$fAllocateJoin$fTypedStructJoin$fHasTypeIdJoin!$fHasVariant"join"SlotMessageJoin0$fHasVariant"importedCap"SlotMessageTargetWord32$fMarshalMessageTargetParsed$fParseMessageTargetParsed&$fEstimateListAllocMessageTargetParsed$fAllocateListMessageTarget"$fEstimateAllocMessageTargetParsed$fAllocateMessageTarget$fTypedStructMessageTarget$fHasTypeIdMessageTarget'$fHasField"target"SlotJoinMessageTarget*$fHasField"target"SlotProvideMessageTarget-$fHasField"target"SlotDisembargoMessageTarget'$fHasField"target"SlotCallMessageTarget#$fHasField"content"SlotPayloadMaybe$fMarshalPayloadParsed$fParsePayloadParsed $fEstimateListAllocPayloadParsed$fAllocateListPayload$fEstimateAllocPayloadParsed$fAllocatePayload$fTypedStructPayload$fHasTypeIdPayload&$fHasVariant"results"SlotReturnPayload!$fHasField"params"SlotCallPayload,$fHasField"attachedFd"SlotCapDescriptorWord83$fHasVariant"receiverHosted"SlotCapDescriptorWord322$fHasVariant"senderPromise"SlotCapDescriptorWord321$fHasVariant"senderHosted"SlotCapDescriptorWord32%$fHasVariant"none"SlotCapDescriptor()$fMarshalCapDescriptorParsed$fParseCapDescriptorParsed&$fEstimateListAllocCapDescriptorParsed$fAllocateListCapDescriptor"$fEstimateAllocCapDescriptorParsed$fAllocateCapDescriptor$fTypedStructCapDescriptor$fHasTypeIdCapDescriptor#$fHasField"capTable"SlotPayloadList)$fHasVariant"cap"SlotResolveCapDescriptor.$fHasField"questionId"SlotPromisedAnswerWord32$fMarshalPromisedAnswerParsed$fParsePromisedAnswerParsed'$fEstimateListAllocPromisedAnswerParsed$fAllocateListPromisedAnswer#$fEstimateAllocPromisedAnswerParsed$fAllocatePromisedAnswer$fTypedStructPromisedAnswer$fHasTypeIdPromisedAnswer;$fHasVariant"receiverAnswer"SlotCapDescriptorPromisedAnswer;$fHasVariant"promisedAnswer"SlotMessageTargetPromisedAnswer$fHasUnionMessageTarget8$fHasVariant"getPointerField"SlotPromisedAnswer'OpWord16)$fHasVariant"noop"SlotPromisedAnswer'Op()$fHasUnionPromisedAnswer'Op $fMarshalPromisedAnswer'OpParsed$fParsePromisedAnswer'OpParsed*$fEstimateListAllocPromisedAnswer'OpParsed$fAllocateListPromisedAnswer'Op&$fEstimateAllocPromisedAnswer'OpParsed$fAllocatePromisedAnswer'Op$fTypedStructPromisedAnswer'Op$fHasTypeIdPromisedAnswer'Op+$fHasField"transform"SlotPromisedAnswerList3$fHasField"vineId"SlotThirdPartyCapDescriptorWord32.$fHasField"id"SlotThirdPartyCapDescriptorMaybe&$fMarshalThirdPartyCapDescriptorParsed$$fParseThirdPartyCapDescriptorParsed0$fEstimateListAllocThirdPartyCapDescriptorParsed%$fAllocateListThirdPartyCapDescriptor,$fEstimateAllocThirdPartyCapDescriptorParsed!$fAllocateThirdPartyCapDescriptor$$fTypedStructThirdPartyCapDescriptor"$fHasTypeIdThirdPartyCapDescriptor$fHasVariant"thirdPartyHosted"SlotCapDescriptorThirdPartyCapDescriptor$fHasUnionCapDescriptor1$fHasField"obsoleteDurability"SlotExceptionWord163$fHasField"obsoleteIsCallersFault"SlotExceptionBool#$fHasField"reason"SlotExceptionText$fMarshalExceptionParsed$fParseExceptionParsed"$fEstimateListAllocExceptionParsed$fAllocateListException$fEstimateAllocExceptionParsed$fAllocateException$fTypedStructException$fHasTypeIdException+$fHasVariant"exception"SlotResolveException$fHasUnionResolve*$fHasVariant"exception"SlotReturnException$fHasUnionReturn'$fHasVariant"abort"SlotMessageException$fHasUnionMessage/$fEstimateListAllocException'TypeException'Type$fAllocateListException'Type#$fParseException'TypeException'Type$fIsWordException'Type$fEnumException'Type$fHasTypeIdException'Type,$fHasField"type_"SlotExceptionException'Type$fEqException'Type$fShowException'Type$fGenericException'Type TraceConfig$sel:log:TraceConfig$sel:showPayloads:TraceConfig Transport$sel:sendMsg:Transport$sel:recvMsg:TransporthandleTransportsocketTransporttracingTransporteFailed eDisconnectedeMethodUnimplementedeUnimplemented wrapException throwFailed$fExceptionParsedPromise FulfillerErrAlreadyResolvedfulfill breakPromisebreakOrFulfillwaitnewReadyPromise newPromisenewPromiseWithCallback newCallback$fExceptionErrAlreadyResolved$fContravariantFulfiller $fEqPromise$fShowErrAlreadyResolvedDiscriminatorOptionsFlattenOptions Value'Call Value'Field $fHasVariant"array"SlotValueList!$fHasVariant"string"SlotValueText#$fHasVariant"number"SlotValueDouble"$fHasVariant"boolean"SlotValueBool$fHasVariant"null"SlotValue()%$fHasField"value"SlotValue'FieldValue#$fHasField"name"SlotValue'FieldText$fMarshalValue'FieldParsed$fParseValue'FieldParsed$$fEstimateListAllocValue'FieldParsed$fAllocateListValue'Field $fEstimateAllocValue'FieldParsed$fAllocateValue'Field$fTypedStructValue'Field$fHasTypeIdValue'Field!$fHasVariant"object"SlotValueList$$fHasField"params"SlotValue'CallList&$fHasField"function"SlotValue'CallText$fMarshalValue'CallParsed$fParseValue'CallParsed#$fEstimateListAllocValue'CallParsed$fAllocateListValue'Call$fEstimateAllocValue'CallParsed$fAllocateValue'Call$fTypedStructValue'Call$fHasTypeIdValue'Call%$fHasVariant"call"SlotValueValue'Call($fHasField"prefix"SlotFlattenOptionsText$fMarshalFlattenOptionsParsed$fParseFlattenOptionsParsed'$fEstimateListAllocFlattenOptionsParsed$fAllocateListFlattenOptions#$fEstimateAllocFlattenOptionsParsed$fAllocateFlattenOptions$fTypedStructFlattenOptions$fHasTypeIdFlattenOptions1$fHasField"valueName"SlotDiscriminatorOptionsText,$fHasField"name"SlotDiscriminatorOptionsText#$fMarshalDiscriminatorOptionsParsed!$fParseDiscriminatorOptionsParsed-$fEstimateListAllocDiscriminatorOptionsParsed"$fAllocateListDiscriminatorOptions)$fEstimateAllocDiscriminatorOptionsParsed$fAllocateDiscriminatorOptions!$fTypedStructDiscriminatorOptions$fHasTypeIdDiscriminatorOptions canonicalizecanonicalizeMutMethodHandlerTree$sel:mhtId:MethodHandlerTree"$sel:mhtHandlers:MethodHandlerTree!$sel:mhtParents:MethodHandlerTreeExportServermethodHandlerTree SomeServershutdownunwrapUntypedMethodHandler MethodHandler CallHandler ServerOps$sel:handleCall:ServerOps$sel:handleStop:ServerOps$sel:handleCast:ServerOpsCallInfo$sel:interfaceId:CallInfo$sel:methodId:CallInfo$sel:arguments:CallInfo$sel:response:CallInfo castHandler findMethodtoUntypedMethodHandlerexportToServerOps handleParsed handleRawmethodUnimplemented runServerIsClienttoClient fromClient ConnConfig$sel:maxQuestions:ConnConfig$sel:maxExports:ConnConfig$sel:maxCallWords:ConnConfig$sel:debugMode:ConnConfig$sel:bootstrap:ConnConfigConnRpcError ReceivedAbort SentAbort handleConnwithConn acquireConnwalkPipelinePtrpipelineClient waitPipelinecallnewPromiseClient unwrapServer waitClientexportclientMethodHandlerrequestBootstrap$fExceptionRpcError $fShowQAId $fShowIEId$fDefaultConnConfig$fIsClientClient $fEqClient' $fEqImportRef$fHashableConn$fEqConn $fEqPipeline'$fEqIEId$fHashableIEId$fEqQAId$fHashableQAId $fEqEmbargoId$fHashableEmbargoId$fShowRpcError $fEqRpcError$fGenericRpcErrorPolicy direction interfaceIdmethodIdtarget DirectionInOutActionHandleForwardencloseexclude $fEqMembrane$fShowDirection$fReadDirection $fEqDirection makeRevocableAsClientasClient HasMethod methodByLabel$sel:interfaceId:Method$sel:methodId:MethodupcastcallBcallRcallPpipe$fIsLabelnameMethod$fAsClientClient$fAsClientPipelineparseCap encodeCapRealmGateway'export'paramsRealmGateway'import'paramsRealmGateway'server_realmGateway'import_realmGateway'export RealmGatewayPersistent'SaveResultsPersistent'SaveParamsPersistent'server_persistent'save Persistent$fParsePersistentClient$fHasTypeIdPersistent1$fHasField"sealFor"SlotPersistent'SaveParamsowner$$fMarshalPersistent'SaveParamsParsed"$fParsePersistent'SaveParamsParsed.$fEstimateListAllocPersistent'SaveParamsParsed#$fAllocateListPersistent'SaveParams*$fEstimateAllocPersistent'SaveParamsParsed$fAllocatePersistent'SaveParams"$fTypedStructPersistent'SaveParams $fHasTypeIdPersistent'SaveParams8$fHasField"sturdyRef"SlotPersistent'SaveResultssturdyRef%$fMarshalPersistent'SaveResultsParsed#$fParsePersistent'SaveResultsParsed/$fEstimateListAllocPersistent'SaveResultsParsed$$fAllocateListPersistent'SaveResults+$fEstimateAllocPersistent'SaveResultsParsed $fAllocatePersistent'SaveResults#$fTypedStructPersistent'SaveResults!$fHasTypeIdPersistent'SaveResults$fHasMethod"save"PersistentPersistent'SaveParamsPersistent'SaveResults$fExportPersistent$fParseRealmGatewayClient$fHasTypeIdRealmGateway$fHasField"params"SlotRealmGateway'import'paramsPersistent'SaveParams7$fHasField"cap"SlotRealmGateway'import'paramsPersistent)$fMarshalRealmGateway'import'paramsParsed'$fParseRealmGateway'import'paramsParsed3$fEstimateListAllocRealmGateway'import'paramsParsed($fAllocateListRealmGateway'import'params/$fEstimateAllocRealmGateway'import'paramsParsed$$fAllocateRealmGateway'import'params'$fTypedStructRealmGateway'import'params%$fHasTypeIdRealmGateway'import'params$fHasMethod"import_"RealmGatewayRealmGateway'import'paramsPersistent'SaveResults$fHasField"params"SlotRealmGateway'export'paramsPersistent'SaveParams7$fHasField"cap"SlotRealmGateway'export'paramsPersistent)$fMarshalRealmGateway'export'paramsParsed'$fParseRealmGateway'export'paramsParsed3$fEstimateListAllocRealmGateway'export'paramsParsed($fAllocateListRealmGateway'export'params/$fEstimateAllocRealmGateway'export'paramsParsed$$fAllocateRealmGateway'export'params'$fTypedStructRealmGateway'export'params%$fHasTypeIdRealmGateway'export'params$fHasMethod"export"RealmGatewayRealmGateway'export'paramsPersistent'SaveResults$fExportRealmGatewayData.Traversable Traversable GHC.MaybeNothingGHC.WordWord64 Data.EitherLeftexceptions-0.10.4Control.Monad.Catch MonadThrowthrowM AppendVec fromVector makeEmptygrow getVector getCapacitycanGrowWithoutCopyRcincrdecrreleaseGHC.ShowshowOpaque makeOpaque reflectOpaqueMutMsg(primitive-0.8.0.0-LlRUNeadwzL5iUsmiOkRZ1Control.Monad.Primitive PrimMonadConstMsg decodeSegGHC.IO.ExceptionIOErrorGHC.IO.StdHandlesstdoutstdin checkIndexSTEliftSTthrowSTErunSTEsteToSTsteToIOGHC.STSTghc-prim GHC.TypesIntJustslFirstslLen NormalList listEltSpeclistAddrptrAddr setPointerTo copyDataList dataSection ptrSection invoicePtrallocNormalList'runCatchImpure.safe-exceptions-0.1.7.3-F3pCGsFacJi7W8pk2HTFeyControl.Exception.Safe impureThrowReprMaybeMutableMarshalElementReprConstraintsmarshalElement Data.ByteString.Builder.InternalBuilderData.ByteString.Lazy.InternalGHC.IO.Handle.Types%network-3.1.4.0-B2siKM4RZ608EJIWCrOTuNetwork.Socket.TypesSocketGHC.EnummaxBoundGHC.Errerror/$sel:imports:CodeGeneratorRequest'RequestedFile$$sel:sourceInfo:CodeGeneratorRequest&$sel:capnpVersion:CodeGeneratorRequest($sel:requestedFiles:CodeGeneratorRequest$sel:nodes:CodeGeneratorRequest$sel:micro:CapnpVersion$sel:minor:CapnpVersion$sel:major:CapnpVersion$sel:scopes:Brand.$sel:parameterIndex:Type'anyPointer'parameter'<$sel:parameterIndex:Type'anyPointer'implicitMethodParameter'$sel:elementType:Type'list'$sel:implicitParameters:Method$sel:resultBrand:Method$sel:paramBrand:Method$sel:resultStructType:Method$sel:paramStructType:Method$sel:brand:Superclass$sel:brand:Type'enum'$sel:brand:Type'struct'$sel:brand:Type'interface'$sel:brand:Annotation#$sel:hadExplicitDefault:Field'slot'$sel:ordinal:Field$sel:discriminantValue:Field$sel:codeOrder:Field$sel:codeOrder:Enumerant$sel:codeOrder:Method$sel:members:Node'SourceInfo$sel:docComment:Node'SourceInfo&$sel:docComment:Node'SourceInfo'Member'$sel:targetsAnnotation:Node'annotation'"$sel:targetsParam:Node'annotation'#$sel:targetsMethod:Node'annotation'&$sel:targetsInterface:Node'annotation'"$sel:targetsGroup:Node'annotation'"$sel:targetsUnion:Node'annotation'"$sel:targetsField:Node'annotation'#$sel:targetsStruct:Node'annotation'&$sel:targetsEnumerant:Node'annotation'!$sel:targetsEnum:Node'annotation'"$sel:targetsConst:Node'annotation'!$sel:targetsFile:Node'annotation'$sel:type_:Node'const'$sel:type_:Node'annotation'$sel:type_:Field'slot'!$sel:superclasses:Node'interface'$sel:methods:Node'interface'$sel:enumerants:Node'enum'$sel:fields:Node'struct'$$sel:discriminantOffset:Node'struct'#$sel:discriminantCount:Node'struct'$sel:isGroup:Node'struct''$sel:preferredListEncoding:Node'struct'$sel:pointerCount:Node'struct'$sel:dataWordCount:Node'struct'$sel:union':Node$sel:union':Field$sel:union':Field'ordinal'$sel:union':Type$sel:union':Type'anyPointer'*$sel:union':Type'anyPointer'unconstrained'$sel:union':Brand'Scope$sel:union':Brand'Binding$sel:union':Value$sel:isGeneric:Node$sel:parameters:Node$sel:annotations:Node$sel:annotations:Field$sel:annotations:Enumerant$sel:annotations:Method$sel:nestedNodes:Node$sel:scopeId:Node'$sel:scopeId:Type'anyPointer'parameter'$sel:scopeId:Brand'Scope!$sel:displayNamePrefixLength:Node$sel:displayName:Node0$sel:filename:CodeGeneratorRequest'RequestedFile$sel:defaultValue:Field'slot'$sel:typeId:Field'group'$sel:typeId:Type'enum'$sel:typeId:Type'struct'$sel:typeId:Type'interface'$sel:name:Node'Parameter$sel:name:Node'NestedNode$sel:name:Field$sel:name:Enumerant$sel:name:Method3$sel:name:CodeGeneratorRequest'RequestedFile'Import$sel:offset:Field'slot'$sel:value:Node'const'$sel:value:Annotation $sel:id:Node$sel:id:Node'NestedNode$sel:id:Node'SourceInfo$sel:id:Superclass$sel:id:Annotation*$sel:id:CodeGeneratorRequest'RequestedFile1$sel:id:CodeGeneratorRequest'RequestedFile'ImportValue'unknown'Value'anyPointerValue'interface Value'struct Value'enum Value'list Value'data_ Value'text Value'float64 Value'float32 Value'uint64 Value'uint32 Value'uint16 Value'uint8 Value'int64 Value'int32 Value'int16 Value'int8 Value'bool Value'voidBrand'Binding'unknown'Brand'Binding'type_Brand'Binding'unboundBrand'Scope'unknown'Brand'Scope'inheritBrand'Scope'bind(Type'anyPointer'implicitMethodParameter'Type'anyPointer'parameter'&Type'anyPointer'unconstrained'unknown'(Type'anyPointer'unconstrained'capability"Type'anyPointer'unconstrained'list$Type'anyPointer'unconstrained'struct%Type'anyPointer'unconstrained'anyKindType'anyPointer'unconstrained'Type'anyPointer'unknown'Type'anyPointer'Type'interface' Type'struct' Type'enum' Type'list' Type'unknown' Type'data_ Type'text Type'float64 Type'float32 Type'uint64 Type'uint32 Type'uint16 Type'uint8 Type'int64 Type'int32 Type'int16 Type'int8 Type'bool Type'voidField'ordinal'unknown'Field'ordinal'explicitField'ordinal'implicitField'ordinal' Field'group' Field'slot'Field'unknown'Node'annotation' Node'const'Node'interface' Node'enum' Node'struct' Node'unknown' Node'file RW_Node'fileRW_Value'unknown'RW_Value'anyPointerRW_Value'interfaceRW_Value'struct RW_Value'enum RW_Value'listRW_Value'data_ RW_Value'textRW_Value'float64RW_Value'float32RW_Value'uint64RW_Value'uint32RW_Value'uint16RW_Value'uint8RW_Value'int64RW_Value'int32RW_Value'int16 RW_Value'int8 RW_Value'bool RW_Value'voidRW_Brand'Binding'unknown'RW_Brand'Binding'type_RW_Brand'Binding'unboundRW_Brand'Scope'unknown'RW_Brand'Scope'inheritRW_Brand'Scope'bind)RW_Type'anyPointer'unconstrained'unknown'+RW_Type'anyPointer'unconstrained'capability%RW_Type'anyPointer'unconstrained'list'RW_Type'anyPointer'unconstrained'struct(RW_Type'anyPointer'unconstrained'anyKindRW_Type'anyPointer'unknown'*RW_Type'anyPointer'implicitMethodParameterRW_Type'anyPointer'parameter RW_Type'anyPointer'unconstrainedRW_Type'unknown'RW_Type'anyPointerRW_Type'interfaceRW_Type'struct RW_Type'enum RW_Type'list RW_Type'data_ RW_Type'textRW_Type'float64RW_Type'float32RW_Type'uint64RW_Type'uint32RW_Type'uint16 RW_Type'uint8 RW_Type'int64 RW_Type'int32 RW_Type'int16 RW_Type'int8 RW_Type'bool RW_Type'voidRW_Field'ordinal'unknown'RW_Field'ordinal'explicitRW_Field'ordinal'implicitRW_Field'unknown'RW_Field'group RW_Field'slotRW_Node'unknown'RW_Node'annotation RW_Node'constRW_Node'interface RW_Node'enumRW_Node'struct$sel:succeeded:JoinResult$sel:partNum:JoinKeyPart$sel:partCount:JoinKeyPart$sel:joinId:ProvisionId$sel:joinId:JoinKeyPart$sel:joinId:JoinResult$sel:side:VatId$sel:cap:JoinResult!$sel:obsoleteDurability:Exception%$sel:obsoleteIsCallersFault:Exception$sel:reason:Exception#$sel:vineId:ThirdPartyCapDescriptor$sel:attachedFd:CapDescriptor$sel:content:Payload$sel:keyPart:Join$sel:embargo:Accept$sel:provision:Accept$sel:recipient:Provide$sel:context:Disembargo$sel:referenceCount:Release$sel:promiseId:Resolve$sel:releaseResultCaps:Finish$sel:releaseParamCaps:Return$sel:answerId:Return!$sel:allowThirdPartyTailCall:Call$sel:sendResultsTo:Call$sel:params:Call$sel:methodId:Call$sel:interfaceId:Call!$sel:deprecatedObjectId:Bootstrap$sel:questionId:Bootstrap$sel:questionId:Call$sel:questionId:Finish$sel:questionId:Provide$sel:questionId:Accept$sel:questionId:Join$sel:questionId:PromisedAnswer$sel:type_:Exception$sel:union':Message$sel:union':Call'sendResultsTo'$sel:union':Return$sel:union':Resolve$sel:union':Disembargo'context'$sel:union':MessageTarget$sel:union':CapDescriptor$sel:union':PromisedAnswer'Op$sel:target:Call$sel:target:Disembargo$sel:target:Provide$sel:target:Join$sel:capTable:Payload$sel:transform:PromisedAnswer$sel:id:Release$sel:id:ThirdPartyCapDescriptorPromisedAnswer'Op'unknown'!PromisedAnswer'Op'getPointerFieldPromisedAnswer'Op'noopCapDescriptor'unknown'CapDescriptor'thirdPartyHostedCapDescriptor'receiverAnswerCapDescriptor'receiverHostedCapDescriptor'senderPromiseCapDescriptor'senderHostedCapDescriptor'noneMessageTarget'unknown'MessageTarget'promisedAnswerMessageTarget'importedCapDisembargo'context'unknown'Disembargo'context'provideDisembargo'context'accept#Disembargo'context'receiverLoopback!Disembargo'context'senderLoopbackDisembargo'context'Resolve'unknown'Resolve'exception Resolve'capReturn'unknown'Return'acceptFromThirdPartyReturn'takeFromOtherQuestionReturn'resultsSentElsewhereReturn'canceledReturn'exceptionReturn'resultsCall'sendResultsTo'unknown'Call'sendResultsTo'thirdPartyCall'sendResultsTo'yourselfCall'sendResultsTo'callerCall'sendResultsTo'Message'unknown'Message'disembargo Message'joinMessage'acceptMessage'provideMessage'obsoleteDeleteMessage'bootstrapMessage'obsoleteSaveMessage'releaseMessage'resolveMessage'finishMessage'return Message'call Message'abortMessage'unimplementedRW_Message'unimplementedRW_PromisedAnswer'Op'unknown'$RW_PromisedAnswer'Op'getPointerFieldRW_PromisedAnswer'Op'noopRW_CapDescriptor'unknown'!RW_CapDescriptor'thirdPartyHostedRW_CapDescriptor'receiverAnswerRW_CapDescriptor'receiverHostedRW_CapDescriptor'senderPromiseRW_CapDescriptor'senderHostedRW_CapDescriptor'noneRW_MessageTarget'unknown'RW_MessageTarget'promisedAnswerRW_MessageTarget'importedCapRW_Disembargo'context'unknown'RW_Disembargo'context'provideRW_Disembargo'context'accept&RW_Disembargo'context'receiverLoopback$RW_Disembargo'context'senderLoopbackRW_Resolve'unknown'RW_Resolve'exceptionRW_Resolve'capRW_Return'unknown'RW_Return'acceptFromThirdPartyRW_Return'takeFromOtherQuestionRW_Return'resultsSentElsewhereRW_Return'canceledRW_Return'exceptionRW_Return'resultsRW_Call'sendResultsTo'unknown' RW_Call'sendResultsTo'thirdPartyRW_Call'sendResultsTo'yourselfRW_Call'sendResultsTo'callerRW_Message'unknown'RW_Message'disembargoRW_Message'joinRW_Message'acceptRW_Message'provideRW_Message'obsoleteDeleteRW_Message'bootstrapRW_Message'obsoleteSaveRW_Message'releaseRW_Message'resolveRW_Message'finishRW_Message'returnRW_Message'callRW_Message'abort#$sel:valueName:DiscriminatorOptions$sel:prefix:FlattenOptions$sel:params:Value'Call$sel:function:Value'Call$sel:name:Value'Field$sel:name:DiscriminatorOptions$sel:value:Value'Field Value'call Value'object Value'array Value'string Value'number Value'boolean Value'null RW_Value'callRW_Value'objectRW_Value'arrayRW_Value'stringRW_Value'numberRW_Value'boolean RW_Value'nullSnocListfromList singletonsnoc ErrClosedQclosemhtToCallHandler ExportMap ImportRef$sel:conn:ImportRef$sel:importId:ImportRef$sel:proxies:ImportRef PipelineState AnswerDest ImportDest$sel:conn:AnswerDest$sel:answer:AnswerDest LocalBufferTmpDest LocalDest RemoteDest PromiseState PromiseClientReadyEmbargoPending$sel:target:Ready$sel:callBuffer:Ready$sel:tmpDest:Ready 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 HaveFinishIdPoolFalseRawMPtrqueueIOqueueSTM mapQueueSTM newQuestion freeQuestion newExport freeExport newEmbargo freeEmbargowaitConn newIdPoolnewIdfreeId wrapClient unwrapClient wrapPipelineunwrapPipeline callRemote cbCallReturn callbacksLoopsendLooprecvLoop followPtrsinsertNewAbortgenSendableCapTableRawmakeOutgoingPayloadfinishQuestion returnAnswersubscribeReturn abortConngetLivewhenLiveresolveClientExnresolveClientClient disembargoresolveClientReturn getConnExportdropConnExport addBumpExportemitCap acceptCap newImport releaseImportnewLocalAnswerClient*supervisors-0.2.1.0-1UZZLcPFkB1CXAQi29goNs Supervisors superviseSTM supervisewithSupervisor Supervisoridentity"$sel:sealFor:Persistent'SaveParams%$sel:sturdyRef:Persistent'SaveResults&$sel:params:RealmGateway'import'params&$sel:params:RealmGateway'export'params#$sel:cap:RealmGateway'import'params#$sel:cap:RealmGateway'export'params