h*&$      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ2.3.1 2020-2024 Albert KrewinkelMIT#Albert Krewinkel betaPortable Safe-Inferred "9:;hslua-marshalling.Function to retrieve a value from Lua's stack.hslua-marshallingLua operation with an additional failure mode that can stack errors from different contexts; errors are not based on exceptions).hslua-marshallingRecord to keep track of failure contexts while retrieving objects from the Lua stack.hslua-marshalling#Error message and stack of contextshslua-marshallingConverts a Peek action into a LuaE action, throwing an exception in case of a peek failure.hslua-marshallingFails the peek operation. hslua-marshalling*Lifts a Lua operation into the Peek monad. hslua-marshalling.Transform the result using the given function. hslua-marshallingRuns the peek action and Lua action in sequence, even if the peek action fails. hslua-marshallingRuns the peek action, resetting the stack top afterwards. This can be used with peek actions that might otherwise leave elements on the stack in case of a failure. hslua-marshallingReturns R" iff the peek result is a Failure.Shslua-marshalling>Combines the peek failure components into a reportable string.hslua-marshallingRuns the peeker function.hslua-marshalling3Create a peek failure record from an error message.Thslua-marshalling*Add a message to the peek traceback stack.hslua-marshalling4Add context information to the peek traceback stack.hslua-marshallingForce creation of an unwrapped result, throwing an exception if that's not possible.hslua-marshalling(Converts a Result into an Either, where Left4 holds the reportable string in case of an failure.hslua-marshalling"Converts an old peek funtion to a .     2020-2024 Albert KrewinkelMIT#Albert Krewinkel betaPortable Safe-Inferred"$hslua-marshallingUse test+ to check whether the value at stack index n has the correct type and use peekfn to convert it to a Haskell value if possible. A successfully received value is wrapped using the U0 constructor, while a type mismatch results in Left PeekError with the given error message.%hslua-marshallingGenerate a type mismatch error.&hslua-marshallingReport the expected and actual type of the value under the given index if conversion failed.'hslua-marshalling,Succeeds if the value at the given index is nil.(hslua-marshallingSucceeds if the given index is not valid or if the value at this index is nil.)hslua-marshalling Retrieves a V as a Lua boolean.Whslua-marshallingLike X, but ensures that the value at the given index is not silently converted to a string, as would happen with numbers. Also returns Y if the value is a number and there is no stack slot left on the Lua stack, which would be needed to convert the number to a string without changing the original slot.*hslua-marshalling Retrieves a Z as a raw string.+hslua-marshallingRetrieves a lazy [ as a raw string.,hslua-marshalling Retrieves a \" from an UTF-8 encoded Lua string.-hslua-marshalling?Retrieves a String-like value from an UTF-8 encoded Lua string. This should not be used to peek Z4 values or other values for which construction via ]$ can result in loss of information..hslua-marshalling Retrieves a ^" value as an UTF-8 encoded string./hslua-marshallingRetrieves a Lua string as _.0hslua-marshallinghslua-marshallingRetrieves a value triple from a table. Expects the values to be stored in a numerically indexed table, with no metamethods.?hslua-marshalling>Try all peekers and return the result of the first to succeed.$hslua-marshalling expected typehslua-marshallingpre-condition checker%hslua-marshalling expected typehslua-marshallingindex of offending value&hslua-marshalling expected type:hslua-marshallingp;hslua-marshallingp<hslua-marshallingp'()12*+,.-/063457?89:;<=>$&%'()12*+,.-/063457?89:;<=>$&% 2020-2024 Albert KrewinkelMIT#Albert Krewinkel betaPortable Safe-Inferred x@hslua-marshalling(Function to push a value to Lua's stack.Ahslua-marshalling Pushes a V as a Lua boolean.Bhslua-marshalling Pushes a ^! value as a UTF-8 encoded string.Chslua-marshalling Pushes a Z as a raw string.Dhslua-marshallingPushes a lazy [ as a raw string.Ehslua-marshalling Pushes a \ as a UTF-8 encoded Lua string.Fhslua-marshalling Pushes a _ as a UTF-8 encoded Lua string.Ghslua-marshalling Pushes an Integer to the Lua stack. Values representable as Lua integers are pushed as such; bigger integers are represented using their string representation.Hhslua-marshallingPush a floating point number to the Lua stack. Uses a string representation for all types which do not match the float properties of the k type.Ihslua-marshalling2Push list of pairs as default key-value Lua table.Jhslua-marshalling'Push list as numerically indexed table.Khslua-marshalling1Push non-empty list as numerically indexed table.Lhslua-marshallingPush g as default key-value Lua table.Mhslua-marshallingPush a i as idiomatic Lua set, i.e., as a table with the set elements as keys and true as values.Nhslua-marshallingPushes an object as a table, defined by a list of field-names/push-function pairs.Ohslua-marshalling.Pushes a pair of values as a two element list.Phslua-marshalling.Pushes a value triple as a three element list.@AGHCDEBFJKILMOPN@AGHCDEBFJKILMOPN 2007@2012 Gracjan Polak;  2012@2016 mer Sinan Aacan;  2017-2024 Albert KrewinkelMIT#Albert Krewinkel betanon-portable (depends on GHC) Safe-Inferred"#LQhslua-marshallingPushes three values to the stack that can be used in a generic for loop to lazily iterate over all values in the list. Keeps the remaining list in a userdata state.&If the values pusher function returns l 0 for a list item, then this item will be skipped and the values for the next item will be pushed.Qhslua-marshallingpusher for the valueshslua-marshallinglist to iterate over lazilyQQ 2007@2012 Gracjan Polak;  2012@2016 mer Sinan Aacan;  2017-2024 Albert KrewinkelMIT#Albert Krewinkel  Safe-Inferred$>'()12*+,.-/06357?8=>:;<  $%&@AGHCDEBFJKILMOPNQ-'()12*+,.-/06357?8=>:;<  $%&Q      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_XY`abcd]efghigji]kl]mnopqbrs]tu]vw]xyXYzXY{]|}~]k.hslua-marshalling-2.3.1-BWtqtfNYntg6HsyLGXxERVHsLua.Marshalling.PeekHsLua.Marshalling.PeekersHsLua.Marshalling.PushHsLua.Marshalling.Userdatahslua-marshallingHsLua.MarshallingPeekerPeekrunPeekResultSuccessFailure forcePeekfailPeekliftLua withContextlastlycleanup isFailure runPeekerfailure retrievingforceresultToEithertoPeeker$fMonadFailResult$fMonadPlusResult$fAlternativeResult $fMonadResult$fApplicativeResult$fMonadFailPeek$fMonadPlusPeek$fAlternativePeek $fMonadPeek$fApplicativePeek $fFunctorPeek $fShowResult $fEqResult$fFoldableResult$fFunctorResult$fTraversableResult typeCheckedtypeMismatchMessagereportValueOnFailurepeekNil peekNoneOrNilpeekBoolpeekByteStringpeekLazyByteString peekString peekStringypeekTextpeekNamepeekRead peekIntegral peekRealFloatpeekList peekNonEmptypeekMappeekKeyValuePairspeekSet peekFieldRaw peekIndexRaw peekNilOr peekNoneOrpeekNoneOrNilOrpeekPair peekTriplechoicePusherpushBoolpushTextpushByteStringpushLazyByteString pushStringpushName pushIntegral pushRealFloatpushKeyValuePairspushList pushNonEmptypushMappushSet pushAsTablepushPair pushTriple pushIteratorghc-prim GHC.TypesTrueformatPeekFailureaddFailureContextbase Data.EitherRightBool toByteString'hslua-core-2.3.2-AGhGyxdTyKIIJLFg0HFvxBHsLua.Core.Primarytostring GHC.MaybeNothingbytestring-0.11.5.2Data.ByteString.Internal.Type ByteStringData.ByteString.Lazy.InternalGHC.BaseString Data.String fromString text-2.0.2Data.Text.InternalTextHsLua.Core.TypesName Text.Read readMaybeGHC.RealIntegral GHC.Float RealFloatFloatDouble Data.Foldablelength peekList'containers-0.6.7Data.Map.InternalMapnextPairData.Set.InternalSetempty lua-2.3.1-FGHoyBvqUcmGFd0pBt7ELd Lua.TypesNumber NumResults