N:E      !"#$%&'()*+,-./0123456789:;<=>?@ABCD&ghc experimentalflorbitous@gmail.comEEEghc experimentalflorbitous@gmail.comFGEHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~FGFGGghc experimentalflorbitous@gmail.comghc experimental%(of this branch) florbitous@gmail.com,An abstract unique object. Objects of type  may be 4 compared for equality and ordering and hashed into . Creates a new object of type . The value returned will . not compare equal to any other value of type  returned by  previous calls to &. There is no limit on the number of  times  may be called.  Hashes a  into an . Two s may hash to the 9 same value, although in practice this is unlikely. The  ! returned makes a good hash key.  ghc experimentalflorbitous@gmail.com ghc experimentalflorbitous@gmail.comghc experimentalflorbitous@gmail.comghc experimentalflorbitous@gmail.com ghc experimentalflorbitous@gmail.com ghc experimentalflorbitous@gmail.com666* ghc experimentalflorbitous@gmail.com ghc experimentalflorbitous@gmail.comghc experimentalflorbitous@gmail.comghc experimentalflorbitous@gmail.comghc experimentalflorbitous@gmail.com, !"#$%&'()*+,-./0,  !"#$%&'()*+,-./0* !"#$%&'()*+,-./0ghc experimentalflorbitous@gmail.com123   123  123  ghc experimentalflorbitous@gmail.com   ghc experimentalflorbitous@gmail.com ?Check if two objects are equal. For some objects we might have E to call the __eq__ (or __cmp__) method on the objects. This means ) the result must be in the Eval monad. ghc experimentalflorbitous@gmail.com  !"#$%&'  !"#$%  !"#$%ghc experimentalflorbitous@gmail.com(((ghc experimentalflorbitous@gmail.com)* +,-.)* )* ghc experimentalflorbitous@gmail.com/01234/01/01ghc experimentalflorbitous@gmail.com 5 6789:;5 65 6ghc experimentalflorbitous@gmail.com<=>?@ABCDEFGHI<<ghc experimentalflorbitous@gmail.comJK LMNJK JK ghc experimentalflorbitous@gmail.comOPQRSTOPOPghc experimentalflorbitous@gmail.comUVWUVUVghc experimentalflorbitous@gmail.comXYZ[\XYZ[\XYZ[\ghc experimentalflorbitous@gmail.com]^_`a]]ghc experimentalflorbitous@gmail.combcdefghibcbc ghc experimentalflorbitous@gmail.com444!ghc experimentalflorbitous@gmail.comjkjkjk"ghc experimentalflorbitous@gmail.com lmnopqrstuv lmnoqrstuv lmnoqrstuv#ghc experimentalflorbitous@gmail.comw56789:;<=>?@ABCD56789:;<=>?@ABCD56789:;<=>?@ABCD$ghc experimentalflorbitous@gmail.comx yz{|x x %ghc experimentalflorbitous@gmail.com}~ }~ }~ &ghc experimentalflorbitous@gmail.comlmnoXYZ[\jkqrstuvghc experimentalflorbitous@gmail.com Olmno  !"#$%&'()*+,-./0123XYZ[\4jkqrstuv56789:;<=>?@ABCD> ./! 5678A9<=;:>?@4" #$%&'()*+,-0BCD213'()*+,-./01%23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\ ]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#mnop'qr'st'su'su'vw'vx'vy'vz'v{'v|'vM'v}'v~'v'v'v'v'v'v'v'v'v'v'v'v'v'v'v'v'v''''''''''''''''''''''''''''''''''''' '                                            !"#$%&'()*+$,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTNOPUVNWhiPXNYWQZ[\]^_O`PabNOPcdNOPefgNhijklmNnOPopRqNrst!u!v"w"x"y"z"{"|"}"~"""#$$N$P$$%%%%%%%%%N%O%e%P%Q%% berp-0.0.2 Berp.Base Berp.VersionBerp.Base.MangleBerp.Base.HashBerp.Base.ExitCodesBerp.Base.ExceptionBerp.Base.IdentBerp.Base.UniqueBerp.Base.LiftedIOBerp.Base.IdentityBerp.Base.SemanticTypesBerp.Base.TruthBerp.Base.StdNamesBerp.Base.ControlStackBerp.Base.StdTypes.ObjectBaseBerp.Base.PrimsBerp.Base.MonadBerp.Base.Builtins.UtilsBerp.Base.ObjectBerp.Base.HashTableBerp.Base.AttributesBerp.Base.StdTypes.StringBerp.Base.StdTypes.TupleBerp.Base.StdTypes.BoolBerp.Base.StdTypes.IntegerBerp.Base.StdTypes.NoneBerp.Base.StdTypes.DictionaryBerp.Base.StdTypes.FunctionBerp.Base.Builtins.FunctionsBerp.Base.StdTypes.ObjectBerp.Base.StdTypes.TypeBerp.Base.ClassBerp.Base.Builtins.ConstantsBerp.Base.Builtins.ExceptionsBerp.Base.OperatorsBerp.Base.StdTypes.GeneratorBerp.Base.StdTypes.ListBerp.Base.BuiltinsbaseControl.ApplicativepureversionmangledeMangleHashhashHashed hashedStr dictionarylistnonestringfalsetruetupleint pureObjecttopVarvarreadretpassbreakcontinue=:@@tailCall ifThenElseifThenforforElsewhile whileElsestmtsetattrsubstrytryElse tryFinallytryElseFinallyexcept exceptDefaultraisereRaise raiseFromyielddeflambda mkGeneratorrunExprrunStmt interpretStmtklass%+-*/<=>==<>=andor. unaryMinus unaryPlusinvertuncaughtExceptionError RuntimeErrorUncaughtExceptionGHC.BaseassertControl.ExceptioncatchesHandlerControl.Exception.BasebracketOnErrorbracket_finallybracket onExceptiontryJust mapException handleJusthandle catchJustcatchPatternMatchFail RecSelError RecConError RecUpdError NoMethodErrorNonTerminationNestedAtomicallyGHC.ConcthrowToGHC.IO.ExceptionioErrorBlockedIndefinitelyOnMVarBlockedIndefinitelyOnSTMDeadlockAssertionFailed StackOverflow HeapOverflow ThreadKilled UserInterruptAsyncExceptionIndexOutOfBoundsUndefinedElementArrayExceptionGHC.IOevaluateunblockblockthrowIO IOException GHC.Exceptionthrow SomeException fromException toException Exception ErrorCallOverflow UnderflowLossOfPrecision DivideByZeroDenormalArithExceptionIdentUniqueghc-prim GHC.TypesInt uniqueInteger uniqSource newUnique hashUniqueputStrputStrLnputChar readIORef writeIORefnewIORefgetLinehFlush GHC.IORefIOReftransformers-0.2.2.0Control.Monad.IO.ClassMonadIOliftIO sourcePrefix hashIntegerIdentity newIdentityObjectNone Generatorobject_continuationobject_stack_context Dictionaryobject_hashTableString object_stringFunctionobject_procedure object_arityListobject_list_elementsobject_list_num_elementsTuple object_tuple object_lengthBool object_boolIntegerobject_integerType object_basesobject_constructorobject_type_name object_mroobject_identity object_type object_dictArity ListArray HashTable Procedure ObjectRefEval EvalState control_stack ControlStack GeneratorCallgenerator_yieldgenerator_object WhileLoop loop_startloop_endExceptionHandlerexception_handlerexception_finally ProcedureCallprocedure_returncontrol_stack_tail EmptyStacktruthaddNameandNameeqName getItemNamegeNamegtNameleNameltNamecmpNamemulNameorName setItemNamestrNamesubNameiterNamenextNamemodNamedocNameinitNamemroNameisEmptyisProcedureCallisExceptionHandler isWhileLoopisGeneratorCallunwindunwindYieldContextunwindPastWhileLoopunwindUpToWhileLooppoppushsetControlStackgetControlStacknullifyTopHandler dumpStack mapStackM objectBase primitivereturningProcedure callProcedurebinOp callMethodcallSpecialMethod tryWorker generatorNext printObject showObjectpyCallCC generator constantIO constantEval constantStateprimFun primConstantobjectEqualitylookupAttributeMaybelookupSpecialAttributelookupAttributedictOf identityOftypeOf checkLookuplookupSpecialAttributeMaybelookupAttributeType hasAttributedirkeys stringInsert stringLookupstringTableFromListdeletelookupinsertfromListempty hashObjectmappingsobjectEqualityString linearFilter mkAttributes emptyString stringClass attributeseqstraddgetTupleElements emptyTuple tupleClass boolClassbool binOpBoolintClass binOpIntegersubmulltlegtgemodulus noneIdentity noneClassemptyDictionarydictionaryClassgetItem functionClassfunction_s_input_s_print_s_dir_s_id _s_callCCobjectinitnewType typeClass instantiate mroMethodmromerge _s_object_s_type typeError stopIteration exception baseExceptionmkExceptionType_s_BaseException _s_Exception_s_StopIteration _s_TypeError nameError _s_NameErrorbinopgeneratorClassiternext listIndex listClasslistIO listFromArraynormaliseIndex listAppend copyElementsupdateListElementsetItem