h$      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG 2020-2022 Albert KrewinkelMIT,Albert Krewinkel betaPortableNone 5hslua-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 H" iff the peek result is a Failure.hslua-marshallingRuns the peeker function.hslua-marshalling3Create a peek failure record from an error message.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-2022 Albert KrewinkelMIT,Albert Krewinkel betaPortableNone 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 I0 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 J as a Lua boolean.%hslua-marshalling Retrieves a K as a raw string.&hslua-marshallingRetrieves a lazy L as a raw string.'hslua-marshalling Retrieves a M" 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 K4 values or other values for which construction via N$ can result in loss of information.)hslua-marshalling Retrieves a O" value as an UTF-8 encoded string.*hslua-marshallingRetrieves a Lua string as P.+hslua-marshallingTry 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 !"#$%&'()*+,-./0123456"#$,-%&')(*+0./162345!  2020-2022 Albert KrewinkelMIT,Albert Krewinkel betaPortableNone7hslua-marshalling(Function to push a value to Lua's stack.8hslua-marshalling Pushes a J as a Lua boolean.9hslua-marshalling Pushes a O! value as a UTF-8 encoded string.:hslua-marshalling Pushes a K as a raw string.;hslua-marshallingPushes a lazy L as a raw string.<hslua-marshalling Pushes a M as a UTF-8 encoded Lua string.=hslua-marshalling Pushes a P as a UTF-8 encoded Lua string.>hslua-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.?hslua-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 Y type.@hslua-marshalling2Push list of pairs as default key-value Lua table.Ahslua-marshalling'Push list as numerically indexed table.Bhslua-marshallingPush W as default key-value Lua table.Chslua-marshallingPush a X as idiomatic Lua set, i.e., as a table with the set elements as keys and true as values.Dhslua-marshallingPushes an object as a table, defined by a list of field-names/push-function pairs.Ehslua-marshalling.Pushes a pair of values as a two element list.Fhslua-marshalling.Pushes a value triple as a three element list.789:;<=>?@ABCDEF78>?:;<9=A@BCEFD 2007@2012 Gracjan Polak;  2012@2016 mer Sinan Aacan;  2017-2022 Albert KrewinkelMIT,Albert Krewinkel betanon-portable (depends on GHC)None Ghslua-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 Z 0 for a list item, then this item will be skipped and the values for the next item will be pushed.Ghslua-marshallingpusher for the valueshslua-marshallinglist to iterate over lazilyGG 2007@2012 Gracjan Polak;  2012@2016 mer Sinan Aacan;  2017-2022 Albert KrewinkelMIT,Albert Krewinkel None:  !"#$%&'()*+,-./012456789:;<=>?@ABCDEFG*"#$,-%&')(*+0./16245   !G      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRMNSTUVTWVPXYPZ[\]^_`aPbcPdePfgMNhMNiPjklmnlopqrsqrt.hslua-marshalling-2.1.0-LIe0xJW9NYh9ZsYqMGZwU8HsLua.Marshalling.PeekHsLua.Marshalling.PeekersHsLua.Marshalling.PushHsLua.Marshalling.UserdataHsLua.MarshallingPeekerPeekrunPeekResultSuccessFailure forcePeekfailPeekliftLua withContextlastlycleanup isFailure runPeekerfailure retrievingforceresultToEithertoPeeker$fAlternativeResult $fMonadResult$fApplicativeResult$fMonadFailPeek$fAlternativePeek $fMonadPeek$fApplicativePeek $fFunctorPeek $fShowResult $fEqResult$fFunctorResult typeCheckedtypeMismatchMessagereportValueOnFailurepeekNil peekNoneOrNilpeekBoolpeekByteStringpeekLazyByteString peekString peekStringypeekTextpeekNamepeekRead peekIntegral peekRealFloatpeekListpeekMappeekKeyValuePairspeekSet peekFieldRaw peekIndexRawpeekPair peekTriplechoicePusherpushBoolpushTextpushByteStringpushLazyByteString pushStringpushName pushIntegral pushRealFloatpushKeyValuePairspushListpushMappushSet pushAsTablepushPair pushTriple pushIteratorghc-prim GHC.TypesTruebase Data.EitherRightBoolbytestring-0.10.10.0Data.ByteString.Internal ByteStringData.ByteString.Lazy.InternalGHC.BaseString Data.String fromString text-1.2.3.2Data.Text.InternalText'hslua-core-2.1.0-93VfFgWuwzKDOBNMnIJscRHsLua.Core.TypesName Text.Read readMaybeGHC.RealIntegral GHC.Float RealFloatFloatDouble Data.Foldablelengthcontainers-0.6.2.1Data.Map.InternalMapData.Set.InternalSet lua-2.1.0-50abnCNjzmU63xKvfaiiHt Lua.TypesNumber NumResults