-J$l      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx y z { | } ~  portable experimentalcmarcelo@gmail.comAReturns the a linearization using C3 algorithm. Takes a function E and an element. We can apply the function in this element to obtain  its parents. BImplementation behind linearize. Keeps a list of seen elements to  detect loops in the hierarchy. The merge operation from C3. DAuxiliary function for the merge operation, given a candidate list,  find a good candidate, return  if none of them can be used, B meaning an impossible merge due conflict. If it finds one, calls  , to find next element in the linearization. Returns  if a candidate element isn't present in the tail  of each list.  non-invocant arguments.  maps to [:a:]' and not a since if the Sig stipulates  x, x => 1, x => 2 constructs  x = (1, 2). Ba Capture is a frozen version of the arguments to an application.       "  !"#$%&'()*+,-.?  !"#$%&'()*+,-.#  !"#$%&'()*+,-."  !"#$%&'()*+,-.12Real monadic primitive code. 34%Pure code that works with any monad. 56'stub code which always return the same 78open type to represent Code 9:;<=>?123456789:;<=>?:;896745231<=>?1233455677899:;;<=>? @ABCDEFGHIJKL @ABCDEFGHIJKL LIJKEFGHCD@AB @ABABCDDEFGHFGHIJKJKL/0MNThis is a static method table. OPQRSTUVWXYZ[\]"/0123456789:;<=>?MNOPQRSTUVWXYZ[\]VWXYSTUQR/NOP0MZ[\]/0MMNOPOPQRRSTUTUVWXYWXYZ[\] ^_`abcdefghij ^_`abcdefghij d^_`abcefghij ^_`abc_`abcdefghij klmnopqrstuvw klmnopqrstuvw klmnopqrtsuvw klmnoplmnopqrstuvw xyz{|}~xyz{|}~z{|}~xyxyyz{|}~{|}~   !"#$%&'()*+,-./0123456789:;<=>>??@@ABCDEFGHIJKLMNOPQRSTUVWXYZZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~         5 MetaObject-0.0.5MO.Util MO.Util.C3 MO.CaptureMO.RunMO.Base MO.CompileMO.Compile.AttributeMO.Compile.RoleMO.Compile.Classbase Debug.Tracetrace linearizeFeedMkFeed f_positionalsf_namedsCaptCaptSubCaptMeth c_invocantc_feeds emptyFeed concatFeeds Collection MkCollection c_objectsc_nameson traceShowtraceM?==??<=>? addressOfcmapremoveaddinsertemptyCollection newCollectionnewCollection'newCollectionMapitems items_namedincludes includes_name includes_anyincludes_any_name includes_allshadowshadow'shadow_collectionmergemerge'merge_collection sym_shadowingsym_merged_parentssym_inheritanceemptyResponder AnyResponder ArgumentsHsCodePureCodeNoCodeCodeablerunInvocant MkInvocant withInvocant getInvocantnamedArg stubInvocantMethodCompiledMkMethodCompiledrunMC AnyMethodMkMethod SimpleMethodMkSimpleMethodsm_name sm_definitionMethod methodName methodCompile MethodName MkResponder MethodTable MkMethodTable mt_methods NoResponseResponderInterfacefromMethodListdispatchMethodInvocationMkMethodInvocationmi_name mi_arguments fromInvocant ivDispatch__mkArgs Attribute MkAttributea_namea_accessor_name a_is_private a_default AttributeNamemkAttributeMandatorymkPrivateAttributeMandatorymkAttributeStubmkPrivateAttributeStub mkAttributemkPrivateAttributeRoleMkRoler_roles r_attributesr_public_methodsr_private_methods emptyRole parent_rolesrole_public_methodsrole_private_methodsrole_attributesall_using_role_shadowingall_using_role_inheritanceMethodAttachedMkMethodAttachedMOClass MkMOClass moc_parents moc_rolesmoc_attributesmoc_public_methodsmoc_private_methodsmoc_nameAnyClassMkClassClass class_name superclassesclass_precedence_listall_attributesall_attribute_methods all_methodsall_regular_methodsroles merged_roles attributespublic_methodsprivate_methodsclass_interface ClassName emptyMOClass_bless newMOClass blessMOClass linearize' merge_round Data.MaybeNothinggoodghc-primGHC.BoolTruestringtable-atom-0.0.6.1StringTable.Atom atomCompareunsafeByteIndexunsafeIntToAtom isValidAtom intToAtomAtom fromAtomIOfromAtomFromAtomtoAtomIOtoAtomToAtomhash32HasHashdumpStringTableStats dumpTable dumpToFile