9/      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ (c) 2006 Caio MarceloMITcmarcelo@gmail.com experimentalportableNoneReturns the a linearization using C3 algorithm. Takes a function and an element. We can apply the function in this element to obtain its parents.aImplementation behind linearize. Keeps a list of seen elements to detect loops in the hierarchy.The merge operation from C3.cAuxiliary function for the merge operation, given a candidate list, find a good candidate, return a if none of them can be used, 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.None" *+-./02345689:;<=?BCDFGHJKMnon-invocant arguments.7maps to [:a:] and not a since if the Sig stipulates x, "x => 1, x => 2" constructs  x = (1, 2).Aa Capture is a frozen version of the arguments to an application.      None# *+-./02345689:;<=?BCDFGHJKM# !"#$%&'()*+,-./0?  !"#$%&'()*+,-./$0 !"#$%&'()*+,-./  !"#$%&'()*+,-./0None" *+-./02345689:;<=?BCDFGHJKM4Real monadic primitive code.6$Pure code that works with any monad.8&stub code which always return the same:open type to represent Code3456789:;<=>?@ABCDEFG3456789:;<=>?@A<=:;89GF67ED45CB3>?@A3456789:;<=>?@ABCDEFGNone" *+-./02345689:;<=?BCDFGHJKMHIJKLMNOPQRSTUVWXY HIJKLMNOPQRSTTQRSYMNOPXKLWVUHIJ HIJKLMNOPQRSTUVWXYNone" *+-./02345689:;<=?BCDFGHJKM[This is a static method table.12Z[\]^_`abcdefghijklmno"123456789:;<=>?@AZ[\]^_`abcdefghijcdef`ab^_o2[\]n1Zghmlkij1Z2[\]^_`abcdefghijklmnoNone" *+-./02345689:;<=?BCDFGHJKMpqrstuvwxyz{|}~ pqrstuvwxyz{|vpqrstu~}wxyz{| pqrstuvwxyz{|}~None" *+-./02345689:;<=?BCDFGHJKM  None" *+-./02345689:;<=?BCDFGHJKM''   !"#$%&'()*+,-./0123456789:;<=>?@@AABBCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgghijklmnopqrstuvwxyz{|}~         6 MetaObject-0.0.6.20150815MO.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 $fMonoidFeed 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_inheritance$fShowCollection AnyResponderemptyResponder ArgumentsHsCodePureCodeNoCodeCodeablerunInvocant MkInvocant withInvocant getInvocantnamedArg stubInvocant $fShowHsCode$fCodeablemHsCode$fShowPureCode$fCodeablemPureCode $fShowNoCode$fCodeablemNoCodeMethodCompiledMkMethodCompiledrunMC AnyMethodMkMethod SimpleMethodMkSimpleMethodsm_name sm_definitionMethod methodName methodCompile MethodName$fShowAnyMethod$fOrdAnyMethod $fEqAnyMethod$fMethodmSimpleMethod$fMethodmAnyMethod MkResponder MethodTable MkMethodTable mt_methods NoResponseResponderInterfacefromMethodListdispatchMethodInvocationMkMethodInvocationmi_name mi_arguments fromInvocant ivDispatch__mkArgs $fOrdInvocant $fEqInvocant$fShowInvocant $fResponderInterfacemMethodTable$fResponderInterfacemNoResponse Attribute MkAttributea_namea_accessor_name a_is_private a_default AttributeNamemkAttributeMandatorymkPrivateAttributeMandatorymkAttributeStubmkPrivateAttributeStub mkAttributemkPrivateAttribute$fOrdAttribute $fEqAttribute$fShowAttributeRoleMkRoler_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$fMethodmMethodAttached$fClassmMOClass $fEqMOClass $fOrdMOClass $fShowMOClass$fClassmAnyClass$fShowAnyClass $fEqAnyClass linearize' merge_round Data.MaybeNothinggoodghc-prim GHC.TypesTruestringtable-atom-0.0.7StringTable.Atom atomCompareunsafeByteIndexunsafeIntToAtom isValidAtom intToAtomdumpStringTableStats dumpTable dumpToFileAtom fromAtomIOfromAtomFromAtomtoAtomIOtoAtomToAtomhash32HasHash