)      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 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. ?  !"#$%&'()*'  !"#$%&'()*+,-./01017Real monadic primitive code. 9%Pure code that works with any monad. ;'stub code which always return the same =open type to represent Code 013456789:;<=>3456789:;<=>?@ABCDEFGHIJKLMN10 OPQRSTUVWXYZ OPQRSTUVWXYZ [\]^_`abcd [\]^_`abcdmThis is a static method table. "013456789:;<=>efghijklmnopqrstuvwx*012efghijklmnopqrstuvwxyz{|}~   !"#$%&'()*+,-./01234567589:;<=>?@ABCCDDEEFGHIJCKDLEMH8:;9NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqqrstuvwxyzk{m|oq}y~v8:;9NO     .      MetaObject-0.0.4 MO.Util.C3 MO.CaptureMO.UtilMO.RunMO.BaseMO.Compile.Attribute MO.CompileMO.Compile.RoleMO.Compile.Classbase Data.Maybe Data.Bool linearize emptyFeed concatFeedsFeed f_positionalsf_namedsCapt c_invocantc_feedson traceShowtraceM?==??<=>? addressOfcmapremoveaddinsertemptyCollection newCollectionnewCollection'newCollectionMapitems items_namedincludes includes_name includes_anyincludes_any_name includes_allshadowshadow'shadow_collectionmergemerge'merge_collection sym_shadowingsym_merged_parentssym_inheritance Collection MkCollection c_objectsc_names$f1$f4$f2$f3 stubInvocantInvocant$fx1 withInvocant getInvocantnamedArg ArgumentsHsCodePureCodeNoCodeCodeablerun :DCodeable $p1Codeable :CoHsCode :CoPureCode :CoNoCode :TCodeable$f5$f6mkAttributeMandatorymkPrivateAttributeMandatorymkAttributeStubmkPrivateAttributeStub mkAttributemkPrivateAttribute Attributea_namea_accessor_name a_is_private a_default AttributeNameMethodCompiledrunMC AnyMethod SimpleMethodsm_name sm_definitionMethod methodName methodCompile MethodNameemptyResponder fromInvocant ivDispatch__mkArgs MkInvocant AnyResponder MkResponder MethodTable MkMethodTable mt_methods NoResponseResponderInterfacefromMethodListdispatchMethodInvocationMkMethodInvocationmi_name mi_arguments:DResponderInterface$p1ResponderInterface $WMkResponder$WMkMethodTable:TResponderInterface$WMkMethodInvocation$f7 emptyRole parent_rolesrole_private_methodsrole_attributesall_using_role_shadowingall_using_role_inheritanceRoler_roles r_attributesr_public_methodsr_private_methods emptyMOClass_bless newMOClass blessMOClassMethodAttachedMOClass moc_parents moc_rolesmoc_attributesmoc_public_methodsmoc_private_methodsmoc_nameAnyClassClass class_name superclassesclass_precedence_listall_attributesall_attribute_methods all_methodsall_regular_methodsroles merged_roles attributespublic_methodsprivate_methodsclass_interface ClassName linearize' merge_roundNothinggoodGHC.BaseTrueMkFeedCaptSubCaptMeth Debug.Tracetracestringtable-atom-0.0.4StringTable.AtomAtom fromAtomIOfromAtomFromAtomtoAtomIOtoAtomToAtomhash32HasHash atomCompareunsafeByteIndexunsafeIntToAtom isValidAtom intToAtomdumpStringTableStats dumpTable dumpToFile MkAttributeMkMethodCompiledMkMethodMkSimpleMethodrole_public_methodsMkRoleMkMethodAttached MkMOClassMkClass