<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<xmi:XMI xmlns:uml="http://www.omg.org/spec/UML/20110701"
    xmlns:xmi="http://www.omg.org/spec/XMI/20110701"
    xmlns:StandardProfileL2="http://www.omg.org/spec/UML/20110701/StandardProfileL2">
    <StandardProfileL2:Create xmi:id="_-Create-3" xmi:uuid="725A27D7-DC56-4040-94A8-3DB21D7EDF96">
        <base_BehavioralFeature xmi:idref="Alf-Library-CollectionClasses-OrderedSet-OrderedSet"/>
    </StandardProfileL2:Create>
    <StandardProfileL2:Create xmi:id="_-Create-11" xmi:uuid="725A27D7-DC56-41C7-96AE-3DB23325FDC4">
        <base_BehavioralFeature xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-Bag"/>
    </StandardProfileL2:Create>
    <StandardProfileL2:Create xmi:id="_-Create-14" xmi:uuid="725A27D7-DC56-420C-9DB9-3DB28AF7C04A">
        <base_BehavioralFeature xmi:idref="Alf-Library-CollectionClasses-Impl-Set-Set"/>
    </StandardProfileL2:Create>
    <StandardProfileL2:Create xmi:id="_-Create-12" xmi:uuid="725A27D7-DC56-44BF-910D-3DB2AAAC3B8C">
        <base_BehavioralFeature xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-Deque"/>
    </StandardProfileL2:Create>
    <StandardProfileL2:Create xmi:id="_-Create-10" xmi:uuid="725A27D7-DC56-4713-9473-3DB2596802F2">
        <base_BehavioralFeature xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-Queue"/>
    </StandardProfileL2:Create>
    <StandardProfileL2:Create xmi:id="_-Create-6" xmi:uuid="725A27D7-DC56-472E-9F85-3DB2B620606A">
        <base_BehavioralFeature xmi:idref="Alf-Library-CollectionClasses-Deque-Deque"/>
    </StandardProfileL2:Create>
    <StandardProfileL2:Create xmi:id="_-Create-13" xmi:uuid="725A27D7-DC56-4751-961F-3DB204BF509B">
        <base_BehavioralFeature xmi:idref="Alf-Library-CollectionClasses-Impl-Map-Map"/>
    </StandardProfileL2:Create>
    <StandardProfileL2:Create xmi:id="_-Create-5" xmi:uuid="725A27D7-DC56-487B-9760-3DB2252E85BB">
        <base_BehavioralFeature xmi:idref="Alf-Library-CollectionClasses-Set-Set"/>
    </StandardProfileL2:Create>
    <StandardProfileL2:Create xmi:id="_-Create-2" xmi:uuid="725A27D7-DC56-4AE6-9E11-3DB2611071CB">
        <base_BehavioralFeature xmi:idref="Alf-Library-CollectionClasses-Map-Map"/>
    </StandardProfileL2:Create>
    <StandardProfileL2:Create xmi:id="_-Create-1" xmi:uuid="725A27D7-DC56-4B44-969D-3DB241A57CC4">
        <base_BehavioralFeature xmi:idref="Alf-Library-CollectionClasses-Bag-Bag"/>
    </StandardProfileL2:Create>
    <StandardProfileL2:Create xmi:id="_-Create-7" xmi:uuid="725A27D7-DC56-4D3B-904B-3DB26E11835B">
        <base_BehavioralFeature xmi:idref="Alf-Library-CollectionClasses-List-List"/>
    </StandardProfileL2:Create>
    <StandardProfileL2:Create xmi:id="_-Create-8" xmi:uuid="725A27D7-DC56-4D87-9BB6-3DB2422D16BA">
        <base_BehavioralFeature xmi:idref="Alf-Library-CollectionClasses-Impl-List-List"/>
    </StandardProfileL2:Create>
    <StandardProfileL2:Create xmi:id="_-Create-4" xmi:uuid="725A27D7-DC56-4DBB-920B-3DB240D0D101">
        <base_BehavioralFeature xmi:idref="Alf-Library-CollectionClasses-Queue-Queue"/>
    </StandardProfileL2:Create>
    <StandardProfileL2:Create xmi:id="_-Create-9" xmi:uuid="725A27D7-DC56-4EC8-926E-3DB24970E1E5">
        <base_BehavioralFeature xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-OrderedSet"
        />
    </StandardProfileL2:Create>
    <StandardProfileL2:Destroy xmi:id="_-Destroy-4" xmi:uuid="725A27D7-DC56-402F-9CC4-3DB22D7A24AC">
        <base_BehavioralFeature xmi:idref="Alf-Library-CollectionClasses-Queue-destroy"/>
    </StandardProfileL2:Destroy>
    <StandardProfileL2:Destroy xmi:id="_-Destroy-9" xmi:uuid="725A27D7-DC56-404E-9695-3DB299A2DC32">
        <base_BehavioralFeature xmi:idref="Alf-Library-CollectionClasses-Impl-List-destroy"/>
    </StandardProfileL2:Destroy>
    <StandardProfileL2:Destroy xmi:id="_-Destroy-10" xmi:uuid="725A27D7-DC56-4062-9CB9-3DB289F0A4E7">
        <base_BehavioralFeature xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-destroy"/>
    </StandardProfileL2:Destroy>
    <StandardProfileL2:Destroy xmi:id="_-Destroy-8" xmi:uuid="725A27D7-DC56-4094-9D4E-3DB2475F0EA5">
        <base_BehavioralFeature xmi:idref="Alf-Library-CollectionClasses-OrderedSet-destroy"/>
    </StandardProfileL2:Destroy>
    <StandardProfileL2:Destroy xmi:id="_-Destroy-6" xmi:uuid="725A27D7-DC56-40E5-9477-3DB2B77ED0EC">
        <base_BehavioralFeature xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-destroy"/>
    </StandardProfileL2:Destroy>
    <StandardProfileL2:Destroy xmi:id="_-Destroy-3" xmi:uuid="725A27D7-DC56-4119-9B9C-3DB2497D4A69">
        <base_BehavioralFeature xmi:idref="Alf-Library-CollectionClasses-Map-destroy"/>
    </StandardProfileL2:Destroy>
    <StandardProfileL2:Destroy xmi:id="_-Destroy-2" xmi:uuid="725A27D7-DC56-415F-92BC-3DB2928F9596">
        <base_BehavioralFeature xmi:idref="Alf-Library-CollectionClasses-Deque-destroy"/>
    </StandardProfileL2:Destroy>
    <StandardProfileL2:Destroy xmi:id="_-Destroy-14" xmi:uuid="725A27D7-DC56-4266-9810-3DB2BF24A269">
        <base_BehavioralFeature xmi:idref="Alf-Library-CollectionClasses-Impl-Map-destroy"/>
    </StandardProfileL2:Destroy>
    <StandardProfileL2:Destroy xmi:id="_-Destroy-11" xmi:uuid="725A27D7-DC56-42FA-98C0-3DB24962569A">
        <base_BehavioralFeature xmi:idref="Alf-Library-CollectionClasses-Set-destroy"/>
    </StandardProfileL2:Destroy>
    <StandardProfileL2:Destroy xmi:id="_-Destroy-5" xmi:uuid="725A27D7-DC56-48A7-996D-3DB2896BF3D2">
        <base_BehavioralFeature xmi:idref="Alf-Library-CollectionClasses-List-destroy"/>
    </StandardProfileL2:Destroy>
    <StandardProfileL2:Destroy xmi:id="_-Destroy-7" xmi:uuid="725A27D7-DC56-4B06-9DA8-3DB2F8FA46CE">
        <base_BehavioralFeature xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-destroy"/>
    </StandardProfileL2:Destroy>
    <StandardProfileL2:Destroy xmi:id="_-Destroy-13" xmi:uuid="725A27D7-DC56-4B72-9B44-3DB2674014DB">
        <base_BehavioralFeature xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-destroy"/>
    </StandardProfileL2:Destroy>
    <StandardProfileL2:Destroy xmi:id="_-Destroy-12" xmi:uuid="725A27D7-DC56-4CE0-9182-3DB267765B36">
        <base_BehavioralFeature xmi:idref="Alf-Library-CollectionClasses-Impl-Set-destroy"/>
    </StandardProfileL2:Destroy>
    <StandardProfileL2:Destroy xmi:id="_-Destroy-1" xmi:uuid="725A27D7-DC56-4DA2-9777-3DB200B26349">
        <base_BehavioralFeature xmi:idref="Alf-Library-CollectionClasses-Bag-destroy"/>
    </StandardProfileL2:Destroy>
    <uml:Model xmi:id="Alf" xmi:uuid="65174ac9-5990-42d0-92d6-620995a46730" xmi:type="uml:Model">
        <packagedElement xmi:id="Alf-Library" xmi:uuid="7558b10b-ec13-4651-b665-0fe7ba82d468"
            xmi:type="uml:Package">
            <packagedElement xmi:id="Alf-Library-PrimitiveTypes"
                xmi:uuid="c664b0c4-d399-42b8-bd51-bd66f0efc264" xmi:type="uml:Package">
                <packageImport xmi:id="Alf-Library-PrimitiveTypes-packageImport"
                    xmi:uuid="3ed5c33c-7322-4aef-8caf-e47515eaa1af" xmi:type="uml:PackageImport">
                    <importedPackage
                        href="http://www.omg.org/spec/UML/20110701/UML.xmi#PrimitiveTypes"/>
                </packageImport>
                <packagedElement xmi:id="Alf-Library-PrimitiveTypes-Natural"
                    xmi:uuid="eba2bfd5-ebcc-4c43-be2a-91f3141e7cfa" xmi:type="uml:PrimitiveType">
                    <generalization xmi:id="Alf-Library-PrimitiveTypes-Natural-generalization-1"
                        xmi:uuid="ead6fda0-f3a0-408d-89a3-9aa10ef258c5"
                        xmi:type="uml:Generalization">
                        <general
                            href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                    </generalization>
                    <generalization xmi:id="Alf-Library-PrimitiveTypes-Natural-generalization-2"
                        xmi:uuid="8ba7594d-9b13-46d5-abe9-2f19006ca570"
                        xmi:type="uml:Generalization">
                        <general
                            href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#UnlimitedNatural"
                        />
                    </generalization>
                    <name>Natural</name>
                </packagedElement>
                <packagedElement xmi:id="Alf-Library-PrimitiveTypes-BitString"
                    xmi:uuid="765622ad-94c4-4a9f-8866-1d4daf07c138" xmi:type="uml:PrimitiveType">
                    <name>BitString</name>
                </packagedElement>
                <name>PrimitiveTypes</name>
            </packagedElement>
            <packagedElement xmi:id="Alf-Library-PrimitiveBehaviors"
                xmi:uuid="be5274d0-63a3-436d-ab31-317d9ec453d6" xmi:type="uml:Package">
                <packageImport xmi:id="Alf-Library-PrimitiveBehaviors-packageImport"
                    xmi:uuid="df940e17-9f31-4304-8376-88a36ef00ef0" xmi:type="uml:PackageImport">
                    <importedPackage xmi:idref="Alf-Library-PrimitiveTypes"/>
                </packageImport>
                <packagedElement xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions"
                    xmi:uuid="084edd36-387d-497d-9f1f-ea49d3508c31" xmi:type="uml:Package">
                    <packagedElement
                        xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-IsSet"
                        xmi:uuid="8d19f275-d19f-4862-8712-aa438dc504f4"
                        xmi:type="uml:FunctionBehavior">
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-IsSet-b"
                            xmi:uuid="e5420a28-e1df-4552-9062-3e64190ecaf8" xmi:type="uml:Parameter">
                            <name>b</name>
                            <visibility>public</visibility>
                            <type xmi:idref="Alf-Library-PrimitiveTypes-BitString"/>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-IsSet-n"
                            xmi:uuid="97e21d92-af2e-4964-a2c9-b5a9601d7ac7" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                            <name>n</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-IsSet-ownedParameter-3"
                            xmi:uuid="aa17542b-c2ce-458c-896b-4c114da9068d" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>IsSet</name>
                        <isReentrant>false</isReentrant>
                    </packagedElement>
                    <packagedElement
                        xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-BitLength"
                        xmi:uuid="c1cc474f-ffc2-4833-9819-0e8d7e8e7fb3"
                        xmi:type="uml:FunctionBehavior">
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-BitLength-ownedParameter"
                            xmi:uuid="93b1fa4c-6bf6-4b4e-8fd5-b4640fcd9742" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>BitLength</name>
                        <isReentrant>false</isReentrant>
                    </packagedElement>
                    <packagedElement
                        xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-ToBitString"
                        xmi:uuid="3a7ea80e-ffd1-48d4-94f2-0d00bf6ef8ce"
                        xmi:type="uml:FunctionBehavior">
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-ToBitString-n"
                            xmi:uuid="2a62488b-abf3-430f-89e5-274043c67110" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                            <name>n</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-ToBitString-ownedParameter-2"
                            xmi:uuid="7d9e4153-90fd-4ea9-b43c-877175f1e359" xmi:type="uml:Parameter">
                            <visibility>public</visibility>
                            <direction>return</direction>
                            <type xmi:idref="Alf-Library-PrimitiveTypes-BitString"/>
                        </ownedParameter>
                        <name>ToBitString</name>
                        <isReentrant>false</isReentrant>
                    </packagedElement>
                    <packagedElement
                        xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-ToInteger"
                        xmi:uuid="ebbffb14-262f-499f-9986-a25fd31e93e5"
                        xmi:type="uml:FunctionBehavior">
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-ToInteger-b"
                            xmi:uuid="b790a98e-8e19-48ab-a946-56f32d62cc37" xmi:type="uml:Parameter">
                            <name>b</name>
                            <visibility>public</visibility>
                            <type xmi:idref="Alf-Library-PrimitiveTypes-BitString"/>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-ToInteger-ownedParameter-2"
                            xmi:uuid="4a27fd9d-e51d-49ca-b2f1-4a0e7623109a" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>ToInteger</name>
                        <isReentrant>false</isReentrant>
                    </packagedElement>
                    <packagedElement
                        xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-ToHexString"
                        xmi:uuid="43188c0f-8efe-4a67-8625-e339217a4aef"
                        xmi:type="uml:FunctionBehavior">
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-ToHexString-b"
                            xmi:uuid="1ecc7ea6-d966-4917-8c10-5d69f4bdc611" xmi:type="uml:Parameter">
                            <name>b</name>
                            <visibility>public</visibility>
                            <type xmi:idref="Alf-Library-PrimitiveTypes-BitString"/>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-ToHexString-ownedParameter-2"
                            xmi:uuid="1d357065-0026-4262-85b7-ef7799363e2a" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>ToHexString</name>
                        <isReentrant>false</isReentrant>
                    </packagedElement>
                    <packagedElement
                        xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-ToOctalString"
                        xmi:uuid="6200ba23-dd0b-452d-904d-8743125f9daf"
                        xmi:type="uml:FunctionBehavior">
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-ToOctalString-b"
                            xmi:uuid="f2144a10-a159-4d13-aa0d-39d363cee7b2" xmi:type="uml:Parameter">
                            <name>b</name>
                            <visibility>public</visibility>
                            <type xmi:idref="Alf-Library-PrimitiveTypes-BitString"/>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-ToOctalString-ownedParameter-2"
                            xmi:uuid="859f2d40-bc25-40a2-849d-0a836db048ce" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>ToOctalString</name>
                        <isReentrant>false</isReentrant>
                    </packagedElement>
                    <packagedElement xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-tilde"
                        xmi:uuid="dba033c4-44b2-4adf-b887-72f03c673cfa"
                        xmi:type="uml:FunctionBehavior">
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-tilde-b"
                            xmi:uuid="a0d1996f-56bb-4f56-bfa5-fa87840eed99" xmi:type="uml:Parameter">
                            <name>b</name>
                            <visibility>public</visibility>
                            <type xmi:idref="Alf-Library-PrimitiveTypes-BitString"/>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-tilde-ownedParameter-2"
                            xmi:uuid="75461826-5474-4951-9c89-2d8d3e2eee63" xmi:type="uml:Parameter">
                            <visibility>public</visibility>
                            <direction>return</direction>
                            <type xmi:idref="Alf-Library-PrimitiveTypes-BitString"/>
                        </ownedParameter>
                        <name>~</name>
                        <isReentrant>false</isReentrant>
                    </packagedElement>
                    <packagedElement xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-amp"
                        xmi:uuid="53a7bab5-0ced-40c0-9c09-49cdd58ffcd3"
                        xmi:type="uml:FunctionBehavior">
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-amp-b1"
                            xmi:uuid="a63a1492-bddf-493c-adaa-d06e88b51874" xmi:type="uml:Parameter">
                            <name>b1</name>
                            <visibility>public</visibility>
                            <type xmi:idref="Alf-Library-PrimitiveTypes-BitString"/>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-amp-b2"
                            xmi:uuid="e092cb70-89d1-4c3b-9d93-a2abea34dd04" xmi:type="uml:Parameter">
                            <name>b2</name>
                            <visibility>public</visibility>
                            <type xmi:idref="Alf-Library-PrimitiveTypes-BitString"/>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-amp-ownedParameter-3"
                            xmi:uuid="5cd34043-ee58-4ff8-8497-72995740c43d" xmi:type="uml:Parameter">
                            <visibility>public</visibility>
                            <direction>return</direction>
                            <type xmi:idref="Alf-Library-PrimitiveTypes-BitString"/>
                        </ownedParameter>
                        <name>&amp;</name>
                        <isReentrant>false</isReentrant>
                    </packagedElement>
                    <packagedElement xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-caret"
                        xmi:uuid="f9040a26-e339-4524-8ad1-50e265df57c8"
                        xmi:type="uml:FunctionBehavior">
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-caret-b1"
                            xmi:uuid="4e816515-2328-45fd-8a16-6c35220a6c3d" xmi:type="uml:Parameter">
                            <name>b1</name>
                            <visibility>public</visibility>
                            <type xmi:idref="Alf-Library-PrimitiveTypes-BitString"/>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-caret-b2"
                            xmi:uuid="b27a9a22-eb90-45d1-9597-195b661e79f0" xmi:type="uml:Parameter">
                            <name>b2</name>
                            <visibility>public</visibility>
                            <type xmi:idref="Alf-Library-PrimitiveTypes-BitString"/>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-caret-ownedParameter-3"
                            xmi:uuid="6fbaaa9a-afc2-4f49-addd-3d903f6195b8" xmi:type="uml:Parameter">
                            <visibility>public</visibility>
                            <direction>return</direction>
                            <type xmi:idref="Alf-Library-PrimitiveTypes-BitString"/>
                        </ownedParameter>
                        <name>^</name>
                        <isReentrant>false</isReentrant>
                    </packagedElement>
                    <packagedElement xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-bar"
                        xmi:uuid="7825855a-4094-44f6-971b-bbf62d98eacb"
                        xmi:type="uml:FunctionBehavior">
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-bar-b1"
                            xmi:uuid="bceb5989-c9e2-41d8-adc0-b176dab48319" xmi:type="uml:Parameter">
                            <name>b1</name>
                            <visibility>public</visibility>
                            <type xmi:idref="Alf-Library-PrimitiveTypes-BitString"/>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-bar-b2"
                            xmi:uuid="2d3f8e37-adff-452e-8b62-a1e70d7a0a4a" xmi:type="uml:Parameter">
                            <name>b2</name>
                            <visibility>public</visibility>
                            <type xmi:idref="Alf-Library-PrimitiveTypes-BitString"/>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-bar-ownedParameter-3"
                            xmi:uuid="61ecb000-71ca-4c77-9833-c80ad110de72" xmi:type="uml:Parameter">
                            <visibility>public</visibility>
                            <direction>return</direction>
                            <type xmi:idref="Alf-Library-PrimitiveTypes-BitString"/>
                        </ownedParameter>
                        <name>|</name>
                        <isReentrant>false</isReentrant>
                    </packagedElement>
                    <packagedElement xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-ltlt"
                        xmi:uuid="8ac12064-d808-4794-a304-6d9539c564bf"
                        xmi:type="uml:FunctionBehavior">
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-ltlt-b"
                            xmi:uuid="e607d66e-597b-482b-b997-dd5b3f6654c2" xmi:type="uml:Parameter">
                            <name>b</name>
                            <visibility>public</visibility>
                            <type xmi:idref="Alf-Library-PrimitiveTypes-BitString"/>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-ltlt-n"
                            xmi:uuid="7c889516-2f54-411f-b5dc-80d2e15565e9" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                            <name>n</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-ltlt-ownedParameter-3"
                            xmi:uuid="945eccfc-6a31-4b4e-bcdf-97c2eefc4d7a" xmi:type="uml:Parameter">
                            <visibility>public</visibility>
                            <direction>return</direction>
                            <type xmi:idref="Alf-Library-PrimitiveTypes-BitString"/>
                        </ownedParameter>
                        <name>&lt;&lt;</name>
                        <isReentrant>false</isReentrant>
                    </packagedElement>
                    <packagedElement xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-gtgt"
                        xmi:uuid="05c1dc80-16c0-472f-bcbd-7f13d8bf9c0f"
                        xmi:type="uml:FunctionBehavior">
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-gtgt-b"
                            xmi:uuid="09011aa6-6d51-4206-8c64-6c21a4399289" xmi:type="uml:Parameter">
                            <name>b</name>
                            <visibility>public</visibility>
                            <type xmi:idref="Alf-Library-PrimitiveTypes-BitString"/>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-gtgt-n"
                            xmi:uuid="827343fc-f143-4e39-8086-69c8c06b9311" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                            <name>n</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-gtgt-ownedParameter-3"
                            xmi:uuid="4ea51578-aaec-4015-b83d-588852753d37" xmi:type="uml:Parameter">
                            <visibility>public</visibility>
                            <direction>return</direction>
                            <type xmi:idref="Alf-Library-PrimitiveTypes-BitString"/>
                        </ownedParameter>
                        <name>&gt;&gt;</name>
                        <isReentrant>false</isReentrant>
                    </packagedElement>
                    <packagedElement
                        xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-gtgtgt"
                        xmi:uuid="0adf29c5-b5b3-4912-a337-d095ce7cc975"
                        xmi:type="uml:FunctionBehavior">
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-gtgtgt-b"
                            xmi:uuid="239c380f-de8e-4fb7-8fa2-fa7365ab7fc9" xmi:type="uml:Parameter">
                            <name>b</name>
                            <visibility>public</visibility>
                            <type xmi:idref="Alf-Library-PrimitiveTypes-BitString"/>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-gtgtgt-n"
                            xmi:uuid="dc3d9820-8502-4da4-a66e-39e0070b6a11" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                            <name>n</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-gtgtgt-ownedParameter-3"
                            xmi:uuid="33fdbb46-2887-4963-9202-423e79210cfc" xmi:type="uml:Parameter">
                            <visibility>public</visibility>
                            <direction>return</direction>
                            <type xmi:idref="Alf-Library-PrimitiveTypes-BitString"/>
                        </ownedParameter>
                        <name>&gt;&gt;&gt;</name>
                        <isReentrant>false</isReentrant>
                    </packagedElement>
                    <name>BitStringFunctions</name>
                </packagedElement>
                <packagedElement xmi:id="Alf-Library-PrimitiveBehaviors-BooleanFunctions"
                    xmi:uuid="e63f3bee-0280-4db4-81e7-6a3f622f4bfd" xmi:type="uml:Package">
                    <elementImport
                        xmi:id="Alf-Library-PrimitiveBehaviors-BooleanFunctions-elementImport-1"
                        xmi:uuid="89d21e3f-b6e2-4c8b-ad43-0b8a433c075e" xmi:type="uml:ElementImport">
                        <importedElement
                            href="http://www.omg.org/spec/FUML/20170201/fUML_Library.xmi#PrimitiveBehaviors-BooleanFunctions-And"/>
                        <alias>&amp;</alias>
                    </elementImport>
                    <elementImport
                        xmi:id="Alf-Library-PrimitiveBehaviors-BooleanFunctions-elementImport-2"
                        xmi:uuid="79e6f3ce-408c-428a-8eef-252a75d79779" xmi:type="uml:ElementImport">
                        <importedElement
                            href="http://www.omg.org/spec/FUML/20170201/fUML_Library.xmi#PrimitiveBehaviors-BooleanFunctions-Not"/>
                        <alias>!</alias>
                    </elementImport>
                    <elementImport
                        xmi:id="Alf-Library-PrimitiveBehaviors-BooleanFunctions-elementImport-3"
                        xmi:uuid="ab19c4bf-b97d-4b66-8680-5232e940811e" xmi:type="uml:ElementImport">
                        <importedElement
                            href="http://www.omg.org/spec/FUML/20170201/fUML_Library.xmi#PrimitiveBehaviors-BooleanFunctions-Or"/>
                        <alias>|</alias>
                    </elementImport>
                    <elementImport
                        xmi:id="Alf-Library-PrimitiveBehaviors-BooleanFunctions-elementImport-4"
                        xmi:uuid="98c0f61f-e18b-4450-ae67-5b66f53611eb" xmi:type="uml:ElementImport">
                        <importedElement
                            href="http://www.omg.org/spec/FUML/20170201/fUML_Library.xmi#PrimitiveBehaviors-BooleanFunctions-Xor"/>
                        <alias>^</alias>
                    </elementImport>
                    <packageImport
                        xmi:id="Alf-Library-PrimitiveBehaviors-BooleanFunctions-packageImport"
                        xmi:uuid="e0bb6456-ec4b-4c0c-ae33-4d7386da78b2" xmi:type="uml:PackageImport">
                        <importedPackage
                            href="http://www.omg.org/spec/FUML/20170201/fUML_Library.xmi#PrimitiveBehaviors-BooleanFunctions"
                        />
                    </packageImport>
                    <name>BooleanFunctions</name>
                </packagedElement>
                <packagedElement xmi:id="Alf-Library-PrimitiveBehaviors-IntegerFunctions"
                    xmi:uuid="bde70fd8-d14c-4017-b5b4-540de81553f1" xmi:type="uml:Package">
                    <elementImport
                        xmi:id="Alf-Library-PrimitiveBehaviors-IntegerFunctions-elementImport-1"
                        xmi:uuid="49fe66cb-8ef5-41d7-a582-dfdbc4bfb1ea" xmi:type="uml:ElementImport">
                        <importedElement
                            href="http://www.omg.org/spec/FUML/20170201/fUML_Library.xmi#PrimitiveBehaviors-IntegerFunctions-Div"/>
                        <alias>/</alias>
                    </elementImport>
                    <elementImport
                        xmi:id="Alf-Library-PrimitiveBehaviors-IntegerFunctions-elementImport-2"
                        xmi:uuid="42e5ad3e-f92e-4bb8-a03c-9a38cd33826e" xmi:type="uml:ElementImport">
                        <importedElement
                            href="http://www.omg.org/spec/FUML/20170201/fUML_Library.xmi#PrimitiveBehaviors-IntegerFunctions-Mod"/>
                        <alias>%</alias>
                    </elementImport>
                    <packageImport
                        xmi:id="Alf-Library-PrimitiveBehaviors-IntegerFunctions-packageImport"
                        xmi:uuid="3b26e50b-afdc-4895-affb-a5fc0c77af8c" xmi:type="uml:PackageImport">
                        <importedPackage
                            href="http://www.omg.org/spec/FUML/20170201/fUML_Library.xmi#PrimitiveBehaviors-IntegerFunctions"
                        />
                    </packageImport>
                    <packagedElement
                        xmi:id="Alf-Library-PrimitiveBehaviors-IntegerFunctions-ToNatural"
                        xmi:uuid="35961ea9-3d49-4c74-b1db-552286423d91"
                        xmi:type="uml:FunctionBehavior">
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-IntegerFunctions-ToNatural-x"
                            xmi:uuid="ab153ab1-15cd-489b-b7da-e3ebcdf4322e" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#String"/>
                            <name>x</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-IntegerFunctions-ToNatural-ownedParameter-2"
                            xmi:uuid="855d801a-b667-41d3-8eee-bb40c9a53f2b" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>ToNatural</name>
                        <isReentrant>false</isReentrant>
                    </packagedElement>
                    <name>IntegerFunctions</name>
                </packagedElement>
                <packagedElement xmi:id="Alf-Library-PrimitiveBehaviors-StringFunctions"
                    xmi:uuid="abefd1a4-b6cc-49b2-b7d0-ef18b50da15a" xmi:type="uml:Package">
                    <elementImport
                        xmi:id="Alf-Library-PrimitiveBehaviors-StringFunctions-elementImport"
                        xmi:uuid="d668ee15-c512-486d-98c7-a72eb75976bc" xmi:type="uml:ElementImport">
                        <importedElement
                            href="http://www.omg.org/spec/FUML/20170201/fUML_Library.xmi#PrimitiveBehaviors-StringFunctions-Concat"/>
                        <alias>+</alias>
                    </elementImport>
                    <packageImport
                        xmi:id="Alf-Library-PrimitiveBehaviors-StringFunctions-packageImport"
                        xmi:uuid="a15f3586-657a-4c6d-8699-6de579a60e71" xmi:type="uml:PackageImport">
                        <importedPackage
                            href="http://www.omg.org/spec/FUML/20170201/fUML_Library.xmi#PrimitiveBehaviors-StringFunctions"
                        />
                    </packageImport>
                    <name>StringFunctions</name>
                </packagedElement>
                <packagedElement xmi:id="Alf-Library-PrimitiveBehaviors-UnlimitedNaturalFunctions"
                    xmi:uuid="8727a99c-945e-4cab-a189-07f2142b1e29" xmi:type="uml:Package">
                    <packageImport
                        xmi:id="Alf-Library-PrimitiveBehaviors-UnlimitedNaturalFunctions-packageImport"
                        xmi:uuid="d405b755-2b07-4a3c-a4e4-865e54f7bf2c" xmi:type="uml:PackageImport">
                        <importedPackage
                            href="http://www.omg.org/spec/FUML/20170201/fUML_Library.xmi#PrimitiveBehaviors-UnlimitedNaturalFunctions"
                        />
                    </packageImport>
                    <name>UnlimitedNaturalFunctions</name>
                </packagedElement>
                <packagedElement xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions"
                    xmi:uuid="8a9f70c4-53c2-41ef-bb91-42791d0bf1ad" xmi:type="uml:Package">
                    <packagedElement xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size"
                        xmi:uuid="c9c5720e-e481-4e7c-8eed-6b9c5f393cb9"
                        xmi:type="uml:FunctionBehavior">
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size-seq"
                            xmi:uuid="934a0fa8-d97b-4d54-9ef2-8a4a4a65b160" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size-seq-lowerValue"
                                xmi:uuid="d59d87a7-7746-400b-bccb-f0923c0e5b77"
                                xmi:type="uml:LiteralUnlimitedNatural"/>
                            <upperValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size-seq-upperValue"
                                xmi:uuid="20ba76b5-c8e5-417b-bee4-f69da52d1fce"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <name>seq</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size-ownedParameter-2"
                            xmi:uuid="92c25a66-5931-44d4-b20f-8dee7d8b86b0" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>Size</name>
                        <isReentrant>false</isReentrant>
                    </packagedElement>
                    <packagedElement
                        xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Includes"
                        xmi:uuid="ae0737d6-c77b-4f24-aa69-49676de7f137"
                        xmi:type="uml:FunctionBehavior">
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Includes-seq"
                            xmi:uuid="349ee2ff-04df-41c0-8e8a-40af1be9cd70" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Includes-seq-lowerValue"
                                xmi:uuid="daf0e324-6cb1-4cfe-b645-8853b318e8db"
                                xmi:type="uml:LiteralUnlimitedNatural"/>
                            <upperValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Includes-seq-upperValue"
                                xmi:uuid="e4e3682e-e525-42ae-b7bb-c8c1001ce8d0"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <name>seq</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Includes-element"
                            xmi:uuid="f4737afe-41ae-4079-b439-50acf70e5cb0" xmi:type="uml:Parameter">
                            <name>element</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Includes-ownedParameter-3"
                            xmi:uuid="1a3f5c9f-c0ca-4552-9ee2-585be4d27e6f" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>Includes</name>
                        <isReentrant>false</isReentrant>
                    </packagedElement>
                    <packagedElement
                        xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Excludes"
                        xmi:uuid="1d35dbbf-07a3-4d4c-92c8-f9097f5c67cb"
                        xmi:type="uml:FunctionBehavior">
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Excludes-seq"
                            xmi:uuid="9c163c9d-405b-434b-a9e9-6bdb19d204af" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Excludes-seq-lowerValue"
                                xmi:uuid="f2f7ba33-c264-473d-814e-064dbb544cad"
                                xmi:type="uml:LiteralUnlimitedNatural"/>
                            <upperValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Excludes-seq-upperValue"
                                xmi:uuid="17d12fe6-dde0-4309-92ab-2db284f1a6b5"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <name>seq</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Excludes-element"
                            xmi:uuid="2c5daa00-50e7-4e9b-a926-7a018cb91fe1" xmi:type="uml:Parameter">
                            <name>element</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Excludes-ownedParameter-3"
                            xmi:uuid="48e318ad-6c75-468f-b718-b7c3f4685e9a" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>Excludes</name>
                        <isReentrant>false</isReentrant>
                    </packagedElement>
                    <packagedElement xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Count"
                        xmi:uuid="c81e215c-fcbf-471e-9e32-f33f8d52538c"
                        xmi:type="uml:FunctionBehavior">
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Count-seq"
                            xmi:uuid="57c55c3a-dcc7-416d-9a6f-eec822c982a0" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Count-seq-lowerValue"
                                xmi:uuid="489ffbd3-afe7-4884-8ab8-ce447ec100f2"
                                xmi:type="uml:LiteralUnlimitedNatural"/>
                            <upperValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Count-seq-upperValue"
                                xmi:uuid="2b4283a2-af23-413f-b23c-9cbd0f400e6f"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <name>seq</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Count-element"
                            xmi:uuid="c175b42b-b65f-4dc3-8fc8-16e9bb5cc76b" xmi:type="uml:Parameter">
                            <name>element</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Count-ownedParameter-3"
                            xmi:uuid="23c41ed8-13ae-4686-886d-a96df6029f94" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>Count</name>
                        <isReentrant>false</isReentrant>
                    </packagedElement>
                    <packagedElement
                        xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IsEmpty"
                        xmi:uuid="d37d5d38-632a-411e-865d-64e0dbb0de8c"
                        xmi:type="uml:FunctionBehavior">
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IsEmpty-seq"
                            xmi:uuid="1f83085e-ce84-4b7f-a580-d748403b4c06" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IsEmpty-seq-lowerValue"
                                xmi:uuid="13dc7998-093c-47b5-966d-78fe4f4fc38e"
                                xmi:type="uml:LiteralUnlimitedNatural"/>
                            <upperValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IsEmpty-seq-upperValue"
                                xmi:uuid="75ccca57-2473-4266-b698-33b1a7c3db12"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <name>seq</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IsEmpty-ownedParameter-2"
                            xmi:uuid="78f72c67-2c6e-4de8-b3f3-f7cf38ee9a90" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>IsEmpty</name>
                        <isReentrant>false</isReentrant>
                    </packagedElement>
                    <packagedElement
                        xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty"
                        xmi:uuid="fb7dac02-9996-4d27-a8b6-59514e92f752"
                        xmi:type="uml:FunctionBehavior">
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty-seq"
                            xmi:uuid="e6d305d3-e78c-4729-81d3-5f27c147c656" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty-seq-lowerValue"
                                xmi:uuid="9ab3d438-863e-4580-bf5b-ec66e32160f3"
                                xmi:type="uml:LiteralUnlimitedNatural"/>
                            <upperValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty-seq-upperValue"
                                xmi:uuid="1744ee7a-7dcb-48e7-97b8-51d5c88da48a"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <name>seq</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty-ownedParameter-2"
                            xmi:uuid="c5d67f02-05d0-4d99-b243-d81ac1bd9fb4" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>NotEmpty</name>
                        <isReentrant>false</isReentrant>
                    </packagedElement>
                    <packagedElement
                        xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IncludesAll"
                        xmi:uuid="195de91e-5acd-4abe-a693-3c166b1dafbe"
                        xmi:type="uml:FunctionBehavior">
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IncludesAll-seq1"
                            xmi:uuid="6eda8f5a-fc54-4ff1-8a06-c56e17572296" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IncludesAll-seq1-lowerValue"
                                xmi:uuid="a96e9ed6-0d3a-46f3-b2bb-f59292dd9c7f"
                                xmi:type="uml:LiteralUnlimitedNatural"/>
                            <upperValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IncludesAll-seq1-upperValue"
                                xmi:uuid="58a73eaa-fa87-4db6-bf7c-eb25bc7c6b21"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <name>seq1</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IncludesAll-seq2"
                            xmi:uuid="4cade7c0-7fdc-4a94-927a-d3530ef402f2" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IncludesAll-seq2-lowerValue"
                                xmi:uuid="23e9b584-9af6-4114-a88a-981aaf94ef31"
                                xmi:type="uml:LiteralUnlimitedNatural"/>
                            <upperValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IncludesAll-seq2-upperValue"
                                xmi:uuid="af7eb2b1-af4a-4d4d-8cf0-49e3201cf0cc"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <name>seq2</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IncludesAll-ownedParameter-3"
                            xmi:uuid="e5e3d948-f144-4967-9210-5c02e5752541" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>IncludesAll</name>
                        <isReentrant>false</isReentrant>
                    </packagedElement>
                    <packagedElement
                        xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludesAll"
                        xmi:uuid="6c479f3f-b6d3-4a56-bd8a-791f312065ca"
                        xmi:type="uml:FunctionBehavior">
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludesAll-seq1"
                            xmi:uuid="13eb51fb-4095-4a39-b8f9-ef7273b5d498" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludesAll-seq1-lowerValue"
                                xmi:uuid="18883561-5a96-4cb7-9c93-ba3e49ea46ca"
                                xmi:type="uml:LiteralUnlimitedNatural"/>
                            <upperValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludesAll-seq1-upperValue"
                                xmi:uuid="197fe4e5-bc80-4ad9-8d1e-ab6bffc526f7"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <name>seq1</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludesAll-seq2"
                            xmi:uuid="82bfba07-7375-4117-b678-3d17ce34c279" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludesAll-seq2-lowerValue"
                                xmi:uuid="2bbd48db-a7fe-414a-ad9e-3fcb6a110546"
                                xmi:type="uml:LiteralUnlimitedNatural"/>
                            <upperValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludesAll-seq2-upperValue"
                                xmi:uuid="d8f1c19a-4819-43c1-b4e7-70e712288861"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <name>seq2</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludesAll-ownedParameter-3"
                            xmi:uuid="5ab83f1b-e64f-4aff-8115-39741d3c1dd6" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>ExcludesAll</name>
                        <isReentrant>false</isReentrant>
                    </packagedElement>
                    <packagedElement
                        xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Equals"
                        xmi:uuid="d0225e4a-a016-4e08-9996-175bb4961740"
                        xmi:type="uml:FunctionBehavior">
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Equals-seq1"
                            xmi:uuid="4bb06bc9-e4ae-4b9d-ae5f-8519a7bcbda0" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Equals-seq1-lowerValue"
                                xmi:uuid="7a426134-1104-4a63-baef-4aa264964608"
                                xmi:type="uml:LiteralUnlimitedNatural"/>
                            <upperValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Equals-seq1-upperValue"
                                xmi:uuid="6ebc5b80-64ed-4e0d-9c7e-902e2b6ab968"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <name>seq1</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Equals-seq2"
                            xmi:uuid="82afb1d3-dc3f-45c6-acad-a24241060c0d" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Equals-seq2-lowerValue"
                                xmi:uuid="1804bc83-ec84-4a4c-b17e-ecb6853f2e76"
                                xmi:type="uml:LiteralUnlimitedNatural"/>
                            <upperValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Equals-seq2-upperValue"
                                xmi:uuid="2ce55964-e21f-49c1-bc22-294b8140f97e"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <name>seq2</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Equals-ownedParameter-3"
                            xmi:uuid="e6543979-2bd1-4fe2-a4d8-28a84e8e1b16" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>Equals</name>
                        <isReentrant>false</isReentrant>
                    </packagedElement>
                    <packagedElement xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-At"
                        xmi:uuid="3c6df5d7-5e09-4c9f-873e-0d46c5c14ab6"
                        xmi:type="uml:FunctionBehavior">
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-At-seq"
                            xmi:uuid="3be2a5d3-b5dd-4633-adf8-907001459493" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-At-seq-lowerValue"
                                xmi:uuid="4e2b8f03-0c8b-4b3a-af6c-cda1c7d538c0"
                                xmi:type="uml:LiteralUnlimitedNatural"/>
                            <upperValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-At-seq-upperValue"
                                xmi:uuid="bc122c63-dd86-48d1-b102-d24569be70a5"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <name>seq</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-At-index"
                            xmi:uuid="36d8c7f5-4a53-45df-bed7-ca0747026ef8" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                            <name>index</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-At-ownedParameter-3"
                            xmi:uuid="864ceb19-2f79-4f4a-b342-8794a4e9639d" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-At-ownedParameter-3-lowerValue"
                                xmi:uuid="01d7bea8-3c2b-4b96-8ac8-2dac3f4fff90"
                                xmi:type="uml:LiteralInteger"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>At</name>
                        <isReentrant>false</isReentrant>
                    </packagedElement>
                    <packagedElement
                        xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IndexOf"
                        xmi:uuid="f0139e43-05ff-47f6-bb7c-0a7997d3616b"
                        xmi:type="uml:FunctionBehavior">
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IndexOf-seq"
                            xmi:uuid="0c36931a-e101-436e-b16c-d8f8454f8934" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IndexOf-seq-lowerValue"
                                xmi:uuid="712aa29c-81f2-412b-8843-d12fc6e3f5d1"
                                xmi:type="uml:LiteralUnlimitedNatural"/>
                            <upperValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IndexOf-seq-upperValue"
                                xmi:uuid="f10cadb8-7ce0-4851-b73f-3d4dfc871602"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <name>seq</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IndexOf-element"
                            xmi:uuid="cdf0797a-78d3-4847-94a0-efae2752079e" xmi:type="uml:Parameter">
                            <name>element</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IndexOf-ownedParameter-3"
                            xmi:uuid="f71efe5b-19a2-4332-a304-ddc2791d96db" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                            <lowerValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IndexOf-ownedParameter-3-lowerValue"
                                xmi:uuid="fc2d4dbb-71fe-464c-9d87-9f11387a7608"
                                xmi:type="uml:LiteralInteger"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>IndexOf</name>
                        <isReentrant>false</isReentrant>
                    </packagedElement>
                    <packagedElement xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-First"
                        xmi:uuid="309cc4c3-61f0-4a25-87e4-e168437f7da6"
                        xmi:type="uml:FunctionBehavior">
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-First-seq"
                            xmi:uuid="211fb94b-6559-4b9e-aca8-ce8b43a266f2" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-First-seq-lowerValue"
                                xmi:uuid="e5f98028-f27d-4423-8bd4-2eea07fe3b9a"
                                xmi:type="uml:LiteralUnlimitedNatural"/>
                            <upperValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-First-seq-upperValue"
                                xmi:uuid="8604ea98-27d1-464f-9742-e4829cf33460"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <name>seq</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-First-ownedParameter-2"
                            xmi:uuid="49e7096a-a222-42eb-9d0d-c66952184eef" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-First-ownedParameter-2-lowerValue"
                                xmi:uuid="259077ef-9705-4c05-bace-7752943087b1"
                                xmi:type="uml:LiteralInteger"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>First</name>
                        <isReentrant>false</isReentrant>
                    </packagedElement>
                    <packagedElement xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Last"
                        xmi:uuid="e792080d-f7a3-463e-9196-9dfd9ffe0e6b"
                        xmi:type="uml:FunctionBehavior">
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Last-seq"
                            xmi:uuid="2b9dce06-74fa-40be-bc5f-0681a94017bb" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Last-seq-lowerValue"
                                xmi:uuid="b19f51b0-8df7-4ca8-bb3a-ca91179fcf0f"
                                xmi:type="uml:LiteralUnlimitedNatural"/>
                            <upperValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Last-seq-upperValue"
                                xmi:uuid="a12a41a7-7649-498c-a327-0aa24ce480b0"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <name>seq</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Last-ownedParameter-2"
                            xmi:uuid="d22385da-94cb-47e0-96db-8e896683e644" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Last-ownedParameter-2-lowerValue"
                                xmi:uuid="69c9425f-fbd4-4639-a78e-b75593254fe5"
                                xmi:type="uml:LiteralInteger"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>Last</name>
                        <isReentrant>false</isReentrant>
                    </packagedElement>
                    <packagedElement xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Union"
                        xmi:uuid="59254d29-d9da-490b-814c-08de1b06d21d"
                        xmi:type="uml:FunctionBehavior">
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Union-seq1"
                            xmi:uuid="c009b187-5067-4280-93fc-832b3db7d54d" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Union-seq1-lowerValue"
                                xmi:uuid="e7d57f50-354b-46c6-b748-dcf654ef67dc"
                                xmi:type="uml:LiteralUnlimitedNatural"/>
                            <upperValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Union-seq1-upperValue"
                                xmi:uuid="b066db39-92ef-4305-a332-c8ca774c4d6b"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <name>seq1</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Union-seq2"
                            xmi:uuid="bcd9d2ed-542c-4c45-8423-03035432cca5" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Union-seq2-lowerValue"
                                xmi:uuid="aae17519-7134-43ab-bd58-2aba87cf8590"
                                xmi:type="uml:LiteralUnlimitedNatural"/>
                            <upperValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Union-seq2-upperValue"
                                xmi:uuid="cfbe39b4-a5f3-43c5-ab7e-803f0b317e1e"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <name>seq2</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Union-ownedParameter-3"
                            xmi:uuid="72728156-c1d7-43d4-a46e-aedab40cd61e" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Union-ownedParameter-3-lowerValue"
                                xmi:uuid="da4ae516-e3a2-4b50-ab04-583606f1132b"
                                xmi:type="uml:LiteralUnlimitedNatural"/>
                            <upperValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Union-ownedParameter-3-upperValue"
                                xmi:uuid="6a7ede7a-cbb4-4dee-b6ea-c0586df097a6"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>Union</name>
                        <isReentrant>false</isReentrant>
                    </packagedElement>
                    <packagedElement
                        xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Intersection"
                        xmi:uuid="7c2806c2-450e-427e-a4cf-98435d86c44b"
                        xmi:type="uml:FunctionBehavior">
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Intersection-seq1"
                            xmi:uuid="d585270b-45a5-4730-a7fb-ead5630df489" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Intersection-seq1-lowerValue"
                                xmi:uuid="cfe58110-dbcd-4030-94e5-535cb9fb1d39"
                                xmi:type="uml:LiteralUnlimitedNatural"/>
                            <upperValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Intersection-seq1-upperValue"
                                xmi:uuid="4b38d31d-8d82-4d07-9f40-15095ad11e9c"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <name>seq1</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Intersection-seq2"
                            xmi:uuid="2c232f44-2b39-47af-b79d-530b2be0e29d" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Intersection-seq2-lowerValue"
                                xmi:uuid="1fcf34a5-1d0b-45fb-a573-34c192b5a36f"
                                xmi:type="uml:LiteralUnlimitedNatural"/>
                            <upperValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Intersection-seq2-upperValue"
                                xmi:uuid="b61e623b-0836-4151-b1c6-3f020896fd34"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <name>seq2</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Intersection-ownedParameter-3"
                            xmi:uuid="69401c81-f60a-4916-978c-0978f228866f" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Intersection-ownedParameter-3-lowerValue"
                                xmi:uuid="7f9dce90-d1ab-4b61-a5cb-7f58a4b185a9"
                                xmi:type="uml:LiteralUnlimitedNatural"/>
                            <upperValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Intersection-ownedParameter-3-upperValue"
                                xmi:uuid="d0e521cc-58e6-4ed6-84b5-bd42e09d91cc"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>Intersection</name>
                        <isReentrant>false</isReentrant>
                    </packagedElement>
                    <packagedElement
                        xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Difference"
                        xmi:uuid="b53c3c36-79f0-4bfb-9755-637c200223ab"
                        xmi:type="uml:FunctionBehavior">
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Difference-seq1"
                            xmi:uuid="b0643e0a-ed55-4600-b6ea-4ff082420301" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Difference-seq1-lowerValue"
                                xmi:uuid="1eab2396-6264-4ad8-952d-1ad6f138c4aa"
                                xmi:type="uml:LiteralUnlimitedNatural"/>
                            <upperValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Difference-seq1-upperValue"
                                xmi:uuid="4a44d63d-0ea2-4c5e-bbce-9b9d912d1933"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <name>seq1</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Difference-seq2"
                            xmi:uuid="56d1bf1e-ac7d-4669-a703-c55216cc7eeb" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Difference-seq2-lowerValue"
                                xmi:uuid="f927576e-64af-47f0-a5cb-79bb52e5aaf4"
                                xmi:type="uml:LiteralUnlimitedNatural"/>
                            <upperValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Difference-seq2-upperValue"
                                xmi:uuid="78748f00-b32a-43f9-83f8-d97afa660c5e"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <name>seq2</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Difference-ownedParameter-3"
                            xmi:uuid="d1564e4f-6263-4f39-8046-9377096b001c" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Difference-ownedParameter-3-lowerValue"
                                xmi:uuid="55bb5e6d-9618-4dd7-af9a-af82dc759abb"
                                xmi:type="uml:LiteralUnlimitedNatural"/>
                            <upperValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Difference-ownedParameter-3-upperValue"
                                xmi:uuid="107e0616-3161-477c-a14c-6fa52d0da56e"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>Difference</name>
                        <isReentrant>false</isReentrant>
                    </packagedElement>
                    <packagedElement
                        xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Including"
                        xmi:uuid="dd946419-d325-4dae-b237-1335f3ac5944"
                        xmi:type="uml:FunctionBehavior">
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Including-seq"
                            xmi:uuid="e49545eb-7d1c-458d-a527-c99a56b0bbdc" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Including-seq-lowerValue"
                                xmi:uuid="4f7da02e-9fe9-44b0-bfa8-514cce535026"
                                xmi:type="uml:LiteralUnlimitedNatural"/>
                            <upperValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Including-seq-upperValue"
                                xmi:uuid="94719116-604c-4d09-a94b-4856b051a6c5"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <name>seq</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Including-element"
                            xmi:uuid="a6e138b6-c32d-4bd8-b281-1ccba447f95c" xmi:type="uml:Parameter">
                            <name>element</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Including-ownedParameter-3"
                            xmi:uuid="e49ab7fd-1e6a-4e87-bc8f-df6d61b7b8ff" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Including-ownedParameter-3-lowerValue"
                                xmi:uuid="e065a903-fbaa-4c43-b7d9-eef8b86ba144"
                                xmi:type="uml:LiteralUnlimitedNatural"/>
                            <upperValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Including-ownedParameter-3-upperValue"
                                xmi:uuid="fe8c6556-5388-4fff-8e9b-61792d1dc01d"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>Including</name>
                        <isReentrant>false</isReentrant>
                    </packagedElement>
                    <packagedElement
                        xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IncludeAt"
                        xmi:uuid="87d5fc0b-7b4f-4dcb-93ca-fea3e73797e0"
                        xmi:type="uml:FunctionBehavior">
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IncludeAt-seq"
                            xmi:uuid="86f15719-54c7-41cf-b08d-e38edce75907" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IncludeAt-seq-lowerValue"
                                xmi:uuid="59bf19ba-f1fe-4c96-a459-a26f87957d85"
                                xmi:type="uml:LiteralUnlimitedNatural"/>
                            <upperValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IncludeAt-seq-upperValue"
                                xmi:uuid="8ae663a1-3255-40ec-9845-3c1b44744bd2"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <name>seq</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IncludeAt-element"
                            xmi:uuid="b60fd1f6-0471-4458-8125-de3e43c9a898" xmi:type="uml:Parameter">
                            <name>element</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IncludeAt-index"
                            xmi:uuid="1211507f-41dd-488a-9df8-7e379de235a3" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                            <name>index</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IncludeAt-ownedParameter-4"
                            xmi:uuid="3338d827-5213-4aa0-b36b-d81dd6b8242a" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IncludeAt-ownedParameter-4-lowerValue"
                                xmi:uuid="5ed8bd65-fcb9-4af3-95c9-12a3163dd151"
                                xmi:type="uml:LiteralUnlimitedNatural"/>
                            <upperValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IncludeAt-ownedParameter-4-upperValue"
                                xmi:uuid="9855712a-cd05-44d2-b237-3b030c8e5919"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>IncludeAt</name>
                        <isReentrant>false</isReentrant>
                    </packagedElement>
                    <packagedElement
                        xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-InsertAt"
                        xmi:uuid="f6f17390-cda5-468b-b5f8-273fc8036ca2"
                        xmi:type="uml:FunctionBehavior">
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-InsertAt-seq"
                            xmi:uuid="e63413e9-0e7a-474b-8bed-688a2f312fba" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-InsertAt-seq-lowerValue"
                                xmi:uuid="ba2dd9f4-f728-447d-9245-67087fb57cb6"
                                xmi:type="uml:LiteralUnlimitedNatural"/>
                            <upperValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-InsertAt-seq-upperValue"
                                xmi:uuid="1224cc4e-0d95-49a0-9841-9d4c8bf5ed83"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <name>seq</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-InsertAt-element"
                            xmi:uuid="a8bfee37-7b5c-456a-8b57-c9d265762310" xmi:type="uml:Parameter">
                            <name>element</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-InsertAt-index"
                            xmi:uuid="4439868c-64db-40a2-a367-e83f6011514e" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                            <name>index</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-InsertAt-ownedParameter-4"
                            xmi:uuid="1d50e217-469b-4b72-b57b-353318161c26" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-InsertAt-ownedParameter-4-lowerValue"
                                xmi:uuid="28ab9713-5efb-494a-982f-f3a3b641193c"
                                xmi:type="uml:LiteralUnlimitedNatural"/>
                            <upperValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-InsertAt-ownedParameter-4-upperValue"
                                xmi:uuid="8fdf0100-8906-4fc1-ac82-10cc43908719"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>InsertAt</name>
                        <isReentrant>false</isReentrant>
                    </packagedElement>
                    <packagedElement
                        xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IncludeAllAt"
                        xmi:uuid="0057cc58-33a7-4021-916a-7bc7f8b5b36f"
                        xmi:type="uml:FunctionBehavior">
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IncludeAllAt-seq1"
                            xmi:uuid="6da82013-75cc-4659-bb7a-c1a2a4888a14" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IncludeAllAt-seq1-lowerValue"
                                xmi:uuid="273d826a-aa01-4d32-89c6-2aaf8f7af83d"
                                xmi:type="uml:LiteralUnlimitedNatural"/>
                            <upperValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IncludeAllAt-seq1-upperValue"
                                xmi:uuid="0c7ccac2-fa14-4e69-b477-80ea7475226f"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <name>seq1</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IncludeAllAt-seq2"
                            xmi:uuid="1c4788c2-3413-41d3-afa0-604e7c9a09fb" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IncludeAllAt-seq2-lowerValue"
                                xmi:uuid="6ee51c7d-bbf4-43e3-8e64-dcd2d654cbe7"
                                xmi:type="uml:LiteralUnlimitedNatural"/>
                            <upperValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IncludeAllAt-seq2-upperValue"
                                xmi:uuid="3cd9b2b2-4481-43df-9543-778fed578e71"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <name>seq2</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IncludeAllAt-index"
                            xmi:uuid="7a5a3973-297a-48b9-9761-d7baace9570c" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                            <name>index</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IncludeAllAt-ownedParameter-4"
                            xmi:uuid="624d6821-de90-4c26-b4f5-760509b8a155" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IncludeAllAt-ownedParameter-4-lowerValue"
                                xmi:uuid="d9bbe494-b536-44dd-ad57-41a0cfa45a23"
                                xmi:type="uml:LiteralUnlimitedNatural"/>
                            <upperValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IncludeAllAt-ownedParameter-4-upperValue"
                                xmi:uuid="d744d26f-77d0-48b4-a155-e18ee8479bcd"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>IncludeAllAt</name>
                        <isReentrant>false</isReentrant>
                    </packagedElement>
                    <packagedElement
                        xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Excluding"
                        xmi:uuid="edaa8dc1-91f6-4f1e-8f7a-041a579b2b83"
                        xmi:type="uml:FunctionBehavior">
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Excluding-seq"
                            xmi:uuid="414d9b03-5d03-48de-9c74-3a36e66c1bd8" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Excluding-seq-lowerValue"
                                xmi:uuid="0afe003b-ec7c-45da-b1e7-8833b13497b9"
                                xmi:type="uml:LiteralUnlimitedNatural"/>
                            <upperValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Excluding-seq-upperValue"
                                xmi:uuid="521a68d5-cb1c-4a77-881d-9a432a0c5af2"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <name>seq</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Excluding-element"
                            xmi:uuid="c7343642-ca6c-4c33-a2f9-997c09c67d1e" xmi:type="uml:Parameter">
                            <name>element</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Excluding-ownedParameter-3"
                            xmi:uuid="a2d4204c-12dd-4e8c-8601-d33ef5827c42" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Excluding-ownedParameter-3-lowerValue"
                                xmi:uuid="86e0e779-0e49-4b88-acb2-8e2164a961ac"
                                xmi:type="uml:LiteralUnlimitedNatural"/>
                            <upperValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Excluding-ownedParameter-3-upperValue"
                                xmi:uuid="a4a87f42-226e-4f01-97da-5b9de006d6b8"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>Excluding</name>
                        <isReentrant>false</isReentrant>
                    </packagedElement>
                    <packagedElement
                        xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludingOne"
                        xmi:uuid="5c44adac-0dbe-4766-8fc8-cfd9a18387bb"
                        xmi:type="uml:FunctionBehavior">
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludingOne-seq"
                            xmi:uuid="765b7ea2-3709-4bf5-94d7-c5981735b88e" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludingOne-seq-lowerValue"
                                xmi:uuid="c5dd8885-4a49-41bb-8d1d-5f7e898daf5f"
                                xmi:type="uml:LiteralUnlimitedNatural"/>
                            <upperValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludingOne-seq-upperValue"
                                xmi:uuid="2075c411-8d07-4308-a6b5-33a71aa5c840"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <name>seq</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludingOne-element"
                            xmi:uuid="bba4ce24-5500-4200-8dab-bf71f247888f" xmi:type="uml:Parameter">
                            <name>element</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludingOne-ownedParameter-3"
                            xmi:uuid="059b3a07-4439-43e0-b9ec-fb68e58ee259" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludingOne-ownedParameter-3-lowerValue"
                                xmi:uuid="c340b94e-0f1a-4ec2-89ed-7c66c2ca477e"
                                xmi:type="uml:LiteralUnlimitedNatural"/>
                            <upperValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludingOne-ownedParameter-3-upperValue"
                                xmi:uuid="80f43c2c-3016-4ce4-8414-321358d61370"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>ExcludingOne</name>
                        <isReentrant>false</isReentrant>
                    </packagedElement>
                    <packagedElement
                        xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt"
                        xmi:uuid="e2745be7-8953-4d5b-8cf2-def869250b9c"
                        xmi:type="uml:FunctionBehavior">
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt-seq"
                            xmi:uuid="2115fad4-7e8d-4201-885d-47054c38d31c" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt-seq-lowerValue"
                                xmi:uuid="ffcb97ae-2d58-4d71-8e04-583594c60b4a"
                                xmi:type="uml:LiteralUnlimitedNatural"/>
                            <upperValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt-seq-upperValue"
                                xmi:uuid="a5df9b57-0f5a-4feb-a6db-d93223f7a716"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <name>seq</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt-index"
                            xmi:uuid="83a14996-08d9-45d2-973b-5e098e6d321e" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                            <name>index</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt-ownedParameter-3"
                            xmi:uuid="291ebc83-8ea5-4d42-8a1c-045fe77061c0" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt-ownedParameter-3-lowerValue"
                                xmi:uuid="439b289e-01d5-48e9-bbc4-a4bc83db3bf2"
                                xmi:type="uml:LiteralUnlimitedNatural"/>
                            <upperValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt-ownedParameter-3-upperValue"
                                xmi:uuid="044e9efa-3b10-4562-89bc-d8ed52862a33"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>ExcludeAt</name>
                        <isReentrant>false</isReentrant>
                    </packagedElement>
                    <packagedElement
                        xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Replacing"
                        xmi:uuid="cc534b89-ff78-4bc8-a301-777ea700e279"
                        xmi:type="uml:FunctionBehavior">
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Replacing-seq"
                            xmi:uuid="100e63a2-8fc0-4c28-9a6f-0396153e3e93" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Replacing-seq-lowerValue"
                                xmi:uuid="0adbb173-60ac-41eb-95b5-46eca6dcf10d"
                                xmi:type="uml:LiteralUnlimitedNatural"/>
                            <upperValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Replacing-seq-upperValue"
                                xmi:uuid="36cbe71f-8b07-4bc1-9760-e9e30b967b59"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <name>seq</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Replacing-element"
                            xmi:uuid="69ec91f5-970b-45b7-8728-30165e8262c5" xmi:type="uml:Parameter">
                            <name>element</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Replacing-newElement"
                            xmi:uuid="aa5fdd5b-b816-403c-8ab7-58cb40071963" xmi:type="uml:Parameter">
                            <name>newElement</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Replacing-ownedParameter-4"
                            xmi:uuid="e112546c-5ec1-4396-b101-4fe4627dca3d" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Replacing-ownedParameter-4-lowerValue"
                                xmi:uuid="5d987d57-3497-4aca-b8a1-d3f3a3c42d69"
                                xmi:type="uml:LiteralUnlimitedNatural"/>
                            <upperValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Replacing-ownedParameter-4-upperValue"
                                xmi:uuid="260fd7fa-fc29-4d4f-b2b3-7e4675075ea0"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>Replacing</name>
                        <isReentrant>false</isReentrant>
                    </packagedElement>
                    <packagedElement
                        xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ReplacingAt"
                        xmi:uuid="fbb0fea3-7863-4783-9dcb-9cb36801c991"
                        xmi:type="uml:FunctionBehavior">
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ReplacingAt-seq"
                            xmi:uuid="d615455f-3585-4a8f-91d0-14481c495770" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ReplacingAt-seq-lowerValue"
                                xmi:uuid="6d5ae412-8f7d-4809-b232-38ae66c76f10"
                                xmi:type="uml:LiteralUnlimitedNatural"/>
                            <upperValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ReplacingAt-seq-upperValue"
                                xmi:uuid="f29d4e8e-73b0-4606-aefa-d8a383151afa"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <name>seq</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ReplacingAt-index"
                            xmi:uuid="2877723e-c8ad-471e-b0a1-d509bea4b99d" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                            <name>index</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ReplacingAt-element"
                            xmi:uuid="03a31ad8-68f7-4d5c-8325-971939bc62e8" xmi:type="uml:Parameter">
                            <name>element</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ReplacingAt-ownedParameter-4"
                            xmi:uuid="ffbf301d-3196-469c-bb21-64152924ddbb" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ReplacingAt-ownedParameter-4-lowerValue"
                                xmi:uuid="fab28cdd-21c5-42b5-8df1-73c8779ce475"
                                xmi:type="uml:LiteralUnlimitedNatural"/>
                            <upperValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ReplacingAt-ownedParameter-4-upperValue"
                                xmi:uuid="88b64bf9-b711-49d3-afd7-54b54e6e5f3a"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>ReplacingAt</name>
                        <isReentrant>false</isReentrant>
                    </packagedElement>
                    <packagedElement
                        xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ReplacingOne"
                        xmi:uuid="21d9e545-e1cf-47d3-80f1-a00e6b34bcf6"
                        xmi:type="uml:FunctionBehavior">
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ReplacingOne-seq"
                            xmi:uuid="a6af282d-09e2-4f54-8d01-06168fd9e0b9" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ReplacingOne-seq-lowerValue"
                                xmi:uuid="aa5e7997-c4a7-4348-9f5f-c2196a9c64b6"
                                xmi:type="uml:LiteralUnlimitedNatural"/>
                            <upperValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ReplacingOne-seq-upperValue"
                                xmi:uuid="08ab9935-c9c6-48ad-8692-f3fa723dd04d"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <name>seq</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ReplacingOne-element"
                            xmi:uuid="aaf31423-71bd-4798-90b2-c26a01592e9e" xmi:type="uml:Parameter">
                            <name>element</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ReplacingOne-newElement"
                            xmi:uuid="c5cad092-14fa-4b91-83dd-07726a5f20b7" xmi:type="uml:Parameter">
                            <name>newElement</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ReplacingOne-ownedParameter-4"
                            xmi:uuid="d8166856-8449-4a57-856b-0135c062409a" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ReplacingOne-ownedParameter-4-lowerValue"
                                xmi:uuid="6b6a1bd2-f007-49af-b51b-e79a77e8dbc5"
                                xmi:type="uml:LiteralUnlimitedNatural"/>
                            <upperValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ReplacingOne-ownedParameter-4-upperValue"
                                xmi:uuid="41ede820-3e51-4343-be3a-c6d14b86c57f"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>ReplacingOne</name>
                        <isReentrant>false</isReentrant>
                    </packagedElement>
                    <packagedElement
                        xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Subsequence"
                        xmi:uuid="4695427c-81da-47f1-b6d9-c1b4aaeeeb03"
                        xmi:type="uml:FunctionBehavior">
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Subsequence-seq"
                            xmi:uuid="00b84382-7fff-4758-9dc8-23519fad4069" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Subsequence-seq-lowerValue"
                                xmi:uuid="11100438-2b50-4ad2-a8a2-f2068da406a4"
                                xmi:type="uml:LiteralUnlimitedNatural"/>
                            <upperValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Subsequence-seq-upperValue"
                                xmi:uuid="2aab5622-df58-45c6-aab5-53e5c80e1ff3"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <name>seq</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Subsequence-lower"
                            xmi:uuid="b4003c43-ff0a-42ae-a35a-0a6355cadfca" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                            <name>lower</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Subsequence-upper"
                            xmi:uuid="71b6492a-2510-4a6d-b5d9-8cf14df8c8b8" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                            <name>upper</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Subsequence-ownedParameter-4"
                            xmi:uuid="1d492307-0bb3-4fea-a7f7-232bcb67731d" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Subsequence-ownedParameter-4-lowerValue"
                                xmi:uuid="5ec43890-e063-4c11-9c3a-7a11e6741b90"
                                xmi:type="uml:LiteralUnlimitedNatural"/>
                            <upperValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Subsequence-ownedParameter-4-upperValue"
                                xmi:uuid="dadfee9b-8005-4c45-995d-08c1d08b259b"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>Subsequence</name>
                        <isReentrant>false</isReentrant>
                    </packagedElement>
                    <packagedElement
                        xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ToOrderedSet"
                        xmi:uuid="adb4997d-6ac6-46ad-8449-b2f5a76e7159"
                        xmi:type="uml:FunctionBehavior">
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ToOrderedSet-seq"
                            xmi:uuid="131150d7-2d6b-4c70-a801-2f86a37000ab" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ToOrderedSet-seq-lowerValue"
                                xmi:uuid="627bf708-5bda-4e32-a4a6-57270e92b70a"
                                xmi:type="uml:LiteralUnlimitedNatural"/>
                            <upperValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ToOrderedSet-seq-upperValue"
                                xmi:uuid="55d1a8f6-a079-437a-9165-589de7fb12a8"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <name>seq</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ToOrderedSet-ownedParameter-2"
                            xmi:uuid="434f3a70-bddd-4e79-bb2f-6e9654985678" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ToOrderedSet-ownedParameter-2-lowerValue"
                                xmi:uuid="6f3df36b-701c-4d2e-a1b8-b9279e088c70"
                                xmi:type="uml:LiteralUnlimitedNatural"/>
                            <upperValue
                                xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ToOrderedSet-ownedParameter-2-upperValue"
                                xmi:uuid="be1a3cb1-d89e-439f-9c88-0693763afef8"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>ToOrderedSet</name>
                        <isReentrant>false</isReentrant>
                    </packagedElement>
                    <name>SequenceFunctions</name>
                </packagedElement>
                <packagedElement xmi:id="Alf-Library-PrimitiveBehaviors-RealFunctions"
                    xmi:uuid="b99d5050-3927-46ea-b1d5-8ed2bd1235a3" xmi:type="uml:Package">
                    <packageImport
                        xmi:id="Alf-Library-PrimitiveBehaviors-RealFunctions-packageImport"
                        xmi:uuid="b362749b-06dd-47f4-8de1-9f9148972f8e" xmi:type="uml:PackageImport">
                        <importedPackage
                            href="http://www.omg.org/spec/FUML/20170201/fUML_Library.xmi#PrimitiveBehaviors-RealFunctions"
                        />
                    </packageImport>
                    <name>RealFunctions</name>
                </packagedElement>
                <name>PrimitiveBehaviors</name>
            </packagedElement>
            <packagedElement xmi:id="Alf-Library-BasicInputOutput"
                xmi:uuid="a4c27b10-cf4a-402a-a78b-4c0af3fe9a9a" xmi:type="uml:Package">
                <packageImport xmi:id="Alf-Library-BasicInputOutput-packageImport"
                    xmi:uuid="c60afb5d-297e-4205-b808-67883d1ca80a" xmi:type="uml:PackageImport">
                    <importedPackage
                        href="http://www.omg.org/spec/FUML/20170201/fUML_Library.xmi#BasicInputOutput"
                    />
                </packageImport>
                <name>BasicInputOutput</name>
            </packagedElement>
            <packagedElement xmi:id="Alf-Library-CollectionClasses"
                xmi:uuid="aedb0b01-73fe-43fb-a10f-8e7faeb16cb3" xmi:type="uml:Package">
                <packagedElement xmi:id="Alf-Library-CollectionClasses-Bag"
                    xmi:uuid="9092da57-ddcc-4798-b566-872bf6827bdc" xmi:type="uml:Class">
                    <ownedComment xmi:id="Alf-Library-CollectionClasses-Bag-ownedComment"
                        xmi:uuid="d5c2dd57-d46f-4c41-b981-5a6de5fc821f" xmi:type="uml:Comment">
                        <annotatedElement xmi:idref="Alf-Library-CollectionClasses-Bag"/>
                        <body>Concrete unordered, non-unique collection. Supports duplicate entries. </body>
                    </ownedComment>
                    <ownedTemplateSignature
                        xmi:id="Alf-Library-CollectionClasses-Bag-ownedTemplateSignature"
                        xmi:uuid="8f932167-b1c4-4e15-9889-2cb28271b2bf"
                        xmi:type="uml:RedefinableTemplateSignature">
                        <parameter
                            xmi:idref="Alf-Library-CollectionClasses-Bag-ownedTemplateSignature-ownedParameter"/>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Bag-ownedTemplateSignature-ownedParameter"
                            xmi:uuid="ec1bc00d-f200-4a0f-8291-ad161933b478"
                            xmi:type="uml:ClassifierTemplateParameter">
                            <ownedParameteredElement
                                xmi:id="Alf-Library-CollectionClasses-Bag-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                xmi:uuid="9b3ded6e-f9b1-49e0-804c-ed251244202d" xmi:type="uml:Class">
                                <name>T</name>
                                <templateParameter
                                    xmi:idref="Alf-Library-CollectionClasses-Bag-ownedTemplateSignature-ownedParameter"
                                />
                            </ownedParameteredElement>
                            <allowSubstitutable>false</allowSubstitutable>
                            <parameteredElement
                                xmi:idref="Alf-Library-CollectionClasses-Bag-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <visibility>public</visibility>
                    </ownedTemplateSignature>
                    <generalization xmi:id="Alf-Library-CollectionClasses-Bag-generalization"
                        xmi:uuid="02889f13-abb3-4278-825d-d39cd7d4c79b"
                        xmi:type="uml:Generalization">
                        <isSubstitutable>false</isSubstitutable>
                        <general xmi:idref="Alf-Library-CollectionClasses-Bag-CollectionLTTGT"/>
                    </generalization>
                    <nestedClassifier xmi:id="Alf-Library-CollectionClasses-Bag-CollectionLTTGT"
                        xmi:uuid="3a7b751f-7c00-4100-9555-30a21851185f" xmi:type="uml:Class">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-Bag-CollectionLTTGT-ownedComment"
                            xmi:uuid="b650ffe4-c120-41ac-8ba5-8b31cc6fdbbf" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-Bag-CollectionLTTGT"/>
                            <body>Binds Bag&lt;T&gt; to Collection&lt;T&gt;.</body>
                        </ownedComment>
                        <templateBinding
                            xmi:id="Alf-Library-CollectionClasses-Bag-CollectionLTTGT-templateBinding"
                            xmi:uuid="66e3eade-af0a-49b4-9087-5ccf8ef847d8"
                            xmi:type="uml:TemplateBinding">
                            <parameterSubstitution
                                xmi:id="Alf-Library-CollectionClasses-Bag-CollectionLTTGT-templateBinding-parameterSubstitution"
                                xmi:uuid="309b5e47-094d-4030-9a5d-f41f0a52b276"
                                xmi:type="uml:TemplateParameterSubstitution">
                                <actual
                                    xmi:idref="Alf-Library-CollectionClasses-Bag-ownedTemplateSignature-ownedParameter-ownedParameteredElement"/>
                                <formal
                                    xmi:idref="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter"
                                />
                            </parameterSubstitution>
                            <signature
                                xmi:idref="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature"
                            />
                        </templateBinding>
                        <name>Collection&lt;T&gt;</name>
                        <visibility>private</visibility>
                        <isAbstract>true</isAbstract>
                    </nestedClassifier>
                    <nestedClassifier xmi:id="Alf-Library-CollectionClasses-Bag-BagLTTGT"
                        xmi:uuid="edb06c11-a487-4c30-96c4-d88a39012d29" xmi:type="uml:Class">
                        <templateBinding
                            xmi:id="Alf-Library-CollectionClasses-Bag-BagLTTGT-templateBinding"
                            xmi:uuid="ae96310b-54dd-4071-a428-7a9a1a5e00a2"
                            xmi:type="uml:TemplateBinding">
                            <parameterSubstitution
                                xmi:id="Alf-Library-CollectionClasses-Bag-BagLTTGT-templateBinding-parameterSubstitution"
                                xmi:uuid="08647980-c359-4874-a6b3-31c4f8696195"
                                xmi:type="uml:TemplateParameterSubstitution">
                                <actual
                                    xmi:idref="Alf-Library-CollectionClasses-Bag-ownedTemplateSignature-ownedParameter-ownedParameteredElement"/>
                                <formal
                                    xmi:idref="Alf-Library-CollectionClasses-Bag-ownedTemplateSignature-ownedParameter"
                                />
                            </parameterSubstitution>
                            <signature
                                xmi:idref="Alf-Library-CollectionClasses-Bag-ownedTemplateSignature"
                            />
                        </templateBinding>
                        <name>Bag&lt;T&gt;</name>
                    </nestedClassifier>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Bag-Bag"
                        xmi:uuid="83a5f8a7-cb19-42ce-bd00-5866d357db27" xmi:type="uml:Operation">
                        <ownedComment xmi:id="Alf-Library-CollectionClasses-Bag-Bag-ownedComment"
                            xmi:uuid="b54cbda1-f50b-4e26-9dd7-91f31c350ab6" xmi:type="uml:Comment">
                            <annotatedElement xmi:idref="Alf-Library-CollectionClasses-Bag-Bag"/>
                            <body>Construct a bag and add all elements in the given sequence. post: result.toSequence()-&gt;asBag() = seq-&gt;asBag() 
</body>
                        </ownedComment>
                        <ownedParameter xmi:id="Alf-Library-CollectionClasses-Bag-Bag-seq"
                            xmi:uuid="c831fe00-cf4a-4c9b-b7b9-84af8596c031" xmi:type="uml:Parameter">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Bag-Bag-seq-ownedComment"
                                xmi:uuid="46456b47-0e90-46ff-8134-e088079ad6b7"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Bag-Bag-seq"/>
                                <body>Elements to be added to the new bag. </body>
                            </ownedComment>
                            <lowerValue
                                xmi:id="Alf-Library-CollectionClasses-Bag-Bag-seq-lowerValue"
                                xmi:uuid="0891cb13-18bd-47a1-bb9f-21b503101084"
                                xmi:type="uml:LiteralInteger"/>
                            <upperValue
                                xmi:id="Alf-Library-CollectionClasses-Bag-Bag-seq-upperValue"
                                xmi:uuid="8ab8f3bc-d78b-4117-b179-295fcffca723"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <name>seq</name>
                            <visibility>public</visibility>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-Bag-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Bag-Bag-ownedParameter-2"
                            xmi:uuid="8ee0edbd-0cf4-405c-863f-3062da6c3193" xmi:type="uml:Parameter">
                            <visibility>public</visibility>
                            <direction>return</direction>
                            <type xmi:idref="Alf-Library-CollectionClasses-Bag-BagLTTGT"/>
                        </ownedParameter>
                        <name>Bag</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Bag-destroy"
                        xmi:uuid="1fbf7765-0392-44e7-8e9e-b1f48aa983fc" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-Bag-destroy-ownedComment"
                            xmi:uuid="d35cda85-60b4-4774-b7e1-24702b5b4d71" xmi:type="uml:Comment">
                            <annotatedElement xmi:idref="Alf-Library-CollectionClasses-Bag-destroy"/>
                            <body>Destroy this bag. </body>
                        </ownedComment>
                        <name>destroy</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Bag-add"
                        xmi:uuid="a6c7777b-f2cc-4b1a-8d7e-375236ab880f" xmi:type="uml:Operation">
                        <ownedComment xmi:id="Alf-Library-CollectionClasses-Bag-add-ownedComment"
                            xmi:uuid="24cb55c0-990c-43ec-a751-a8a4b03f4bef" xmi:type="uml:Comment">
                            <annotatedElement xmi:idref="Alf-Library-CollectionClasses-Bag-add"/>
                            <body>Insert the given element into this bag. Always returns true. post: self.toSequence()-&gt;asBag() = self@pre.toSequence()-&gt;asBag()-&gt;including(element) 
</body>
                        </ownedComment>
                        <ownedParameter xmi:id="Alf-Library-CollectionClasses-Bag-add-element"
                            xmi:uuid="771a2966-29a8-4024-8123-f66f86d3ca86" xmi:type="uml:Parameter">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Bag-add-element-ownedComment"
                                xmi:uuid="5455316d-aa67-4560-b1c4-b6b12a69816c"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Bag-add-element"/>
                                <body>Element to be appended to this collection.</body>
                            </ownedComment>
                            <name>element</name>
                            <visibility>public</visibility>
                            <effect>create</effect>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-Bag-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Bag-add-ownedParameter-2"
                            xmi:uuid="8ffea9b3-6ac4-49c0-9691-372e5e4eb0a7" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>add</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Bag-addAll"
                        xmi:uuid="bed26371-e785-4700-a3a2-ac595b248131" xmi:type="uml:Operation">
                        <ownedComment xmi:id="Alf-Library-CollectionClasses-Bag-addAll-ownedComment"
                            xmi:uuid="191fd261-d0f2-4941-a1fb-737c21928546" xmi:type="uml:Comment">
                            <annotatedElement xmi:idref="Alf-Library-CollectionClasses-Bag-addAll"/>
                            <body>Insert all elements in the given sequence into this bag. Return true if the given sequence is not empty. post: self.toSequence()-&gt;asBag() = self@pre.toSequence()-&gt;asBag()-&gt;union(seq-&gt;asBag()) 
</body>
                        </ownedComment>
                        <ownedParameter xmi:id="Alf-Library-CollectionClasses-Bag-addAll-seq"
                            xmi:uuid="f18feb14-1dc5-483f-a17e-fb39c8b80cf0" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-CollectionClasses-Bag-addAll-seq-lowerValue"
                                xmi:uuid="b95771c2-4920-4031-a73e-95e734f866bc"
                                xmi:type="uml:LiteralInteger"/>
                            <upperValue
                                xmi:id="Alf-Library-CollectionClasses-Bag-addAll-seq-upperValue"
                                xmi:uuid="a35059af-6dae-44c8-b52a-074a0d5726b8"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <name>seq</name>
                            <visibility>public</visibility>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-Bag-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Bag-addAll-ownedParameter-2"
                            xmi:uuid="411e6f98-225c-4839-9d92-fb30993cb132" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>addAll</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Bag-equals"
                        xmi:uuid="bb9cfd9a-baf8-430a-9b2e-2f4f597e61fa" xmi:type="uml:Operation">
                        <ownedComment xmi:id="Alf-Library-CollectionClasses-Bag-equals-ownedComment"
                            xmi:uuid="5781a92f-6c4d-47ab-875e-d001d3524f6b" xmi:type="uml:Comment">
                            <annotatedElement xmi:idref="Alf-Library-CollectionClasses-Bag-equals"/>
                            <body>Return true if the content of this bag is equal to the given sequence considered as a bag. post: result = (self@pre.toSequence()-&gt;asBag() = seq-&gt;asBag()) 
</body>
                        </ownedComment>
                        <ownedParameter xmi:id="Alf-Library-CollectionClasses-Bag-equals-seq"
                            xmi:uuid="5f0a851b-80f7-4dd5-a418-08f6c911b255" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-CollectionClasses-Bag-equals-seq-lowerValue"
                                xmi:uuid="8533a487-1b93-45d4-8c2d-2cf1b9235189"
                                xmi:type="uml:LiteralInteger"/>
                            <upperValue
                                xmi:id="Alf-Library-CollectionClasses-Bag-equals-seq-upperValue"
                                xmi:uuid="3fb95740-4bda-4ffc-b012-b0e384cf49ef"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <name>seq</name>
                            <visibility>public</visibility>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-Bag-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Bag-equals-ownedParameter-2"
                            xmi:uuid="c536d400-ed55-4f41-8ab5-7edccebf9dbe" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>equals</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                        <isQuery>true</isQuery>
                    </ownedOperation>
                    <name>Bag</name>
                    <isAbstract>true</isAbstract>
                </packagedElement>
                <packagedElement xmi:id="Alf-Library-CollectionClasses-Collection"
                    xmi:uuid="f559a96d-3dab-4461-982a-17e8dad25cbe" xmi:type="uml:Class">
                    <ownedComment xmi:id="Alf-Library-CollectionClasses-Collection-ownedComment"
                        xmi:uuid="c02605ef-7f83-43b1-bef3-be2a599a0220" xmi:type="uml:Comment">
                        <annotatedElement xmi:idref="Alf-Library-CollectionClasses-Collection"/>
                        <body>An abstract collection of elements of a specified type &lt;T&gt;. Various concrete subclasses support ordered and unordered collections, with and without duplicates allowed. </body>
                    </ownedComment>
                    <ownedTemplateSignature
                        xmi:id="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature"
                        xmi:uuid="4cebfd82-fc70-439b-8086-d2aa54f18ced"
                        xmi:type="uml:RedefinableTemplateSignature">
                        <parameter
                            xmi:idref="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter"/>
                        <extendedSignature
                            xmi:idref="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature"/>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter"
                            xmi:uuid="2258f6f0-1df3-4094-a12e-f010b0d5abf2"
                            xmi:type="uml:ClassifierTemplateParameter">
                            <ownedParameteredElement
                                xmi:id="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                xmi:uuid="3ccc1d11-8dba-4757-b311-5719c62c1cb4" xmi:type="uml:Class">
                                <name>T</name>
                                <templateParameter
                                    xmi:idref="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter"
                                />
                            </ownedParameteredElement>
                            <allowSubstitutable>false</allowSubstitutable>
                            <parameteredElement
                                xmi:idref="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <visibility>public</visibility>
                    </ownedTemplateSignature>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Collection-add"
                        xmi:uuid="402c9a9e-dd52-47f6-9a9f-221df18d2811" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-Collection-add-ownedComment"
                            xmi:uuid="23c95218-13dd-4f9f-b3eb-b617ee18dba2" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-Collection-add"/>
                            <body>Insert the given element into this collection. Return true if a new element is actually inserted. post: result = self.size() &gt; self@pre.size() and result implies self.count(element) = self@pre.count(element)+1 lement)+1
</body>
                        </ownedComment>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Collection-add-ownedParameter-1"
                            xmi:uuid="3f88cd7f-1bb8-414c-8b31-c3b8cbfbd326" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Collection-add-ownedParameter-1-ownedComment"
                                xmi:uuid="8c4ab2ba-8442-4ed2-aa70-6bd504cf91c2"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Collection-add-ownedParameter-1"
                                />
                            </ownedComment>
                            <visibility>public</visibility>
                            <direction>return</direction>
                            <effect>create</effect>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Collection-add-element"
                            xmi:uuid="38cf9fae-e18a-4b79-af1d-9740112dc5f0" xmi:type="uml:Parameter">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Collection-add-element-ownedComment"
                                xmi:uuid="f29f5803-400f-4465-9e5f-1b8ba9326b7c"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Collection-add-element"/>
                                <body>Element to be added to this collection.</body>
                            </ownedComment>
                            <name>element</name>
                            <visibility>public</visibility>
                            <effect>create</effect>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <name>add</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Collection-addAll"
                        xmi:uuid="e1a4266b-ac86-42a5-8a0e-96a14b3b9ddc" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-Collection-addAll-ownedComment"
                            xmi:uuid="1319afeb-fb9f-419f-8f60-201143f5952c" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-Collection-addAll"/>
                            <body>Insert all elements in the given sequence into this collection. Returns true if this collection increased in size. post: result = self.size() &gt; self@pre.size() and self.includesAll(seq) sAll(seq)
</body>
                        </ownedComment>
                        <ownedParameter xmi:id="Alf-Library-CollectionClasses-Collection-addAll-seq"
                            xmi:uuid="7233810a-e652-4812-982a-6dcc80e90195" xmi:type="uml:Parameter">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Collection-addAll-seq-ownedComment"
                                xmi:uuid="18dc8227-d2d0-4b44-81d4-7eadbf003539"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Collection-addAll-seq"/>
                                <body>Elements to be added to this collection.</body>
                            </ownedComment>
                            <lowerValue
                                xmi:id="Alf-Library-CollectionClasses-Collection-addAll-seq-lowerValue"
                                xmi:uuid="9a93742d-ecfa-481c-be86-27cd76571ee2"
                                xmi:type="uml:LiteralInteger"/>
                            <upperValue
                                xmi:id="Alf-Library-CollectionClasses-Collection-addAll-seq-upperValue"
                                xmi:uuid="3e135ee0-1fc9-46af-aacc-0a617d1826dc"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <name>seq</name>
                            <visibility>public</visibility>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Collection-addAll-ownedParameter-2"
                            xmi:uuid="18f71d81-824d-4907-9d4d-0a62f5d33d3b" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>addAll</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Collection-clear"
                        xmi:uuid="d67321fc-e726-4cb8-b43f-071f7efbe44e" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-Collection-clear-ownedComment"
                            xmi:uuid="6e666f43-f2ff-466f-bda9-eae63c670aa6" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-Collection-clear"/>
                            <body>Remove all elements from this collection. post: result = self.isEmpty() 
</body>
                        </ownedComment>
                        <name>clear</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Collection-count"
                        xmi:uuid="aaee701b-d120-45f4-b51b-a4adb93f3228" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-Collection-count-ownedComment"
                            xmi:uuid="4f90d2c7-8950-4916-bf6e-d944f7a8e3f6" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-Collection-count"/>
                            <body>Return the number of elements in this collection that match a specified element. post: result = self.toSequence()-&gt;count(element) 
</body>
                        </ownedComment>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Collection-count-element"
                            xmi:uuid="b51ca20e-5ab4-4bbb-a77d-82de19373c4b" xmi:type="uml:Parameter">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Collection-count-element-ownedComment"
                                xmi:uuid="2531c385-ab30-4de5-b56d-4d1a9a6436ad"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Collection-count-element"/>
                                <body>Element to be counted.</body>
                            </ownedComment>
                            <name>element</name>
                            <visibility>public</visibility>
                            <effect>create</effect>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Collection-count-ownedParameter-2"
                            xmi:uuid="d382e3fc-e897-4527-918c-3502267c4b75" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Collection-count-ownedParameter-2-ownedComment"
                                xmi:uuid="369dc19c-900d-47b2-ba34-ed511314a718"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Collection-count-ownedParameter-2"
                                />
                            </ownedComment>
                            <visibility>public</visibility>
                            <direction>return</direction>
                            <effect>create</effect>
                        </ownedParameter>
                        <name>count</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                        <isQuery>true</isQuery>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Collection-equals"
                        xmi:uuid="cc29b117-f3f1-4593-be58-603ec277aae8" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-Collection-equals-ownedComment"
                            xmi:uuid="44894006-be0c-44cb-bcaa-e9ce5fa14b50" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-Collection-equals"/>
                            <body>Return true if the content of this collection is equal to the given sequence. post: result implies self.includesAll(seq) 
</body>
                        </ownedComment>
                        <ownedParameter xmi:id="Alf-Library-CollectionClasses-Collection-equals-seq"
                            xmi:uuid="3183ccb8-8b10-48f0-ae02-6e70da90a555" xmi:type="uml:Parameter">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Collection-equals-seq-ownedComment"
                                xmi:uuid="fd518363-00a5-4ad4-839c-0d9654570708"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Collection-equals-seq"/>
                                <body>The elements to which the content of this collection is to be compared.</body>
                            </ownedComment>
                            <lowerValue
                                xmi:id="Alf-Library-CollectionClasses-Collection-equals-seq-lowerValue"
                                xmi:uuid="c8477065-fbec-4c29-bdfc-84c3c4b79cf0"
                                xmi:type="uml:LiteralInteger"/>
                            <upperValue
                                xmi:id="Alf-Library-CollectionClasses-Collection-equals-seq-upperValue"
                                xmi:uuid="99c9e08b-6c18-4132-9271-04e22b7b7f5f"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <name>seq</name>
                            <visibility>public</visibility>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Collection-equals-ownedParameter-2"
                            xmi:uuid="3509a464-6f8d-4d85-ba48-d4c72e13d58f" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>equals</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                        <isQuery>true</isQuery>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Collection-excludes"
                        xmi:uuid="9d908e34-188f-4e00-91b1-3037f57a7ab8" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-Collection-excludes-ownedComment"
                            xmi:uuid="40997a91-466d-426f-b87e-e718ffa5d1c1" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-Collection-excludes"/>
                            <body>Return true if this collection does not contain the given element. post: result = self.toSequence()-&gt;excludes(element) 
</body>
                        </ownedComment>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Collection-excludes-element"
                            xmi:uuid="981c795e-e3ca-4c43-aa14-0b380432f17b" xmi:type="uml:Parameter">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Collection-excludes-element-ownedComment"
                                xmi:uuid="6559a48a-aab8-49df-ab58-f8a42bbe3c7b"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Collection-excludes-element"/>
                                <body>Element to be tested for containment.</body>
                            </ownedComment>
                            <name>element</name>
                            <visibility>public</visibility>
                            <effect>create</effect>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Collection-excludes-ownedParameter-2"
                            xmi:uuid="ad52649a-b81f-40fb-85b2-8ae2c234aea6" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Collection-excludes-ownedParameter-2-ownedComment"
                                xmi:uuid="ebb32c4b-010e-428f-ab90-b6304eee25c9"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Collection-excludes-ownedParameter-2"
                                />
                            </ownedComment>
                            <visibility>public</visibility>
                            <direction>return</direction>
                            <effect>create</effect>
                        </ownedParameter>
                        <name>excludes</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                        <isQuery>true</isQuery>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Collection-excludesAll"
                        xmi:uuid="f1c04ed0-5d18-44dd-aac3-d68253a28047" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-Collection-excludesAll-ownedComment"
                            xmi:uuid="64f9f09a-f2ba-4696-9e20-6f4fa460f914" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-Collection-excludesAll"/>
                            <body>Return true if all elements in the given sequence are not in this collection. post: result = self.toSequence()-&gt;excludesAll(seq) 
</body>
                        </ownedComment>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Collection-excludesAll-seq"
                            xmi:uuid="9f284341-27ec-4e23-88a6-70275dfbfe6c" xmi:type="uml:Parameter">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Collection-excludesAll-seq-ownedComment"
                                xmi:uuid="1d1f5e91-6ac0-46ad-8d92-fc7530d0cdf6"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Collection-excludesAll-seq"/>
                                <body>Elements to be tested for containment. </body>
                            </ownedComment>
                            <lowerValue
                                xmi:id="Alf-Library-CollectionClasses-Collection-excludesAll-seq-lowerValue"
                                xmi:uuid="c9015550-3e83-45a6-bb47-fb6fe68d3bf3"
                                xmi:type="uml:LiteralInteger"/>
                            <upperValue
                                xmi:id="Alf-Library-CollectionClasses-Collection-excludesAll-seq-upperValue"
                                xmi:uuid="f11dbdad-98da-46fc-b99c-a51ef83cd19a"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <name>seq</name>
                            <visibility>public</visibility>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Collection-excludesAll-ownedParameter-2"
                            xmi:uuid="ee7ebe7e-3804-4eb1-9d43-c10ae574a235" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>excludesAll</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                        <isQuery>true</isQuery>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Collection-includes"
                        xmi:uuid="febb3d0c-0022-4a84-9564-6782cdfca724" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-Collection-includes-ownedComment"
                            xmi:uuid="454b8a37-e43f-48e6-a736-164d26271097" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-Collection-includes"/>
                            <body>Return true if this collection contains the given element. post: result = self.toSequence()-&gt;includes(element) 
</body>
                        </ownedComment>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Collection-includes-element"
                            xmi:uuid="b1b1d3a5-12c3-4a4f-b532-f2189c862827" xmi:type="uml:Parameter">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Collection-includes-element-ownedComment"
                                xmi:uuid="06083813-0215-453e-8e54-b5f53558264a"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Collection-includes-element"/>
                                <body>Element to be tested for containment.</body>
                            </ownedComment>
                            <name>element</name>
                            <visibility>public</visibility>
                            <effect>create</effect>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Collection-includes-ownedParameter-2"
                            xmi:uuid="ee875a36-14e5-4238-af80-f2d26466feff" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Collection-includes-ownedParameter-2-ownedComment"
                                xmi:uuid="04a6d3b4-dbbb-43cf-b1a2-6ce286a7be5b"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Collection-includes-ownedParameter-2"
                                />
                            </ownedComment>
                            <visibility>public</visibility>
                            <direction>return</direction>
                            <effect>create</effect>
                        </ownedParameter>
                        <name>includes</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                        <isQuery>true</isQuery>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Collection-includesAll"
                        xmi:uuid="dc0f3c38-06b8-44ec-92f2-2000a3917135" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-Collection-includesAll-ownedComment"
                            xmi:uuid="7c07433f-a662-4d23-8728-9716f2d84856" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-Collection-includesAll"/>
                            <body>Return true if all elements in the given sequence are also in this collection. post: result = self.toSequence()-&gt;includesAll(seq) 
</body>
                        </ownedComment>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Collection-includesAll-seq"
                            xmi:uuid="f58a4773-1734-48ee-8724-9e4ec4afea61" xmi:type="uml:Parameter">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Collection-includesAll-seq-ownedComment"
                                xmi:uuid="a7155e2d-b847-4c32-950a-6f1b76025e71"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Collection-includesAll-seq"/>
                                <body>Elements to be tested for containment. </body>
                            </ownedComment>
                            <lowerValue
                                xmi:id="Alf-Library-CollectionClasses-Collection-includesAll-seq-lowerValue"
                                xmi:uuid="7d630e94-86cd-4db4-8fd1-ffa8b533421f"
                                xmi:type="uml:LiteralInteger"/>
                            <upperValue
                                xmi:id="Alf-Library-CollectionClasses-Collection-includesAll-seq-upperValue"
                                xmi:uuid="6ab134b1-cf57-4c8f-bab5-9a32d47eaa0d"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <name>seq</name>
                            <visibility>public</visibility>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Collection-includesAll-ownedParameter-2"
                            xmi:uuid="ee252098-4f0d-4ac6-b02b-b484f1421eaa" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>includesAll</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                        <isQuery>true</isQuery>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Collection-isEmpty"
                        xmi:uuid="b6cac359-4475-4418-bce9-c0b95f0bee6c" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-Collection-isEmpty-ownedComment"
                            xmi:uuid="ffcfc4a3-3d26-425b-aaee-08e122c8ccfd" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-Collection-isEmpty"/>
                            <body>Return true if this collection contains no elements. post: result = self.toSequence()-&gt;isEmpty() 
</body>
                        </ownedComment>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Collection-isEmpty-ownedParameter"
                            xmi:uuid="9678171e-d6d1-4998-8ed6-363003c3a548" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Collection-isEmpty-ownedParameter-ownedComment"
                                xmi:uuid="95fdef2c-22df-441b-a642-cbe7418550d4"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Collection-isEmpty-ownedParameter"
                                />
                            </ownedComment>
                            <visibility>public</visibility>
                            <direction>return</direction>
                            <effect>create</effect>
                        </ownedParameter>
                        <name>isEmpty</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                        <isQuery>true</isQuery>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Collection-notEmpty"
                        xmi:uuid="5244ea06-918f-4216-a909-35cbb034d1c9" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-Collection-notEmpty-ownedComment"
                            xmi:uuid="a2c75972-fb26-4042-bcee-4cea4ef96441" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-Collection-notEmpty"/>
                            <body>Return true if this collection contains at least one element. post: result = self.toSequence()-&gt;notEmpty() 
</body>
                        </ownedComment>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Collection-notEmpty-ownedParameter"
                            xmi:uuid="459885fc-4db4-4b62-8bdf-35a5253b5462" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>notEmpty</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                        <isQuery>true</isQuery>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Collection-remove"
                        xmi:uuid="2156d592-17ad-4665-97bc-41771eae7391" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-Collection-remove-ownedComment"
                            xmi:uuid="15cc8a0e-924e-46c8-aba4-3f1c44573f04" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-Collection-remove"/>
                            <body>Remove all occurrences of the given element from this collection and return the count of elements removed removed. post: result = self@pre.count(element) and self.size() = self@pre.size() - result and self@pre.toSequence()-&gt;forAll(e | self.count(e) = if e = element then 0 else self@pre.count(e) endif ) hen 0
                 else self@pre.count(e) endif )
</body>
                        </ownedComment>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Collection-remove-element"
                            xmi:uuid="dae490ee-6442-4f5b-a897-95a1871506d3" xmi:type="uml:Parameter">
                            <name>element</name>
                            <visibility>public</visibility>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Collection-remove-ownedParameter-2"
                            xmi:uuid="7255116e-9e91-4d47-bb31-d4ead8632ca5" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>remove</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Collection-removeAll"
                        xmi:uuid="c5e48f79-03fc-49e0-9336-4efbe9f002c6" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-Collection-removeAll-ownedComment"
                            xmi:uuid="d17d8450-9a66-4944-b14f-68ed150726be" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-Collection-removeAll"/>
                            <body>Remove all occurrences of all elements in the given sequence from this collection. Return true if the size of this collection changes. post: result = self.size() &lt; self@pre.size() and          self.toSequence()-&gt;asSet() = self@pre.toSequence()-&gt;asSet() - seq-&gt;asSet() and self.toSequence()-&gt;forAll(e | self.count(e) = self@pre.count(e)) count(e))
</body>
                        </ownedComment>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Collection-removeAll-seq"
                            xmi:uuid="b174955e-322a-44d3-a99d-5a89bf2980cd" xmi:type="uml:Parameter">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Collection-removeAll-seq-ownedComment"
                                xmi:uuid="5f6be7cb-3e68-4b20-8ff5-2c0edccba454"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Collection-removeAll-seq"/>
                                <body>Elements to be removed from the collection. </body>
                            </ownedComment>
                            <lowerValue
                                xmi:id="Alf-Library-CollectionClasses-Collection-removeAll-seq-lowerValue"
                                xmi:uuid="a07e566f-2a60-42d8-b8a0-dd360377ba3a"
                                xmi:type="uml:LiteralInteger"/>
                            <upperValue
                                xmi:id="Alf-Library-CollectionClasses-Collection-removeAll-seq-upperValue"
                                xmi:uuid="1123b6b1-cbd1-4d7d-a296-e8c7871b39a4"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <name>seq</name>
                            <visibility>public</visibility>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Collection-removeAll-ownedParameter-2"
                            xmi:uuid="0a9f8a8e-106e-4ed9-bbc8-d2c74f567b72" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>removeAll</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Collection-removeOne"
                        xmi:uuid="bcddf06e-07df-4a19-90a6-3725664f17fb" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-Collection-removeOne-ownedComment"
                            xmi:uuid="b089adb8-12a5-4566-a75d-4a7a51929744" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-Collection-removeOne"/>
                            <body>Remove one occurrence of the given element from this collection and return true if an occurrence of element was removed. If the collection is ordered, the first element will be removed. post: result = self@pre.includes(element) and self.size() = self@pre.size() - (if result then 1 else 0) endif and self@pre.toSequence()-&gt;forAll(e | self.count(e) = if result and e = element then self@pre.count(e)-1 else self@pre.count(e) endif ) (e)-1
                 else self@pre.count(e) endif )
</body>
                        </ownedComment>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Collection-removeOne-element"
                            xmi:uuid="0e562433-baa3-419d-b745-adaac3017c4e" xmi:type="uml:Parameter">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Collection-removeOne-element-ownedComment"
                                xmi:uuid="92ea9b3d-6e85-4004-a1d1-dbdc6e55bb29"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Collection-removeOne-element"/>
                                <body>Element to be removed from this collection.</body>
                            </ownedComment>
                            <name>element</name>
                            <visibility>public</visibility>
                            <effect>create</effect>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Collection-removeOne-ownedParameter-2"
                            xmi:uuid="4991a969-543b-47b0-ab57-ae13b5c8440f" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>removeOne</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Collection-replace"
                        xmi:uuid="0e438575-267d-4c95-ba1c-e381bc60071f" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-Collection-replace-ownedComment"
                            xmi:uuid="d9dda13f-f2e2-4fcb-9433-f7282ff8a8eb" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-Collection-replace"/>
                            <body>Replace all occurrences of the given element with a new element and return the count of replaced elements. post: result = if element&lt;&gt;newElement then self@pre.count(element) else 0 endif and self.size() = self@pre.size() and self.toSequence()-&gt;forAll(e | self.count(e) = if e = newElement then self@pre.count(e)+result else self@pre.count(e) endif ) result
                 else self@pre.count(e) endif )
</body>
                        </ownedComment>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Collection-replace-element"
                            xmi:uuid="bb9bb595-e0fa-496a-95f4-dc3491d75a0e" xmi:type="uml:Parameter">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Collection-replace-element-ownedComment"
                                xmi:uuid="6b868588-27ad-41bf-9cf8-f75eecd2e959"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Collection-replace-element"/>
                                <body>Element to be replaced.</body>
                            </ownedComment>
                            <name>element</name>
                            <visibility>public</visibility>
                            <effect>create</effect>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Collection-replace-newElement"
                            xmi:uuid="c2089679-9384-409b-b43e-b0b98b7ed93a" xmi:type="uml:Parameter">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Collection-replace-newElement-ownedComment"
                                xmi:uuid="0b66de46-c33d-4dc5-b35d-c1345b26d7f5"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Collection-replace-newElement"/>
                                <body>Element to replace original element. </body>
                            </ownedComment>
                            <name>newElement</name>
                            <visibility>public</visibility>
                            <effect>create</effect>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Collection-replace-ownedParameter-3"
                            xmi:uuid="2345f669-eb36-4cc6-9c45-a2df970e8663" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>replace</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Collection-replaceOne"
                        xmi:uuid="df22d16b-c72c-478e-b35e-ecfbf70ef9b2" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-Collection-replaceOne-ownedComment"
                            xmi:uuid="9d07d997-b1fc-47aa-942a-145fea061f33" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-Collection-replaceOne"/>
                            <body>Replace one occurrence of the given element  with newElement and return true if an element was replaced. If the collection is ordered, this will be the first occurrence. post: result = (self@pre.includes(element) and element&lt;&gt;newElement) and self.size() = self@pre.size() and self.toSequence()-&gt;forAll(e | self.count(e) = if result and e = element then self@pre.count(e)-1 else if result and e = newElement then self@pre.count(e)+1 else self@pre.count(e) endif endif ) f@pre.count(e)+1
                 else self@pre.count(e) endif endif )
</body>
                        </ownedComment>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Collection-replaceOne-element"
                            xmi:uuid="d5bde25b-fb62-4807-8d26-77f376a23978" xmi:type="uml:Parameter">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Collection-replaceOne-element-ownedComment"
                                xmi:uuid="554a39b9-780d-4765-a3c3-a2c2007e3479"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Collection-replaceOne-element"/>
                                <body>Element to be replaced. </body>
                            </ownedComment>
                            <name>element</name>
                            <visibility>public</visibility>
                            <effect>create</effect>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Collection-replaceOne-newElement"
                            xmi:uuid="45437980-6344-42b0-b78d-ebe54132a514" xmi:type="uml:Parameter">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Collection-replaceOne-newElement-ownedComment"
                                xmi:uuid="39f303df-e11a-409a-8b6c-063e0be59249"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Collection-replaceOne-newElement"/>
                                <body>Element to replace the original element. </body>
                            </ownedComment>
                            <name>newElement</name>
                            <visibility>public</visibility>
                            <effect>create</effect>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Collection-replaceOne-ownedParameter-3"
                            xmi:uuid="b6aa93f4-d10c-43d8-9e1a-7992fd93e138" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>replaceOne</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Collection-retainAll"
                        xmi:uuid="7e5465d4-563e-41ca-bb30-1106b3622cea" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-Collection-retainAll-ownedComment"
                            xmi:uuid="65b9e0c7-fcae-427b-acc7-42a48aac8fe9" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-Collection-retainAll"/>
                            <body>Remove all instances of all elements in this collection that are NOT in the given sequence. Return true if the size of this collection changes. post: result = self.size() &lt; self@pre.size() and  self.toSequence()-&gt;asBag() = self@pre.toSequence()-&gt;asBag()-&gt;intersection(seq-&gt;asSet()) asSet())
</body>
                        </ownedComment>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Collection-retainAll-seq"
                            xmi:uuid="89e89084-8715-4585-8335-23dc67e9b9a2" xmi:type="uml:Parameter">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Collection-retainAll-seq-ownedComment"
                                xmi:uuid="d7e4527b-016d-43c6-ab71-ca7e0e3ecfd0"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Collection-retainAll-seq"/>
                                <body>Elements to retain. </body>
                            </ownedComment>
                            <lowerValue
                                xmi:id="Alf-Library-CollectionClasses-Collection-retainAll-seq-lowerValue"
                                xmi:uuid="6a906847-a138-490c-ade7-3019d9217e54"
                                xmi:type="uml:LiteralInteger"/>
                            <upperValue
                                xmi:id="Alf-Library-CollectionClasses-Collection-retainAll-seq-upperValue"
                                xmi:uuid="69087ea7-fa2c-41bd-babb-fbe82db7434f"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <name>seq</name>
                            <visibility>public</visibility>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Collection-retainAll-ownedParameter-2"
                            xmi:uuid="c91dbb89-c178-402d-9c57-dc83f88e99fe" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>retainAll</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Collection-size"
                        xmi:uuid="e2f28c57-e255-4ed4-b49b-8fd0cc2dd24f" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-Collection-size-ownedComment"
                            xmi:uuid="12655c59-0045-40bd-99c3-942579788923" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-Collection-size"/>
                            <body>Return the number of elements contained in this collection. post: result = self@pre.toSequence()-&gt;size() 
</body>
                        </ownedComment>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Collection-size-ownedParameter"
                            xmi:uuid="2d505bc8-13f8-4841-b8e0-dc04251e39bd" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Collection-size-ownedParameter-ownedComment"
                                xmi:uuid="d00197cb-f655-4363-91dc-51900d67680e"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Collection-size-ownedParameter"
                                />
                            </ownedComment>
                            <visibility>public</visibility>
                            <direction>return</direction>
                            <effect>create</effect>
                        </ownedParameter>
                        <name>size</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                        <isQuery>true</isQuery>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Collection-toSequence"
                        xmi:uuid="330d33a4-9e92-4565-a7a8-cacb7a53554e" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-Collection-toSequence-ownedComment"
                            xmi:uuid="b312c29a-685f-4be3-ae10-0cc548b42f9c" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-Collection-toSequence"/>
                            <body>Return a sequence (UML ordered, non-unique collection) containing the elements of this collection. If the specific kind of collection orders its elements, then the returned sequence will have this order. Otherwise the order of the elements in the returned sequence is arbitrary. (The requirements on the returned sequence from this operation are specified implicitly by the required behavior of the mutating operations on the various Collection subclasses.) </body>
                        </ownedComment>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Collection-toSequence-ownedParameter"
                            xmi:uuid="a31c76c4-9c1e-48cf-ae5b-3bdf3b549ca9" xmi:type="uml:Parameter">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Collection-toSequence-ownedParameter-ownedComment"
                                xmi:uuid="6473c04e-f7a5-44f1-930a-86be3564f502"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Collection-toSequence-ownedParameter"
                                />
                            </ownedComment>
                            <lowerValue
                                xmi:id="Alf-Library-CollectionClasses-Collection-toSequence-ownedParameter-lowerValue"
                                xmi:uuid="cb4f6b88-e977-444f-9cce-c7188792dcae"
                                xmi:type="uml:LiteralInteger"/>
                            <upperValue
                                xmi:id="Alf-Library-CollectionClasses-Collection-toSequence-ownedParameter-upperValue"
                                xmi:uuid="9a13747d-faa7-4a78-ba45-133b14ad34cc"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <visibility>public</visibility>
                            <direction>return</direction>
                            <effect>create</effect>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <name>toSequence</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                        <isQuery>true</isQuery>
                    </ownedOperation>
                    <name>Collection</name>
                    <isAbstract>true</isAbstract>
                </packagedElement>
                <packagedElement xmi:id="Alf-Library-CollectionClasses-Deque"
                    xmi:uuid="e02f9cbc-e827-4d6b-bfb5-ee68c923499f" xmi:type="uml:Class">
                    <ownedComment xmi:id="Alf-Library-CollectionClasses-Deque-ownedComment"
                        xmi:uuid="9469b88c-553e-499b-b2cb-f6950142b158" xmi:type="uml:Comment">
                        <annotatedElement xmi:idref="Alf-Library-CollectionClasses-Deque"/>
                        <body>Double-Ended Queue (pronounced "deck"). Concrete ordered, nonunique collection. Supports duplicate entries. Ordered by position. Insertion and removal can occur at the front or the back of a deque. Can operate as FIFO (in at back, out at front). Can operate as Stack (in at front/back, out at front/back). </body>
                    </ownedComment>
                    <ownedTemplateSignature
                        xmi:id="Alf-Library-CollectionClasses-Deque-ownedTemplateSignature"
                        xmi:uuid="6ea32b9b-8b3e-4389-9619-beab98a71ce6"
                        xmi:type="uml:RedefinableTemplateSignature">
                        <parameter
                            xmi:idref="Alf-Library-CollectionClasses-Deque-ownedTemplateSignature-ownedParameter"/>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Deque-ownedTemplateSignature-ownedParameter"
                            xmi:uuid="e4dfa24b-af56-49a2-8028-dea8a11d160c"
                            xmi:type="uml:ClassifierTemplateParameter">
                            <ownedParameteredElement
                                xmi:id="Alf-Library-CollectionClasses-Deque-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                xmi:uuid="c8588bdc-3656-48d8-9359-34758f607857" xmi:type="uml:Class">
                                <name>T</name>
                                <templateParameter
                                    xmi:idref="Alf-Library-CollectionClasses-Deque-ownedTemplateSignature-ownedParameter"
                                />
                            </ownedParameteredElement>
                            <allowSubstitutable>false</allowSubstitutable>
                            <parameteredElement
                                xmi:idref="Alf-Library-CollectionClasses-Deque-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <visibility>public</visibility>
                    </ownedTemplateSignature>
                    <generalization xmi:id="Alf-Library-CollectionClasses-Deque-generalization"
                        xmi:uuid="8d80cc40-69d3-4d80-b168-afad58c75458"
                        xmi:type="uml:Generalization">
                        <isSubstitutable>false</isSubstitutable>
                        <general xmi:idref="Alf-Library-CollectionClasses-Deque-QueueLTTGT"/>
                    </generalization>
                    <nestedClassifier xmi:id="Alf-Library-CollectionClasses-Deque-QueueLTTGT"
                        xmi:uuid="6dd24924-90b1-4f11-bc50-9a4e2bb3d09e" xmi:type="uml:Class">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-Deque-QueueLTTGT-ownedComment"
                            xmi:uuid="4393aefd-f940-4827-8701-f71a2594bb42" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-Deque-QueueLTTGT"/>
                            <body>Class to bind Deque&lt;T&gt; to Queue&lt;T&gt;.</body>
                        </ownedComment>
                        <templateBinding
                            xmi:id="Alf-Library-CollectionClasses-Deque-QueueLTTGT-templateBinding"
                            xmi:uuid="23a76ef7-fc5f-4bcc-b2d6-4da062f2080c"
                            xmi:type="uml:TemplateBinding">
                            <parameterSubstitution
                                xmi:id="Alf-Library-CollectionClasses-Deque-QueueLTTGT-templateBinding-parameterSubstitution"
                                xmi:uuid="496196c5-979f-4c29-8ee4-fe04405adef0"
                                xmi:type="uml:TemplateParameterSubstitution">
                                <actual
                                    xmi:idref="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement"/>
                                <formal
                                    xmi:idref="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter"
                                />
                            </parameterSubstitution>
                            <signature
                                xmi:idref="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature"
                            />
                        </templateBinding>
                        <name>Queue&lt;T&gt;</name>
                        <visibility>private</visibility>
                        <isAbstract>true</isAbstract>
                    </nestedClassifier>
                    <nestedClassifier xmi:id="Alf-Library-CollectionClasses-Deque-DequeLTTGT"
                        xmi:uuid="d1bcaf1d-59ab-4cd6-bd21-1f1ba0ef7ed5" xmi:type="uml:Class">
                        <templateBinding
                            xmi:id="Alf-Library-CollectionClasses-Deque-DequeLTTGT-templateBinding"
                            xmi:uuid="cf499259-46a7-45b0-8791-51192071eb85"
                            xmi:type="uml:TemplateBinding">
                            <parameterSubstitution
                                xmi:id="Alf-Library-CollectionClasses-Deque-DequeLTTGT-templateBinding-parameterSubstitution"
                                xmi:uuid="a934df8d-066f-47e7-a784-a2ff316576af"
                                xmi:type="uml:TemplateParameterSubstitution">
                                <actual
                                    xmi:idref="Alf-Library-CollectionClasses-Deque-ownedTemplateSignature-ownedParameter-ownedParameteredElement"/>
                                <formal
                                    xmi:idref="Alf-Library-CollectionClasses-Deque-ownedTemplateSignature-ownedParameter"
                                />
                            </parameterSubstitution>
                            <signature
                                xmi:idref="Alf-Library-CollectionClasses-Deque-ownedTemplateSignature"
                            />
                        </templateBinding>
                        <name>Deque&lt;T&gt;</name>
                    </nestedClassifier>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Deque-Deque"
                        xmi:uuid="30cfda59-2e3c-428e-b3b3-c886466e9c98" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-Deque-Deque-ownedComment"
                            xmi:uuid="677848cb-1852-4845-a2f2-f8874be99469" xmi:type="uml:Comment">
                            <annotatedElement xmi:idref="Alf-Library-CollectionClasses-Deque-Deque"/>
                            <body>Construct a deque and add the elements in the given sequence. post: self.toSequence() = seq 
</body>
                        </ownedComment>
                        <ownedParameter xmi:id="Alf-Library-CollectionClasses-Deque-Deque-seq"
                            xmi:uuid="d0b25d58-5850-4f69-bd2d-d4c116498cfe" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-CollectionClasses-Deque-Deque-seq-lowerValue"
                                xmi:uuid="0b8e9b2c-09cd-4443-9af8-448cd4610d9a"
                                xmi:type="uml:LiteralInteger"/>
                            <upperValue
                                xmi:id="Alf-Library-CollectionClasses-Deque-Deque-seq-upperValue"
                                xmi:uuid="ac14c8f1-9dad-4b31-8fad-0cd34ca37b1f"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <name>seq</name>
                            <visibility>public</visibility>
                            <effect>create</effect>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-Deque-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Deque-Deque-ownedParameter-2"
                            xmi:uuid="1b49df51-e9d9-4c16-bb46-775d5d502a41" xmi:type="uml:Parameter">
                            <visibility>public</visibility>
                            <direction>return</direction>
                            <type xmi:idref="Alf-Library-CollectionClasses-Deque-DequeLTTGT"/>
                        </ownedParameter>
                        <name>Deque</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Deque-destroy"
                        xmi:uuid="370652fa-4602-4e8f-baff-a9eab659fac3" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-Deque-destroy-ownedComment"
                            xmi:uuid="a68fe24d-c385-4c03-bc04-ec1ffd033281" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-Deque-destroy"/>
                            <body>Destroy this deque. </body>
                        </ownedComment>
                        <name>destroy</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Deque-addFirst"
                        xmi:uuid="4e7b48fd-ef34-4a85-a079-ce16f9896a61" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-Deque-addFirst-ownedComment"
                            xmi:uuid="50eae953-8ef3-42ab-866e-da8ddd1afb8f" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-Deque-addFirst"/>
                            <body>Add element into this deque at the front. Always returns true. post: result = true and self.toSequence() = self@pre.toSequence()-&gt;prepend(element) (element)
</body>
                        </ownedComment>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Deque-addFirst-element"
                            xmi:uuid="bcea4653-02ce-45d7-908d-36e247d16144" xmi:type="uml:Parameter">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Deque-addFirst-element-ownedComment"
                                xmi:uuid="34d94545-0703-425e-9471-d88cb5893990"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Deque-addFirst-element"/>
                                <body>Element to be added to this collection</body>
                            </ownedComment>
                            <name>element</name>
                            <visibility>public</visibility>
                            <effect>create</effect>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-Deque-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Deque-addFirst-ownedParameter-2"
                            xmi:uuid="c1bf25a9-e7e7-4ba8-bd64-27abe9fdab75" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>addFirst</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Deque-last"
                        xmi:uuid="5e8e0c41-3ef4-4b12-8601-5c82889806ea" xmi:type="uml:Operation">
                        <ownedComment xmi:id="Alf-Library-CollectionClasses-Deque-last-ownedComment"
                            xmi:uuid="6be8b92d-7f25-4df9-835a-b27e11294342" xmi:type="uml:Comment">
                            <annotatedElement xmi:idref="Alf-Library-CollectionClasses-Deque-last"/>
                            <body>Return, but do not remove, the element at the back of the queue, if one exists. pre: self.notEmpty() post: result = self.toSequence()-&gt;last() )
</body>
                        </ownedComment>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Deque-last-ownedParameter"
                            xmi:uuid="a4b453fa-13b7-4f3a-8279-86482fa61b4f" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-CollectionClasses-Deque-last-ownedParameter-lowerValue"
                                xmi:uuid="2acb683c-c744-45f0-988a-c099cf6b2ff5"
                                xmi:type="uml:LiteralInteger"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-Deque-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <name>last</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                        <isQuery>true</isQuery>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Deque-removeLast"
                        xmi:uuid="4d9bf2bc-55ca-4d04-9e67-35efe50df137" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-Deque-removeLast-ownedComment"
                            xmi:uuid="1729d86f-250a-4432-8542-d5e1a3b28773" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-Deque-removeLast"/>
                            <body>Remove and return the element at the back of the deque if one exists. pre: self.notEmpty() post: result = self@pre.toSequence()-&gt;last() and self.toSequence() = self@pre.toSequence-&gt;subSequence(1,self@pre.size()-1) .size()-1)
</body>
                        </ownedComment>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Deque-removeLast-ownedParameter"
                            xmi:uuid="2f502424-cb72-41f4-9448-38a5ddda8d49" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-CollectionClasses-Deque-removeLast-ownedParameter-lowerValue"
                                xmi:uuid="e51422c4-92c2-4d56-aba7-ce51dc97ff34"
                                xmi:type="uml:LiteralInteger"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-Deque-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <name>removeLast</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Deque-removeLastOne"
                        xmi:uuid="913d820e-aab0-4f0d-8af1-f93ca887e959" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-Deque-removeLastOne-ownedComment"
                            xmi:uuid="5e1a90c9-2f49-48f5-b9f6-9083003ee52c" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-Deque-removeLastOne"/>
                            <body>Remove and return the last occurrence of the given element in this deque. If this deque is empty or the element is not found in this queue, return nothing. pre: self.includes(element) post: result = element and let revSeq = self@pre.toSequence()-&gt;reverse() in let index = revSeq.indexOf(element) in self.toSequence() = revSeq-&gt;subSequence(1,index-1)-&gt;union(revSeq-&gt;subSequence(index+1,revSeq-&gt;size()))-&gt;reverse() revSeq-&gt;size()))-&gt;reverse()
</body>
                        </ownedComment>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Deque-removeLastOne-element"
                            xmi:uuid="dc50a3c3-d6d4-4528-9412-d36851b43a16" xmi:type="uml:Parameter">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Deque-removeLastOne-element-ownedComment"
                                xmi:uuid="30fc4f36-0ad9-49b8-a0fe-7e4d6ebbb618"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Deque-removeLastOne-element"/>
                                <body>The element to remove and return from this deque</body>
                            </ownedComment>
                            <name>element</name>
                            <visibility>public</visibility>
                            <effect>create</effect>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-Deque-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Deque-removeLastOne-ownedParameter-2"
                            xmi:uuid="db41ffd7-55c0-416a-9996-7976603a570f" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-CollectionClasses-Deque-removeLastOne-ownedParameter-2-lowerValue"
                                xmi:uuid="13cb83c7-ceb0-449c-96e7-1e469827eea7"
                                xmi:type="uml:LiteralInteger"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-Deque-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <name>removeLastOne</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <name>Deque</name>
                    <isAbstract>true</isAbstract>
                </packagedElement>
                <packagedElement xmi:id="Alf-Library-CollectionClasses-List"
                    xmi:uuid="a8fa7228-5090-41f5-b329-ba8b2b76cfbf" xmi:type="uml:Class">
                    <ownedComment xmi:id="Alf-Library-CollectionClasses-List-ownedComment"
                        xmi:uuid="4f85bf99-6a45-40bf-bad9-c4750aa2e623" xmi:type="uml:Comment">
                        <annotatedElement xmi:idref="Alf-Library-CollectionClasses-List"/>
                        <body>Concrete ordered, nonunique collection. Supports duplicate entries. Ordered by position in list. </body>
                    </ownedComment>
                    <ownedTemplateSignature
                        xmi:id="Alf-Library-CollectionClasses-List-ownedTemplateSignature"
                        xmi:uuid="53d6ad63-a4f3-4248-a47e-1b7510970fd7"
                        xmi:type="uml:RedefinableTemplateSignature">
                        <parameter
                            xmi:idref="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter"/>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter"
                            xmi:uuid="fce48a4e-b7c2-409f-995c-21159cbb2129"
                            xmi:type="uml:ClassifierTemplateParameter">
                            <ownedParameteredElement
                                xmi:id="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                xmi:uuid="9e688061-0ce1-4069-ad2a-bb8d5233c513" xmi:type="uml:Class">
                                <name>T</name>
                                <templateParameter
                                    xmi:idref="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter"
                                />
                            </ownedParameteredElement>
                            <allowSubstitutable>false</allowSubstitutable>
                            <parameteredElement
                                xmi:idref="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <visibility>public</visibility>
                    </ownedTemplateSignature>
                    <generalization xmi:id="Alf-Library-CollectionClasses-List-generalization"
                        xmi:uuid="e07546bb-f697-43d4-bac3-6149978086db"
                        xmi:type="uml:Generalization">
                        <isSubstitutable>false</isSubstitutable>
                        <general xmi:idref="Alf-Library-CollectionClasses-List-BagLTTGT"/>
                    </generalization>
                    <nestedClassifier xmi:id="Alf-Library-CollectionClasses-List-BagLTTGT"
                        xmi:uuid="2bdf10a2-0626-41c9-8494-a202eb1583c2" xmi:type="uml:Class">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-List-BagLTTGT-ownedComment"
                            xmi:uuid="fa528667-197b-4260-86aa-e4c47548afbb" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-List-BagLTTGT"/>
                            <body>Binds List&lt;T&gt; to Bag&lt;T&gt;.</body>
                        </ownedComment>
                        <templateBinding
                            xmi:id="Alf-Library-CollectionClasses-List-BagLTTGT-templateBinding"
                            xmi:uuid="b2e247e5-483b-410e-a33c-ba347dcb44ee"
                            xmi:type="uml:TemplateBinding">
                            <parameterSubstitution
                                xmi:id="Alf-Library-CollectionClasses-List-BagLTTGT-templateBinding-parameterSubstitution"
                                xmi:uuid="92f525c2-2109-4449-88d4-799c653dbd5e"
                                xmi:type="uml:TemplateParameterSubstitution">
                                <actual
                                    xmi:idref="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement"/>
                                <formal
                                    xmi:idref="Alf-Library-CollectionClasses-Bag-ownedTemplateSignature-ownedParameter"
                                />
                            </parameterSubstitution>
                            <signature
                                xmi:idref="Alf-Library-CollectionClasses-Bag-ownedTemplateSignature"
                            />
                        </templateBinding>
                        <name>Bag&lt;T&gt;</name>
                        <visibility>private</visibility>
                        <isAbstract>true</isAbstract>
                    </nestedClassifier>
                    <nestedClassifier xmi:id="Alf-Library-CollectionClasses-List-ListLTTGT"
                        xmi:uuid="95372331-7907-4f6c-8508-47f715c23123" xmi:type="uml:Class">
                        <templateBinding
                            xmi:id="Alf-Library-CollectionClasses-List-ListLTTGT-templateBinding"
                            xmi:uuid="72379dbd-f493-462a-8323-ea5e427b359d"
                            xmi:type="uml:TemplateBinding">
                            <parameterSubstitution
                                xmi:id="Alf-Library-CollectionClasses-List-ListLTTGT-templateBinding-parameterSubstitution"
                                xmi:uuid="0eedc20d-eb11-4d7f-a5e3-e96d222a0a24"
                                xmi:type="uml:TemplateParameterSubstitution">
                                <actual
                                    xmi:idref="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement"/>
                                <formal
                                    xmi:idref="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter"
                                />
                            </parameterSubstitution>
                            <signature
                                xmi:idref="Alf-Library-CollectionClasses-List-ownedTemplateSignature"
                            />
                        </templateBinding>
                        <name>List&lt;T&gt;</name>
                    </nestedClassifier>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-List-List"
                        xmi:uuid="3d4bb999-00a5-40cc-a37e-9d25dc0ee770" xmi:type="uml:Operation">
                        <ownedComment xmi:id="Alf-Library-CollectionClasses-List-List-ownedComment"
                            xmi:uuid="e6ee019b-d414-4306-b115-d7022607d636" xmi:type="uml:Comment">
                            <annotatedElement xmi:idref="Alf-Library-CollectionClasses-List-List"/>
                            <body>Construct a list and add all elements in the given sequence post: result.toSequence() = seq 
</body>
                        </ownedComment>
                        <ownedParameter xmi:id="Alf-Library-CollectionClasses-List-List-seq"
                            xmi:uuid="f1b6a261-b236-476c-b97a-4be982c748ac" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-CollectionClasses-List-List-seq-lowerValue"
                                xmi:uuid="4acb4c3c-a34a-4bc4-aa13-da18658b1285"
                                xmi:type="uml:LiteralInteger"/>
                            <upperValue
                                xmi:id="Alf-Library-CollectionClasses-List-List-seq-upperValue"
                                xmi:uuid="6d7d88ef-6c03-412c-a230-cdeba9702168"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <name>seq</name>
                            <visibility>public</visibility>
                            <effect>create</effect>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-List-List-ownedParameter-2"
                            xmi:uuid="a37980c5-d628-45d2-85de-319d62084f88" xmi:type="uml:Parameter">
                            <visibility>public</visibility>
                            <direction>return</direction>
                            <type xmi:idref="Alf-Library-CollectionClasses-List-ListLTTGT"/>
                        </ownedParameter>
                        <name>List</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-List-destroy"
                        xmi:uuid="82ce8df2-70d4-46a2-8159-1be2f8a7cb21" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-List-destroy-ownedComment"
                            xmi:uuid="15f3583a-a648-43ef-84a4-82e7ecf3e67f" xmi:type="uml:Comment">
                            <annotatedElement xmi:idref="Alf-Library-CollectionClasses-List-destroy"/>
                            <body>Destroy this list </body>
                        </ownedComment>
                        <name>destroy</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-List-add"
                        xmi:uuid="447cc2b4-3d35-4919-b8c4-306e00d73850" xmi:type="uml:Operation">
                        <ownedComment xmi:id="Alf-Library-CollectionClasses-List-add-ownedComment"
                            xmi:uuid="dae2138c-b977-4b74-b9a4-280ddcceac85" xmi:type="uml:Comment">
                            <annotatedElement xmi:idref="Alf-Library-CollectionClasses-List-add"/>
                            <body>Append the given element into this list at the end. Always returns true. post: self.toSequence() = self@pre.toSequence()-&gt;append(element) )
</body>
                        </ownedComment>
                        <ownedParameter xmi:id="Alf-Library-CollectionClasses-List-add-element"
                            xmi:uuid="a26babce-fdcc-4ce4-bc8f-c5a5f680a82d" xmi:type="uml:Parameter">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-List-add-element-ownedComment"
                                xmi:uuid="55bacbe2-26c7-4030-ab15-c8662dc40972"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-List-add-element"/>
                                <body>Element to be appended to this collection</body>
                            </ownedComment>
                            <name>element</name>
                            <visibility>public</visibility>
                            <effect>create</effect>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-List-add-ownedParameter-2"
                            xmi:uuid="af960b7c-29a6-44c7-8d82-bf684d386e54" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>add</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-List-addAll"
                        xmi:uuid="d8ff59f3-d3e7-40c5-a476-a8a8041f19ac" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-List-addAll-ownedComment"
                            xmi:uuid="aae20d0c-da8c-49b0-8ab5-09ee1289abf3" xmi:type="uml:Comment">
                            <annotatedElement xmi:idref="Alf-Library-CollectionClasses-List-addAll"/>
                            <body>Append all elements in the given sequence onto the end of this list. Return true if the given collection is not empty. post: self.toSequence() = self@pre.toSequence()-&gt;union(seq) )
</body>
                        </ownedComment>
                        <ownedParameter xmi:id="Alf-Library-CollectionClasses-List-addAll-seq"
                            xmi:uuid="177f7a45-c90e-4d0f-8c32-5ee391c93061" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-CollectionClasses-List-addAll-seq-lowerValue"
                                xmi:uuid="2e03d838-8601-4a22-9174-e4397695d177"
                                xmi:type="uml:LiteralInteger"/>
                            <upperValue
                                xmi:id="Alf-Library-CollectionClasses-List-addAll-seq-upperValue"
                                xmi:uuid="d72121f1-eca8-4930-ba7e-24bac0499744"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <name>seq</name>
                            <visibility>public</visibility>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-List-addAll-ownedParameter-2"
                            xmi:uuid="299a5181-07de-4ab7-8c41-192504bf75ff" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>addAll</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-List-addAllAt"
                        xmi:uuid="c0b55226-fc42-4221-ba1e-852f0257f79b" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-List-addAllAt-ownedComment"
                            xmi:uuid="be04376b-f42d-45df-9efd-4d2443958b30" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-List-addAllAt"/>
                            <body>Insert all elements in the given sequence into this list at the given position index. Return true if the given collection is not empty. pre: index &gt;= 1 and index &lt;= self.size()+1 post:  result = self.size() &gt; self@pre.size() and self.toSequence() = Sequence{1..seq-&gt;size()}-&gt;iterate(i; s = self@pre.toSequence() | s-&gt;insertAt(index+i-1, sequence-&gt;at(i)) e-&gt;at(i))
</body>
                        </ownedComment>
                        <ownedParameter xmi:id="Alf-Library-CollectionClasses-List-addAllAt-index"
                            xmi:uuid="d7dab67f-3e2e-4dd1-9ec6-18c019566caa" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                            <name>index</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter xmi:id="Alf-Library-CollectionClasses-List-addAllAt-seq"
                            xmi:uuid="8f8297d8-8482-4e18-80b2-6a7f876e55bf" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-CollectionClasses-List-addAllAt-seq-lowerValue"
                                xmi:uuid="552afe0a-36d0-4f25-bd2d-b2f3bccd0628"
                                xmi:type="uml:LiteralInteger"/>
                            <upperValue
                                xmi:id="Alf-Library-CollectionClasses-List-addAllAt-seq-upperValue"
                                xmi:uuid="927d05b9-b6e9-47bd-aa7f-3d119086ef76"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <name>seq</name>
                            <visibility>public</visibility>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-List-addAllAt-ownedParameter-3"
                            xmi:uuid="bff8acd4-f472-4758-8ef8-141de6e1d749" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>addAllAt</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-List-addAt"
                        xmi:uuid="9d45c7b9-a5c8-469d-8bf6-23e4b7f9b21a" xmi:type="uml:Operation">
                        <ownedComment xmi:id="Alf-Library-CollectionClasses-List-addAt-ownedComment"
                            xmi:uuid="8123e77f-47e7-4bf3-8627-ef5b3f5b07ca" xmi:type="uml:Comment">
                            <annotatedElement xmi:idref="Alf-Library-CollectionClasses-List-addAt"/>
                            <body>Insert an element into this list at the given position index. Always return true. pre: index &gt; 1 and index &lt;= self.size()+1 post: result = true and         self.toSequence() = self@pre.toSequence()-&gt;insertAt(index,element) )
</body>
                        </ownedComment>
                        <ownedParameter xmi:id="Alf-Library-CollectionClasses-List-addAt-index"
                            xmi:uuid="7b4939ca-01d9-497c-b41e-d94b984ec451" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                            <name>index</name>
                            <visibility>public</visibility>
                            <effect>create</effect>
                        </ownedParameter>
                        <ownedParameter xmi:id="Alf-Library-CollectionClasses-List-addAt-element"
                            xmi:uuid="b4e09ebe-2eec-40e0-962b-79552316d85e" xmi:type="uml:Parameter">
                            <name>element</name>
                            <visibility>public</visibility>
                            <effect>create</effect>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-List-addAt-ownedParameter-3"
                            xmi:uuid="a78a0d30-0b68-414f-8821-447f80002299" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>addAt</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-List-at"
                        xmi:uuid="4d1df1ad-f9dc-44c2-9ee1-b72c6c01a67a" xmi:type="uml:Operation">
                        <ownedComment xmi:id="Alf-Library-CollectionClasses-List-at-ownedComment"
                            xmi:uuid="017c7047-3a2f-486c-a9b2-335d2ff35d4c" xmi:type="uml:Comment">
                            <annotatedElement xmi:idref="Alf-Library-CollectionClasses-List-at"/>
                            <body>Return the element at the given position index or nothing if there is no element at the given position. pre: index &gt; 0 and index &lt;= self.size() post: result = self@pre.toSequence()-&gt;at(index) ) </body>
                        </ownedComment>
                        <ownedParameter xmi:id="Alf-Library-CollectionClasses-List-at-index"
                            xmi:uuid="482d808f-efb1-4def-94fb-1adde55cc053" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-List-at-index-ownedComment"
                                xmi:uuid="f348b2d4-8509-49bd-b3ab-2b4471b8db1d"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-List-at-index"/>
                                <body>The position of the element to be returned</body>
                            </ownedComment>
                            <name>index</name>
                            <visibility>public</visibility>
                            <effect>create</effect>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-List-at-ownedParameter-2"
                            xmi:uuid="8cf86461-07a8-4c5b-a712-ad5a9d2dee0a" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-CollectionClasses-List-at-ownedParameter-2-lowerValue"
                                xmi:uuid="f1cee3d5-c499-4095-aadc-c7d1b617c611"
                                xmi:type="uml:LiteralInteger"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <name>at</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                        <isQuery>true</isQuery>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-List-equals"
                        xmi:uuid="57fc5d0b-f00b-40d0-8f47-78f3ead3ff5e" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-List-equals-ownedComment"
                            xmi:uuid="cb987766-f7a7-4d36-9776-e42afa454426" xmi:type="uml:Comment">
                            <annotatedElement xmi:idref="Alf-Library-CollectionClasses-List-equals"/>
                            <body>Return true if the content of this list is equal to the given sequence. post: result = (self@pre.toSequence() = seq) 
</body>
                        </ownedComment>
                        <ownedParameter xmi:id="Alf-Library-CollectionClasses-List-equals-seq"
                            xmi:uuid="43220922-101d-47e6-b9ee-73e13f7e9e49" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-CollectionClasses-List-equals-seq-lowerValue"
                                xmi:uuid="87fa1688-354b-4ba3-a6f4-b79197bd4114"
                                xmi:type="uml:LiteralInteger"/>
                            <upperValue
                                xmi:id="Alf-Library-CollectionClasses-List-equals-seq-upperValue"
                                xmi:uuid="48955cea-ddf5-463d-ab03-d31ef4879b01"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <name>seq</name>
                            <visibility>public</visibility>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-List-equals-ownedParameter-2"
                            xmi:uuid="bb125e3e-41a5-4749-9b24-3f20cbe65ee8" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>equals</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                        <isQuery>true</isQuery>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-List-first"
                        xmi:uuid="eab69a18-67f8-4b24-ab27-1775a4a9b7d9" xmi:type="uml:Operation">
                        <ownedComment xmi:id="Alf-Library-CollectionClasses-List-first-ownedComment"
                            xmi:uuid="b5433ad4-1e77-4020-8a22-35321dde9543" xmi:type="uml:Comment">
                            <annotatedElement xmi:idref="Alf-Library-CollectionClasses-List-first"/>
                            <body>Returns the first element in this list, if one exists pre: self.notEmpty() post: result = self@pre.toSequence()-&gt;first() 
</body>
                        </ownedComment>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-List-first-ownedParameter"
                            xmi:uuid="5cfbab5b-e66e-4d95-8843-24b44d017846" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-CollectionClasses-List-first-ownedParameter-lowerValue"
                                xmi:uuid="0495f21d-d776-473b-af25-3c25ba33f225"
                                xmi:type="uml:LiteralInteger"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <name>first</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                        <isQuery>true</isQuery>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-List-indexOf"
                        xmi:uuid="becd8b1d-a590-48fc-9614-fb507445dc2e" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-List-indexOf-ownedComment"
                            xmi:uuid="e885484d-ed89-4514-b3b1-b8b4d2b740db" xmi:type="uml:Comment">
                            <annotatedElement xmi:idref="Alf-Library-CollectionClasses-List-indexOf"/>
                            <body>Return the position of the first occurrence of the given element in this list or nothing if the element is not included in this collection. pre: self.includes(element) post: result = self@pre.toSequence() -&gt; indexOf(element) )
</body>
                        </ownedComment>
                        <ownedParameter xmi:id="Alf-Library-CollectionClasses-List-indexOf-element"
                            xmi:uuid="8021f37f-fef7-48a2-9d19-046ead10243c" xmi:type="uml:Parameter">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-List-indexOf-element-ownedComment"
                                xmi:uuid="63ae640b-7d55-44d2-add8-ef3d320512d5"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-List-indexOf-element"/>
                                <body>Element for which to retrieve the position post: result = self.toSequence()-&gt;indexOf(element)</body>
                            </ownedComment>
                            <name>element</name>
                            <visibility>public</visibility>
                            <effect>create</effect>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-List-indexOf-ownedParameter-2"
                            xmi:uuid="88c3090c-00b3-483f-aefc-7f8318ce5742" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                            <lowerValue
                                xmi:id="Alf-Library-CollectionClasses-List-indexOf-ownedParameter-2-lowerValue"
                                xmi:uuid="6d2eff5c-672e-4940-b001-5bf088a69bbc"
                                xmi:type="uml:LiteralInteger"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>indexOf</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                        <isQuery>true</isQuery>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-List-last"
                        xmi:uuid="690df53c-cde2-44f0-a396-39df2e94aecf" xmi:type="uml:Operation">
                        <ownedComment xmi:id="Alf-Library-CollectionClasses-List-last-ownedComment"
                            xmi:uuid="faeba023-cfcf-42a9-bac0-afaae9d9df80" xmi:type="uml:Comment">
                            <annotatedElement xmi:idref="Alf-Library-CollectionClasses-List-last"/>
                            <body>Returns the last element  in this list, if one exists pre: self.notEmpty() post: result = self@pre.toSequence()-&gt;first() 
</body>
                        </ownedComment>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-List-last-ownedParameter"
                            xmi:uuid="ecd87bde-5076-41e2-b13f-a9b8872d9b4a" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-CollectionClasses-List-last-ownedParameter-lowerValue"
                                xmi:uuid="ff3b887e-6aab-4de4-9d5c-528ba20b8e77"
                                xmi:type="uml:LiteralInteger"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <name>last</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                        <isQuery>true</isQuery>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-List-remove"
                        xmi:uuid="e0af38c5-4887-4e37-a9d2-b4683aafdcd0" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-List-remove-ownedComment"
                            xmi:uuid="9a5d6e83-bd7e-4533-bd2f-2383a41b4132" xmi:type="uml:Comment">
                            <annotatedElement xmi:idref="Alf-Library-CollectionClasses-List-remove"/>
                            <body>Remove all occurrences of the given element from this list and return the count of elements removed. post: self.toSequence() = self@pre.toSequence()-&gt;excluding(element) 
</body>
                        </ownedComment>
                        <ownedParameter xmi:id="Alf-Library-CollectionClasses-List-remove-element"
                            xmi:uuid="530929b6-7e15-4993-9cbd-5008f8afcf42" xmi:type="uml:Parameter">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-List-remove-element-ownedComment"
                                xmi:uuid="c5318c33-8989-48e5-ae9e-da6f43a58f24"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-List-remove-element"/>
                                <body>Element to be removed from this collection</body>
                            </ownedComment>
                            <name>element</name>
                            <visibility>public</visibility>
                            <effect>create</effect>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-List-remove-ownedParameter-2"
                            xmi:uuid="052aedc7-ca47-4d3e-b7e4-43f73dc0fcdd" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>remove</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-List-removeAll"
                        xmi:uuid="e7416312-1ebe-4965-b5a8-642a73f518b7" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-List-removeAll-ownedComment"
                            xmi:uuid="1d6f644d-7d0e-407e-9eae-1d0e7809f2a6" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-List-removeAll"/>
                            <body>Remove all elements in the given sequence from this list. Return true if the size of this list changes. post: self.toSequence() = seq-&gt;iterate(element; s = self@pre.toSequence() | s-&gt;excluding(element)) )
</body>
                        </ownedComment>
                        <ownedParameter xmi:id="Alf-Library-CollectionClasses-List-removeAll-seq"
                            xmi:uuid="708d9240-8d96-4106-a4cc-69f25ecb8e10" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-CollectionClasses-List-removeAll-seq-lowerValue"
                                xmi:uuid="4312f5f2-41b9-41c3-8131-66873d1d53c5"
                                xmi:type="uml:LiteralInteger"/>
                            <upperValue
                                xmi:id="Alf-Library-CollectionClasses-List-removeAll-seq-upperValue"
                                xmi:uuid="452fe655-5be8-4fd2-8ac8-3025f80a8598"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <name>seq</name>
                            <visibility>public</visibility>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-List-removeAll-ownedParameter-2"
                            xmi:uuid="4b46c94f-7a0a-4542-ad08-18d4317f1860" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>removeAll</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-List-removeOne"
                        xmi:uuid="8c896024-46a8-4e8e-a6a3-8427e006023b" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-List-removeOne-ownedComment"
                            xmi:uuid="7e2004d7-7d82-4dee-ac9b-459c1c7a5b46" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-List-removeOne"/>
                            <body>Remove first occurrence of the given element from this list and return true if an occurrence of element was removed. post: self.toSequence() = let preSeq = self@pre.toSequence() in if result then let index = self@pre.indexOf(element) in         self.toSequence() = preSeq-&gt;subSequence(1, index-1)-&gt; union(preSeq-&gt;subSequence(index+1, self@pre.size())) else preSeq endif (index+1, self@pre.size()))
         else preSeq endif
</body>
                        </ownedComment>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-List-removeOne-element"
                            xmi:uuid="c3b6f1f4-0aa5-4f7e-9efc-0340d62dedab" xmi:type="uml:Parameter">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-List-removeOne-element-ownedComment"
                                xmi:uuid="8f18baf2-9a12-4659-a998-90874e53a2d2"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-List-removeOne-element"/>
                                <body>Element to be removed from this collection</body>
                            </ownedComment>
                            <name>element</name>
                            <visibility>public</visibility>
                            <effect>create</effect>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-List-removeOne-ownedParameter-2"
                            xmi:uuid="4218caf6-a06e-4eff-887f-adbeda98612d" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>removeOne</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-List-removeAt"
                        xmi:uuid="0648072f-20a8-44fe-a293-5c9a30b54c0b" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-List-removeAt-ownedComment"
                            xmi:uuid="a601b58a-7844-40c0-a2f4-41ebd670649f" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-List-removeAt"/>
                            <body>Remove the element at the given position index and shift all trailing elements left by one position. Return the removed element, or nothing if the index is out of bounds. pre: index &gt; 0 and index &lt;= self.size() post: result = self@pre.at(index) and let preSeq = self@pre.toSequence() in         self.toSequence() = preSeq-&gt;subSequence(1, index-1)-&gt;union(preSeq-&gt;subSequence(index+1, self@pre.size())) re.size()))
</body>
                        </ownedComment>
                        <ownedParameter xmi:id="Alf-Library-CollectionClasses-List-removeAt-index"
                            xmi:uuid="17d5eb31-f221-4026-8f52-de1a4d4b4b2f" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-List-removeAt-index-ownedComment"
                                xmi:uuid="2423c406-fefc-4726-a6ec-d26cac47ae02"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-List-removeAt-index"/>
                                <body>The position of the element to remove</body>
                            </ownedComment>
                            <name>index</name>
                            <visibility>public</visibility>
                            <effect>create</effect>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-List-removeAt-ownedParameter-2"
                            xmi:uuid="595f03a7-ee89-44f2-8286-c5019358911f" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-CollectionClasses-List-removeAt-ownedParameter-2-lowerValue"
                                xmi:uuid="04f1ff9d-b3a4-4a1d-a733-febb520cda20"
                                xmi:type="uml:LiteralInteger"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <name>removeAt</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-List-replace"
                        xmi:uuid="7cf75c75-03b7-4c61-a99d-2fceafe9fd2e" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-List-replace-ownedComment"
                            xmi:uuid="41794e0b-875c-42f7-992c-35e76aa0bc6b" xmi:type="uml:Comment">
                            <annotatedElement xmi:idref="Alf-Library-CollectionClasses-List-replace"/>
                            <body>Replace all occurrences of the given element with a new element and return the count of replaced elements. post: Sequence{1..self.size()}-&gt;forAll(i | self.at(i) = if self@pre.at(i) = element then newElement else self@pre.at(i) endif) else self@pre.at(i) endif) i) endif)
</body>
                        </ownedComment>
                        <ownedParameter xmi:id="Alf-Library-CollectionClasses-List-replace-element"
                            xmi:uuid="130237cd-3dec-4794-8bc3-b2b0b272b974" xmi:type="uml:Parameter">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-List-replace-element-ownedComment"
                                xmi:uuid="ba1b9e8b-59e7-4233-aa34-c5e44192ca72"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-List-replace-element"/>
                                <body>Element to be replaced</body>
                            </ownedComment>
                            <name>element</name>
                            <visibility>public</visibility>
                            <effect>create</effect>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-List-replace-newElement"
                            xmi:uuid="862de4c4-58cd-42c9-8544-16399b0c6b05" xmi:type="uml:Parameter">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-List-replace-newElement-ownedComment"
                                xmi:uuid="e180fc61-5d5d-492f-a00f-3f69c2402547"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-List-replace-newElement"/>
                                <body>Element to replace element</body>
                            </ownedComment>
                            <name>newElement</name>
                            <visibility>public</visibility>
                            <effect>create</effect>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-List-replace-ownedParameter-3"
                            xmi:uuid="0562e0d9-5bd4-4e67-a8ae-4ae178f48e90" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>replace</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-List-replaceOne"
                        xmi:uuid="1f1d2432-6d89-4848-b3ca-6c467cd538b5" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-List-replaceOne-ownedComment"
                            xmi:uuid="6de37d24-fabf-4ae2-8450-84caa00a1217" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-List-replaceOne"/>
                            <body>Replace one occurrence of the given element with newElement and return true if an element was replaced. post: Sequence{1..self.size()}-&gt;forAll(i | self.at(i) = if result and i = self@pre.indexOf(element) then newElement else self@pre.at(i) endif) else self@pre.at(i) endif)  ) endif)

</body>
                        </ownedComment>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-List-replaceOne-element"
                            xmi:uuid="eb7599d2-d083-4b33-908e-c48b60925a40" xmi:type="uml:Parameter">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-List-replaceOne-element-ownedComment"
                                xmi:uuid="e17492bc-8d7f-48ca-8450-5505dba0f6fb"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-List-replaceOne-element"/>
                                <body>element to replace (first occurrence)</body>
                            </ownedComment>
                            <name>element</name>
                            <visibility>public</visibility>
                            <effect>create</effect>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-List-replaceOne-newElement"
                            xmi:uuid="cc6b6d53-cf1f-403c-bad3-7a644e20a650" xmi:type="uml:Parameter">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-List-replaceOne-newElement-ownedComment"
                                xmi:uuid="3c71d921-904f-4afc-bc6a-864ea1e55165"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-List-replaceOne-newElement"/>
                                <body>new element to replace first occurrence of element</body>
                            </ownedComment>
                            <name>newElement</name>
                            <visibility>public</visibility>
                            <effect>create</effect>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-List-replaceOne-ownedParameter-3"
                            xmi:uuid="82f426c3-ad9b-41fa-974c-574ac8816e46" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>replaceOne</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-List-replaceAt"
                        xmi:uuid="0ea74569-7cb2-46dd-9dbf-70ca4bcff4c1" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-List-replaceAt-ownedComment"
                            xmi:uuid="cedbfbaa-b887-4509-908f-159f39120da2" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-List-replaceAt"/>
                            <body>Replace the element at the given position index with the given new element. Return the replaced element, or nothing if the index is out of bounds pre: index &gt; 0 and index &lt;= self.size() post: result = self@pre.at(index) and let preSeq = self@pre.toSequence() in         self.toSequence() = preSeq-&gt;subSequence(1, index-1)-&gt;append(newElement)-&gt;union(preSeq-&gt;subSequence(index+1, self@pre.size())) re.size()))
</body>
                        </ownedComment>
                        <ownedParameter xmi:id="Alf-Library-CollectionClasses-List-replaceAt-index"
                            xmi:uuid="32e25616-172a-4262-af28-04981d7a2eae" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-List-replaceAt-index-ownedComment"
                                xmi:uuid="eafbbb13-cb32-46f0-bedc-03028aad4ef2"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-List-replaceAt-index"/>
                                <body>The position of the element to be replaced by element</body>
                            </ownedComment>
                            <name>index</name>
                            <visibility>public</visibility>
                            <effect>create</effect>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-List-replaceAt-element"
                            xmi:uuid="7d30ae6d-f67e-403b-a777-2e0617b132ae" xmi:type="uml:Parameter">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-List-replaceAt-element-ownedComment"
                                xmi:uuid="9397cabd-3601-4553-8590-4cc222b519dc"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-List-replaceAt-element"/>
                                <body>Element to replace the element at position index</body>
                            </ownedComment>
                            <name>element</name>
                            <visibility>public</visibility>
                            <effect>create</effect>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-List-replaceAt-ownedParameter-3"
                            xmi:uuid="2c0b98cf-30c4-439c-a761-947a65c0e330" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-CollectionClasses-List-replaceAt-ownedParameter-3-lowerValue"
                                xmi:uuid="220b9bd8-1055-4ab0-9113-ba55cad5b09b"
                                xmi:type="uml:LiteralInteger"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <name>replaceAt</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-List-retainAll"
                        xmi:uuid="3ff233b9-b475-4f80-b7aa-176c8822b523" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-List-retainAll-ownedComment"
                            xmi:uuid="c3a22608-8b93-4571-96db-8b9860e40ea5" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-List-retainAll"/>
                            <body>Remove all instances of all elements in this list that are NOT in the given collection. Return true if the size of this collection changes. post: self.toSequence() = (self@pre.toSequence()-&gt;asSet() - seq-&gt;asSet())-&gt;iterate(element; a = self@pre.toSequence() | seq-&gt;excluding(element)) 
</body>
                        </ownedComment>
                        <ownedParameter xmi:id="Alf-Library-CollectionClasses-List-retainAll-seq"
                            xmi:uuid="39ca5e89-dfe9-42a0-913c-fc80631c1202" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-CollectionClasses-List-retainAll-seq-lowerValue"
                                xmi:uuid="0faf6c1d-6f7c-4327-97bd-e4c5e61e9087"
                                xmi:type="uml:LiteralInteger"/>
                            <upperValue
                                xmi:id="Alf-Library-CollectionClasses-List-retainAll-seq-upperValue"
                                xmi:uuid="b13b43ff-0a47-4320-8d8d-2770109f5fa0"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <name>seq</name>
                            <visibility>public</visibility>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-List-retainAll-ownedParameter-2"
                            xmi:uuid="e560ac52-9829-4861-85f8-8676fe342ebd" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>retainAll</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-List-subList"
                        xmi:uuid="b2b87ce5-e5a8-4ddb-a628-a2dd0716a64e" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-List-subList-ownedComment"
                            xmi:uuid="57771d42-eafa-465a-8053-148e5f7b5f56" xmi:type="uml:Comment">
                            <annotatedElement xmi:idref="Alf-Library-CollectionClasses-List-subList"/>
                            <body>Return a new list containing all elements of this list from the lower position index up to and including the upper position index. post: if lower &lt; 1 or upper &gt; self.size() then result.toSequence()-&gt;empty() else result.toSequence() = self.toSequence()-&gt;subSequence(lower,upper) endif e()-&gt;subSequence(lower,upper)
         endif
</body>
                        </ownedComment>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-List-subList-fromIndex"
                            xmi:uuid="52a71955-b3e1-4587-9b82-512cf6b17b64" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                            <name>fromIndex</name>
                            <visibility>public</visibility>
                            <effect>create</effect>
                        </ownedParameter>
                        <ownedParameter xmi:id="Alf-Library-CollectionClasses-List-subList-toIndex"
                            xmi:uuid="ea3c8c10-e40b-4e27-81f9-4893aae7b1e5" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                            <name>toIndex</name>
                            <visibility>public</visibility>
                            <effect>create</effect>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-List-subList-ownedParameter-3"
                            xmi:uuid="c134080e-2246-4487-a118-235160350ade" xmi:type="uml:Parameter">
                            <visibility>public</visibility>
                            <direction>return</direction>
                            <type xmi:idref="Alf-Library-CollectionClasses-List-ListLTTGT"/>
                        </ownedParameter>
                        <name>subList</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                        <isQuery>true</isQuery>
                    </ownedOperation>
                    <name>List</name>
                    <isAbstract>true</isAbstract>
                </packagedElement>
                <packagedElement xmi:id="Alf-Library-CollectionClasses-Map"
                    xmi:uuid="b3b1e6da-663c-404a-840b-218bbc01dfad" xmi:type="uml:Class">
                    <ownedComment xmi:id="Alf-Library-CollectionClasses-Map-ownedComment"
                        xmi:uuid="4fc63ba4-5b4f-4ba8-8b77-42e304455557" xmi:type="uml:Comment">
                        <annotatedElement xmi:idref="Alf-Library-CollectionClasses-Map"/>
                        <body>Dictionary of key and value pairs called "entries". Concrete unordered, unique (by key) collection. </body>
                    </ownedComment>
                    <ownedTemplateSignature
                        xmi:id="Alf-Library-CollectionClasses-Map-ownedTemplateSignature"
                        xmi:uuid="49f695ee-849f-4115-8846-fd4f461a4175"
                        xmi:type="uml:RedefinableTemplateSignature">
                        <parameter
                            xmi:idref="Alf-Library-CollectionClasses-Map-ownedTemplateSignature-ownedParameter-1"/>
                        <parameter
                            xmi:idref="Alf-Library-CollectionClasses-Map-ownedTemplateSignature-ownedParameter-2"/>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Map-ownedTemplateSignature-ownedParameter-1"
                            xmi:uuid="8f0d0c98-3f52-4487-9ea6-6cded7ac8a6e"
                            xmi:type="uml:ClassifierTemplateParameter">
                            <ownedParameteredElement
                                xmi:id="Alf-Library-CollectionClasses-Map-ownedTemplateSignature-ownedParameter-1-ownedParameteredElement"
                                xmi:uuid="a6c84cb4-c6bb-4c61-ba41-726d296bbfec" xmi:type="uml:Class">
                                <name>Key</name>
                                <templateParameter
                                    xmi:idref="Alf-Library-CollectionClasses-Map-ownedTemplateSignature-ownedParameter-1"
                                />
                            </ownedParameteredElement>
                            <allowSubstitutable>false</allowSubstitutable>
                            <parameteredElement
                                xmi:idref="Alf-Library-CollectionClasses-Map-ownedTemplateSignature-ownedParameter-1-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Map-ownedTemplateSignature-ownedParameter-2"
                            xmi:uuid="86c50ca9-583c-4c5d-ac5a-c85f031d6041"
                            xmi:type="uml:ClassifierTemplateParameter">
                            <ownedParameteredElement
                                xmi:id="Alf-Library-CollectionClasses-Map-ownedTemplateSignature-ownedParameter-2-ownedParameteredElement"
                                xmi:uuid="9b74fb0f-0b93-48ed-897e-0ad0f0f25be3" xmi:type="uml:Class">
                                <name>Value</name>
                                <templateParameter
                                    xmi:idref="Alf-Library-CollectionClasses-Map-ownedTemplateSignature-ownedParameter-2"
                                />
                            </ownedParameteredElement>
                            <allowSubstitutable>false</allowSubstitutable>
                            <parameteredElement
                                xmi:idref="Alf-Library-CollectionClasses-Map-ownedTemplateSignature-ownedParameter-2-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <visibility>public</visibility>
                    </ownedTemplateSignature>
                    <nestedClassifier xmi:id="Alf-Library-CollectionClasses-Map-SetLTEntryGT"
                        xmi:uuid="b83efdc6-31c0-4f16-8080-6399382c5db9" xmi:type="uml:Class">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-Map-SetLTEntryGT-ownedComment"
                            xmi:uuid="2c2796d9-088b-4338-be1a-af0d7f58742c" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-Map-SetLTEntryGT"/>
                            <body>A Set of type Set&lt;Map.Entry&gt; for the purpose of returning a set view of entries in a map</body>
                        </ownedComment>
                        <templateBinding
                            xmi:id="Alf-Library-CollectionClasses-Map-SetLTEntryGT-templateBinding"
                            xmi:uuid="b55c478d-1f35-48fb-8c11-f8086eb136bd"
                            xmi:type="uml:TemplateBinding">
                            <parameterSubstitution
                                xmi:id="Alf-Library-CollectionClasses-Map-SetLTEntryGT-templateBinding-parameterSubstitution"
                                xmi:uuid="470f1d36-1bf9-4980-9765-41f9cc1fa346"
                                xmi:type="uml:TemplateParameterSubstitution">
                                <actual xmi:idref="Alf-Library-CollectionClasses-Map-Entry"/>
                                <formal
                                    xmi:idref="Alf-Library-CollectionClasses-Set-ownedTemplateSignature-ownedParameter"
                                />
                            </parameterSubstitution>
                            <signature
                                xmi:idref="Alf-Library-CollectionClasses-Set-ownedTemplateSignature"
                            />
                        </templateBinding>
                        <name>Set&lt;Entry&gt;</name>
                    </nestedClassifier>
                    <nestedClassifier xmi:id="Alf-Library-CollectionClasses-Map-SetLTKeyGT"
                        xmi:uuid="ad57f080-9e9a-4d81-ac69-5e4522031d0d" xmi:type="uml:Class">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-Map-SetLTKeyGT-ownedComment"
                            xmi:uuid="8e87f258-dfe1-4a6c-a2a6-ed1958180baf" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-Map-SetLTKeyGT"/>
                            <body>A Set of type Set&lt;T-&gt;Key&gt; for the purpose of returning a set view of keys in a map</body>
                        </ownedComment>
                        <templateBinding
                            xmi:id="Alf-Library-CollectionClasses-Map-SetLTKeyGT-templateBinding"
                            xmi:uuid="c631fbc1-2561-43cc-b425-2fb6a1a151a1"
                            xmi:type="uml:TemplateBinding">
                            <parameterSubstitution
                                xmi:id="Alf-Library-CollectionClasses-Map-SetLTKeyGT-templateBinding-parameterSubstitution"
                                xmi:uuid="eb36955b-2638-47f1-9300-72f3f2d3ac78"
                                xmi:type="uml:TemplateParameterSubstitution">
                                <actual
                                    xmi:idref="Alf-Library-CollectionClasses-Map-ownedTemplateSignature-ownedParameter-1-ownedParameteredElement"/>
                                <formal
                                    xmi:idref="Alf-Library-CollectionClasses-Set-ownedTemplateSignature-ownedParameter"
                                />
                            </parameterSubstitution>
                            <signature
                                xmi:idref="Alf-Library-CollectionClasses-Set-ownedTemplateSignature"
                            />
                        </templateBinding>
                        <name>Set&lt;Key&gt;</name>
                    </nestedClassifier>
                    <nestedClassifier xmi:id="Alf-Library-CollectionClasses-Map-BagLTValueGT"
                        xmi:uuid="cf8754f3-5dab-470f-bb66-b2083e6f7ae8" xmi:type="uml:Class">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-Map-BagLTValueGT-ownedComment"
                            xmi:uuid="72a0b97a-8dab-4c8d-a54f-01f0e60e8d13" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-Map-SetLTKeyGT"/>
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-Map-BagLTValueGT"/>
                            <body>A List of type &lt;T-&gt;Value&gt; for the purpose of returning a list view of values n a map</body>
                        </ownedComment>
                        <templateBinding
                            xmi:id="Alf-Library-CollectionClasses-Map-BagLTValueGT-templateBinding"
                            xmi:uuid="2fe00a8b-f702-41c2-9fb0-4cb0d1485bb7"
                            xmi:type="uml:TemplateBinding">
                            <parameterSubstitution
                                xmi:id="Alf-Library-CollectionClasses-Map-BagLTValueGT-templateBinding-parameterSubstitution"
                                xmi:uuid="fec43608-1a10-49a6-b8d7-dca52aa6de10"
                                xmi:type="uml:TemplateParameterSubstitution">
                                <actual
                                    xmi:idref="Alf-Library-CollectionClasses-Map-ownedTemplateSignature-ownedParameter-2-ownedParameteredElement"/>
                                <formal
                                    xmi:idref="Alf-Library-CollectionClasses-Bag-ownedTemplateSignature-ownedParameter"
                                />
                            </parameterSubstitution>
                            <signature
                                xmi:idref="Alf-Library-CollectionClasses-Bag-ownedTemplateSignature"
                            />
                        </templateBinding>
                        <name>Bag&lt;Value&gt;</name>
                    </nestedClassifier>
                    <nestedClassifier xmi:id="Alf-Library-CollectionClasses-Map-Entry"
                        xmi:uuid="4bf084e9-80d4-451a-834e-edceffaa505f" xmi:type="uml:DataType">
                        <ownedComment xmi:id="Alf-Library-CollectionClasses-Map-Entry-ownedComment"
                            xmi:uuid="d68e694f-0e84-4d27-85e4-69b1699b8520" xmi:type="uml:Comment">
                            <annotatedElement xmi:idref="Alf-Library-CollectionClasses-Map-Entry"/>
                            <body>An association of value to key. Note that entries are data values that are always passed by copy. Changing an entry returned outside of a map will NOT effect the association within the map. </body>
                        </ownedComment>
                        <ownedAttribute xmi:id="Alf-Library-CollectionClasses-Map-Entry-key"
                            xmi:uuid="811344bd-613b-4af3-8e26-623b1885816b" xmi:type="uml:Property">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Map-Entry-key-ownedComment"
                                xmi:uuid="888837c9-f7a7-423f-b030-c6a0fe78881f"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Map-Entry-key"/>
                                <body>The key for this association, used for lookup</body>
                            </ownedComment>
                            <name>key</name>
                            <visibility>public</visibility>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-Map-ownedTemplateSignature-ownedParameter-1-ownedParameteredElement"
                            />
                        </ownedAttribute>
                        <ownedAttribute xmi:id="Alf-Library-CollectionClasses-Map-Entry-value"
                            xmi:uuid="7bc8d49f-86cd-4168-b4f9-c0d42307e9e4" xmi:type="uml:Property">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Map-Entry-value-ownedComment"
                                xmi:uuid="d6f9a880-a0af-47f2-bdb7-0446da692cf9"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Map-Entry-value"/>
                                <body>An optional value for this association</body>
                            </ownedComment>
                            <name>value</name>
                            <visibility>public</visibility>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-Map-ownedTemplateSignature-ownedParameter-2-ownedParameteredElement"
                            />
                        </ownedAttribute>
                        <name>Entry</name>
                    </nestedClassifier>
                    <nestedClassifier xmi:id="Alf-Library-CollectionClasses-Map-MapLTKey,ValueGT"
                        xmi:uuid="edb2f82e-8028-4e9d-a90b-6495990d4d34" xmi:type="uml:Class">
                        <templateBinding
                            xmi:id="Alf-Library-CollectionClasses-Map-MapLTKey,ValueGT-templateBinding"
                            xmi:uuid="5e620b33-c183-4069-ad5b-76b112f55e60"
                            xmi:type="uml:TemplateBinding">
                            <parameterSubstitution
                                xmi:id="Alf-Library-CollectionClasses-Map-MapLTKey,ValueGT-templateBinding-parameterSubstitution-1"
                                xmi:uuid="6504e4b6-c866-4a26-8337-ebf4255aeec9"
                                xmi:type="uml:TemplateParameterSubstitution">
                                <actual
                                    xmi:idref="Alf-Library-CollectionClasses-Map-ownedTemplateSignature-ownedParameter-1-ownedParameteredElement"/>
                                <formal
                                    xmi:idref="Alf-Library-CollectionClasses-Map-ownedTemplateSignature-ownedParameter-1"
                                />
                            </parameterSubstitution>
                            <parameterSubstitution
                                xmi:id="Alf-Library-CollectionClasses-Map-MapLTKey,ValueGT-templateBinding-parameterSubstitution-2"
                                xmi:uuid="1f32987b-6d65-40c0-96bd-7e1d3d05c820"
                                xmi:type="uml:TemplateParameterSubstitution">
                                <actual
                                    xmi:idref="Alf-Library-CollectionClasses-Map-ownedTemplateSignature-ownedParameter-2-ownedParameteredElement"/>
                                <formal
                                    xmi:idref="Alf-Library-CollectionClasses-Map-ownedTemplateSignature-ownedParameter-2"
                                />
                            </parameterSubstitution>
                            <signature
                                xmi:idref="Alf-Library-CollectionClasses-Map-ownedTemplateSignature"
                            />
                        </templateBinding>
                        <name>Map&lt;Key,Value&gt;</name>
                    </nestedClassifier>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Map-Map"
                        xmi:uuid="f0cf8b71-d28e-477f-9a0c-4efc0909272f" xmi:type="uml:Operation">
                        <ownedComment xmi:id="Alf-Library-CollectionClasses-Map-Map-ownedComment"
                            xmi:uuid="41d8c47d-4637-4dfc-a91d-5036015b8ed7" xmi:type="uml:Comment">
                            <annotatedElement xmi:idref="Alf-Library-CollectionClasses-Map-Map"/>
                            <body>Construct a map and add the given entries. No two entries may have the same key. pre: entries-&gt;isUnique(key) post: result.toSequence()-&gt;asSet() = sequence-&gt;asSet() 
</body>
                        </ownedComment>
                        <ownedParameter xmi:id="Alf-Library-CollectionClasses-Map-Map-entries"
                            xmi:uuid="330fdfa8-efbe-4d93-b520-647a07312c58" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-CollectionClasses-Map-Map-entries-lowerValue"
                                xmi:uuid="11a54f4a-fee9-4450-9e31-2008c5041f7d"
                                xmi:type="uml:LiteralInteger"/>
                            <upperValue
                                xmi:id="Alf-Library-CollectionClasses-Map-Map-entries-upperValue"
                                xmi:uuid="b1afe5dc-fd86-48ea-97f0-533d8a7edaac"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <name>entries</name>
                            <visibility>public</visibility>
                            <type xmi:idref="Alf-Library-CollectionClasses-Map-Entry"/>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Map-Map-ownedParameter-2"
                            xmi:uuid="1ef5e9e5-3516-44f0-b913-d85a56451e75" xmi:type="uml:Parameter">
                            <visibility>public</visibility>
                            <direction>return</direction>
                            <type xmi:idref="Alf-Library-CollectionClasses-Map-MapLTKey,ValueGT"/>
                        </ownedParameter>
                        <name>Map</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Map-destroy"
                        xmi:uuid="4b72dc32-0898-4e7b-9a62-c02343e22fee" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-Map-destroy-ownedComment"
                            xmi:uuid="0a25241d-d759-498d-9575-7756acc930e2" xmi:type="uml:Comment">
                            <annotatedElement xmi:idref="Alf-Library-CollectionClasses-Map-destroy"/>
                            <body>Destroy this map. </body>
                        </ownedComment>
                        <name>destroy</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Map-clear"
                        xmi:uuid="1a6da678-01a1-4103-900c-a165b076f6a4" xmi:type="uml:Operation">
                        <ownedComment xmi:id="Alf-Library-CollectionClasses-Map-clear-ownedComment"
                            xmi:uuid="e5e5cc56-ecc8-411d-92e1-896df2fc16df" xmi:type="uml:Comment">
                            <annotatedElement xmi:idref="Alf-Library-CollectionClasses-Map-clear"/>
                            <body>Remove all entries in this map. post: self.isEmpty() 
</body>
                        </ownedComment>
                        <name>clear</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Map-entries"
                        xmi:uuid="91df49e7-7c03-4ba2-9c38-b5111cc41aa1" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-Map-entries-ownedComment"
                            xmi:uuid="edadca8d-7562-4ae0-a706-72dcc2cdc95e" xmi:type="uml:Comment">
                            <annotatedElement xmi:idref="Alf-Library-CollectionClasses-Map-entries"/>
                            <body>Return a set of copies of the entries in this map. post: result.equals(self.toSequence()) 
</body>
                        </ownedComment>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Map-entries-ownedParameter"
                            xmi:uuid="66ec1db7-b17b-4951-8984-b034692b202e" xmi:type="uml:Parameter">
                            <visibility>public</visibility>
                            <direction>return</direction>
                            <type xmi:idref="Alf-Library-CollectionClasses-Map-SetLTEntryGT"/>
                        </ownedParameter>
                        <name>entries</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                        <isQuery>true</isQuery>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Map-excludesAll"
                        xmi:uuid="4561c87a-34ab-4deb-8c44-ddf4fe90768d" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-Map-excludesAll-ownedComment"
                            xmi:uuid="6116e015-d60a-4f56-bca0-fb726b810960" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-Map-excludesAll"/>
                            <body>Returns true if this map contains none of the given entries. post: result = self.toSequence()-&gt;excludesAll(entries) 
</body>
                        </ownedComment>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Map-excludesAll-entries"
                            xmi:uuid="c70285d7-1121-4c07-afaa-af0e5d615af6" xmi:type="uml:Parameter">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Map-excludesAll-entries-ownedComment"
                                xmi:uuid="9651e28e-c3f2-491d-b52b-6eb4def4d2b6"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Map-excludesAll-entries"/>
                                <body>Entries to be tested for containment.</body>
                            </ownedComment>
                            <lowerValue
                                xmi:id="Alf-Library-CollectionClasses-Map-excludesAll-entries-lowerValue"
                                xmi:uuid="ba0789e1-0244-430a-b4a7-16f3a14e57c8"
                                xmi:type="uml:LiteralInteger"/>
                            <upperValue
                                xmi:id="Alf-Library-CollectionClasses-Map-excludesAll-entries-upperValue"
                                xmi:uuid="75deaa50-0f45-4b6c-8870-f68902af6e27"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <name>entries</name>
                            <visibility>public</visibility>
                            <type xmi:idref="Alf-Library-CollectionClasses-Map-Entry"/>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Map-excludesAll-ownedParameter-2"
                            xmi:uuid="53fc6568-f66a-4d1e-bd10-b5d06300e21f" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>excludesAll</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                        <isQuery>true</isQuery>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Map-get"
                        xmi:uuid="2546a443-8e52-4276-b286-9ac2bfda4bd6" xmi:type="uml:Operation">
                        <ownedComment xmi:id="Alf-Library-CollectionClasses-Map-get-ownedComment"
                            xmi:uuid="572869c5-1dba-41b8-b2f9-4ea3b3507fd9" xmi:type="uml:Comment">
                            <annotatedElement xmi:idref="Alf-Library-CollectionClasses-Map-get"/>
                            <body>Returns the value associated with the given key, or nothing if there is no entry in this map with its key equal to key. pre: self.keys().toSequence()-&gt;includes(key) post: result = self.toSequence()-&gt;select(e | e.key = key).value e
</body>
                        </ownedComment>
                        <ownedParameter xmi:id="Alf-Library-CollectionClasses-Map-get-key"
                            xmi:uuid="ecfaaa41-b866-48b9-af39-e2a850d33a54" xmi:type="uml:Parameter">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Map-get-key-ownedComment"
                                xmi:uuid="a1ec3d18-f763-4e03-87f7-fe6ebe9e0d53"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Map-get-key"/>
                                <body>The key for which the value is desired.</body>
                            </ownedComment>
                            <name>key</name>
                            <visibility>public</visibility>
                            <effect>create</effect>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-Map-ownedTemplateSignature-ownedParameter-1-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Map-get-ownedParameter-2"
                            xmi:uuid="9d97d3c7-4d77-4790-898a-f604e71cc08b" xmi:type="uml:Parameter">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Map-get-ownedParameter-2-ownedComment"
                                xmi:uuid="1a8be9ce-08b5-45b8-ad0f-1c7122e550dd"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Map-get-ownedParameter-2"
                                />
                            </ownedComment>
                            <lowerValue
                                xmi:id="Alf-Library-CollectionClasses-Map-get-ownedParameter-2-lowerValue"
                                xmi:uuid="0e2e2cd8-6577-46e9-a292-a42f7cd76701"
                                xmi:type="uml:LiteralInteger"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                            <effect>create</effect>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-Map-ownedTemplateSignature-ownedParameter-2-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <name>get</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                        <isQuery>true</isQuery>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Map-keys"
                        xmi:uuid="7696a1cb-3c23-4895-b884-351e508effa0" xmi:type="uml:Operation">
                        <ownedComment xmi:id="Alf-Library-CollectionClasses-Map-keys-ownedComment"
                            xmi:uuid="3e39436b-cb80-4d60-8001-570ceeef9398" xmi:type="uml:Comment">
                            <annotatedElement xmi:idref="Alf-Library-CollectionClasses-Map-keys"/>
                            <body>Return a set of copies of the keys in this map. post: result.equals(self.toSequence().key) 
</body>
                        </ownedComment>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Map-keys-ownedParameter"
                            xmi:uuid="09f94ea6-fcee-46d6-b82c-254d0935a136" xmi:type="uml:Parameter">
                            <visibility>public</visibility>
                            <direction>return</direction>
                            <type xmi:idref="Alf-Library-CollectionClasses-Map-SetLTKeyGT"/>
                        </ownedParameter>
                        <name>keys</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                        <isQuery>true</isQuery>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Map-includesAll"
                        xmi:uuid="79848988-d48d-4784-9120-6a0d9aaa9835" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-Map-includesAll-ownedComment"
                            xmi:uuid="cc1d8832-4ced-4e1d-a724-bb11e580803a" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-Map-includesAll"/>
                            <body>Returns true if this map contains all of the given entries. post: result = self.entries().includesAll(entries) 
</body>
                        </ownedComment>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Map-includesAll-entries"
                            xmi:uuid="bca52452-8278-4e06-ba9b-0a9c61038ba5" xmi:type="uml:Parameter">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Map-includesAll-entries-ownedComment"
                                xmi:uuid="04444ccb-041d-49b4-ba58-e6044a4a1c1a"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Map-includesAll-entries"/>
                                <body>The entries to be tested for containment.</body>
                            </ownedComment>
                            <lowerValue
                                xmi:id="Alf-Library-CollectionClasses-Map-includesAll-entries-lowerValue"
                                xmi:uuid="814fe2e4-50b5-458d-9393-e7bed6fddcda"
                                xmi:type="uml:LiteralInteger"/>
                            <upperValue
                                xmi:id="Alf-Library-CollectionClasses-Map-includesAll-entries-upperValue"
                                xmi:uuid="ec15f041-bfe7-4cfa-b8f6-9ade426cd04f"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <name>entries</name>
                            <visibility>public</visibility>
                            <type xmi:idref="Alf-Library-CollectionClasses-Map-Entry"/>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Map-includesAll-ownedParameter-2"
                            xmi:uuid="0ebb4dea-3b8f-47d4-9ad1-f2a67fd98c94" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>includesAll</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                        <isQuery>true</isQuery>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Map-includesKey"
                        xmi:uuid="42409bbc-20f6-4155-81fb-75af4e041b96" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-Map-includesKey-ownedComment"
                            xmi:uuid="e8f0bf4a-bf55-4ca3-8321-cd6eac5b2bd7" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-Map-includesKey"/>
                            <body>Return true if this map contains an entry with its key equal to the given key post: result = self.keys().includes(key) 
</body>
                        </ownedComment>
                        <ownedParameter xmi:id="Alf-Library-CollectionClasses-Map-includesKey-key"
                            xmi:uuid="8f5a2a48-4ae7-490b-8e60-c6beb6f95246" xmi:type="uml:Parameter">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Map-includesKey-key-ownedComment"
                                xmi:uuid="ce3141c4-f867-494b-98f3-10fbe311e265"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Map-includesKey-key"/>
                                <body>A key to be searched for in this map.</body>
                            </ownedComment>
                            <name>key</name>
                            <visibility>public</visibility>
                            <effect>create</effect>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-Map-ownedTemplateSignature-ownedParameter-1-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Map-includesKey-ownedParameter-2"
                            xmi:uuid="a7b12482-7690-4c78-a374-b295bc19f825" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Map-includesKey-ownedParameter-2-ownedComment"
                                xmi:uuid="8065038e-75eb-4023-8106-1f938976232a"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Map-includesKey-ownedParameter-2"
                                />
                            </ownedComment>
                            <visibility>public</visibility>
                            <direction>return</direction>
                            <effect>create</effect>
                        </ownedParameter>
                        <name>includesKey</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                        <isQuery>true</isQuery>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Map-includesValue"
                        xmi:uuid="b6df7c09-a901-42c3-98a3-ea56a6ff5088" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-Map-includesValue-ownedComment"
                            xmi:uuid="da7dcd83-2f8a-4d87-81b6-da70a2b66728" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-Map-includesValue"/>
                            <body>Return true if an entry in this map has its value equal to value. post: result = self.toSequence()-&gt;exists(e | e.value = value ) )
</body>
                        </ownedComment>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Map-includesValue-value"
                            xmi:uuid="78dc03ca-879a-4690-a224-b04b51616621" xmi:type="uml:Parameter">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Map-includesValue-value-ownedComment"
                                xmi:uuid="99cadc7d-5410-4fbb-883f-1813dd0e6c0e"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Map-includesValue-value"/>
                                <body>A value to be found in the map.</body>
                            </ownedComment>
                            <lowerValue
                                xmi:id="Alf-Library-CollectionClasses-Map-includesValue-value-lowerValue"
                                xmi:uuid="1a594942-bd15-4a01-a216-4b62e9559069"
                                xmi:type="uml:LiteralInteger"/>
                            <name>value</name>
                            <visibility>public</visibility>
                            <effect>create</effect>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-Map-ownedTemplateSignature-ownedParameter-2-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Map-includesValue-ownedParameter-2"
                            xmi:uuid="f8882390-909c-4840-8e1a-220186de9014" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>includesValue</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                        <isQuery>true</isQuery>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Map-isEmpty"
                        xmi:uuid="6c719d52-e0d4-4eee-9005-0b35deb6f330" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-Map-isEmpty-ownedComment"
                            xmi:uuid="c7a97321-57c2-4675-a152-3a60ffcf97fd" xmi:type="uml:Comment">
                            <annotatedElement xmi:idref="Alf-Library-CollectionClasses-Map-isEmpty"/>
                            <body>Return true if this map contains no entries. post: result = self.toSequence()-&gt;isEmpty() 
</body>
                        </ownedComment>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Map-isEmpty-ownedParameter"
                            xmi:uuid="c4f7f4cf-be69-4925-8b0e-8a54fa71f98a" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Map-isEmpty-ownedParameter-ownedComment"
                                xmi:uuid="571d8bf3-159b-4837-bffb-ec6e6b5ddecf"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Map-isEmpty-ownedParameter"
                                />
                            </ownedComment>
                            <visibility>public</visibility>
                            <direction>return</direction>
                            <effect>create</effect>
                        </ownedParameter>
                        <name>isEmpty</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                        <isQuery>true</isQuery>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Map-notEmpty"
                        xmi:uuid="62bdec66-0789-42ef-b905-6270611d865f" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-Map-notEmpty-ownedComment"
                            xmi:uuid="c6cffa96-919f-4748-a38c-55798ebc7cd5" xmi:type="uml:Comment">
                            <annotatedElement xmi:idref="Alf-Library-CollectionClasses-Map-notEmpty"/>
                            <body>Return true if this map contains at least one entry. post: result = self.toSequence()-&gt;notEmpty() 
</body>
                        </ownedComment>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Map-notEmpty-ownedParameter"
                            xmi:uuid="46bb32a4-73ca-4525-b355-91cbead76176" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>notEmpty</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                        <isQuery>true</isQuery>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Map-put"
                        xmi:uuid="576aad9e-4568-4edd-9431-3a07b4cfc56c" xmi:type="uml:Operation">
                        <ownedComment xmi:id="Alf-Library-CollectionClasses-Map-put-ownedComment"
                            xmi:uuid="70df13dc-2546-40ca-bf03-f49609567501" xmi:type="uml:Comment">
                            <annotatedElement xmi:idref="Alf-Library-CollectionClasses-Map-put"/>
                            <body>Associate a value with a key, creating a new entry if necessary. Return the previously associated value, or nothing if this is a new entry. post: result = self@pre.get(key) and self.toSequence().key-&gt;asSet() = self@pre.toSequence().key-&gt;asSet()-&gt;including(key) and self.toSequence()-&gt;isUnique(key) and self.keys().toSequence()-&gt;forAll(k | self.get(k) = if e.key = key then value else self@pre.get(k)) ey = key then value else self@pre.get(k))
</body>
                        </ownedComment>
                        <ownedParameter xmi:id="Alf-Library-CollectionClasses-Map-put-key"
                            xmi:uuid="8de3b4d0-1191-4184-8e00-5f6acc2d2ded" xmi:type="uml:Parameter">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Map-put-key-ownedComment"
                                xmi:uuid="d63817ac-fa24-4a28-8dcc-8167f20b8037"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Map-put-key"/>
                                <body>Key with which the value is to be associated.</body>
                            </ownedComment>
                            <name>key</name>
                            <visibility>public</visibility>
                            <effect>create</effect>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-Map-ownedTemplateSignature-ownedParameter-1-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter xmi:id="Alf-Library-CollectionClasses-Map-put-value"
                            xmi:uuid="2f1a3e03-0471-45cf-ac6f-8f3781293aea" xmi:type="uml:Parameter">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Map-put-value-ownedComment"
                                xmi:uuid="f90a90a1-0116-4bc2-ab75-1f16f13d365c"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Map-put-value"/>
                                <body>Value to be associated with the key.</body>
                            </ownedComment>
                            <lowerValue
                                xmi:id="Alf-Library-CollectionClasses-Map-put-value-lowerValue"
                                xmi:uuid="c1a12493-b233-457c-a2d4-2824febf77ca"
                                xmi:type="uml:LiteralInteger"/>
                            <name>value</name>
                            <visibility>public</visibility>
                            <effect>create</effect>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-Map-ownedTemplateSignature-ownedParameter-2-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Map-put-ownedParameter-3"
                            xmi:uuid="416afd88-e5a8-48a8-8270-4a3c62e5d708" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-CollectionClasses-Map-put-ownedParameter-3-lowerValue"
                                xmi:uuid="867cdb85-a0cc-411d-ac34-a18e21ce4f2a"
                                xmi:type="uml:LiteralInteger"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-Map-ownedTemplateSignature-ownedParameter-2-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <name>put</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Map-putAll"
                        xmi:uuid="d244f2b6-8e88-4a7b-88c9-f4a8a9d57738" xmi:type="uml:Operation">
                        <ownedComment xmi:id="Alf-Library-CollectionClasses-Map-putAll-ownedComment"
                            xmi:uuid="0f1188ae-daec-4be2-a2a9-c530e146a229" xmi:type="uml:Comment">
                            <annotatedElement xmi:idref="Alf-Library-CollectionClasses-Map-putAll"/>
                            <body>Add all the given entries to this map. Any entry with a key already present in this map replaces the previous entry in this map. No two of the given entries may have the same key. pre: entries-&gt;isUnique(key) post: self.toSequence().key-&gt;asSet() = self@pre.toSequence().key-&gt;asSet()-&gt;union(entries-&gt;asSet()) and self.toSequence()-&gt;isUnique(key) and self.keys().toSequence()-&gt;forAll(k | self.get(k) = if entries.key-&gt;includes(k) then entries-&gt;select(key=k) else self@pre.get(k))       
             else self@pre.get(k))
      </body>
                        </ownedComment>
                        <ownedParameter xmi:id="Alf-Library-CollectionClasses-Map-putAll-entries"
                            xmi:uuid="6e1a111a-96a4-4060-968e-5575c7773311" xmi:type="uml:Parameter">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Map-putAll-entries-ownedComment"
                                xmi:uuid="713aea09-1380-4511-b35e-c5fdaa545433"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Map-putAll-entries"/>
                                <body>The entries to be added.</body>
                            </ownedComment>
                            <lowerValue
                                xmi:id="Alf-Library-CollectionClasses-Map-putAll-entries-lowerValue"
                                xmi:uuid="a6658c44-3f5f-47fe-980f-633ae2f30f35"
                                xmi:type="uml:LiteralInteger"/>
                            <upperValue
                                xmi:id="Alf-Library-CollectionClasses-Map-putAll-entries-upperValue"
                                xmi:uuid="8cd5da91-1e3c-4792-bab8-9b49c82479c2"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <name>entries</name>
                            <visibility>public</visibility>
                            <type xmi:idref="Alf-Library-CollectionClasses-Map-Entry"/>
                        </ownedParameter>
                        <name>putAll</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Map-remove"
                        xmi:uuid="26a09ab7-d154-4012-aca5-499daf6f9325" xmi:type="uml:Operation">
                        <ownedComment xmi:id="Alf-Library-CollectionClasses-Map-remove-ownedComment"
                            xmi:uuid="4b12721e-325e-4fdc-9108-6101b219b5d5" xmi:type="uml:Comment">
                            <annotatedElement xmi:idref="Alf-Library-CollectionClasses-Map-remove"/>
                            <body>Remove any association of a value to the given key. Return the value previously associated with the key, or nothing if there was no previous entry for the key pre: self.includesKey(key) post: result = self@pre.get(key) and       self.toSequence()-&gt;isUnique(key) and self.toSequence()-&gt;asSet() = self@pre.toSequence()-&gt;reject(e | e.key = key)-&gt;asSet() ey)-&gt;asSet()
</body>
                        </ownedComment>
                        <ownedParameter xmi:id="Alf-Library-CollectionClasses-Map-remove-key"
                            xmi:uuid="54898ab0-613b-4e5e-b1cf-0fd89f7c8524" xmi:type="uml:Parameter">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Map-remove-key-ownedComment"
                                xmi:uuid="0ffd7cf0-1a8d-4683-909e-be8e8af3df4f"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Map-remove-key"/>
                                <body>The key that defines the entry to remove.</body>
                            </ownedComment>
                            <name>key</name>
                            <visibility>public</visibility>
                            <effect>create</effect>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-Map-ownedTemplateSignature-ownedParameter-1-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Map-remove-ownedParameter-2"
                            xmi:uuid="6b77ceea-52b0-4b1c-b145-5952ed41a245" xmi:type="uml:Parameter">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Map-remove-ownedParameter-2-ownedComment"
                                xmi:uuid="ae3edf11-92f0-4206-a78e-efc78fb7b279"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Map-remove-ownedParameter-2"/>
                                <body>The value previously associated to key, if there was an entry with its key equal to key</body>
                            </ownedComment>
                            <lowerValue
                                xmi:id="Alf-Library-CollectionClasses-Map-remove-ownedParameter-2-lowerValue"
                                xmi:uuid="d3537e29-a751-4aa0-ba90-97f660731572"
                                xmi:type="uml:LiteralInteger"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                            <effect>create</effect>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-Map-ownedTemplateSignature-ownedParameter-2-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <name>remove</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Map-removeAll"
                        xmi:uuid="9514199e-dcb6-41a9-9c6e-a3cbb33ad42f" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-Map-removeAll-ownedComment"
                            xmi:uuid="33d6a803-29b1-4978-98b6-de7f2e6da090" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-Map-removeAll"/>
                            <body>Remove all associations of a value to any of the given keys. post: self.toSequence()-&gt;isUnique(key) and self.toSequence()-&gt;asSet() = self@pre.toSequence()-&gt;reject(e | keys-&gt;includes(e.key))-&gt;asSet() -&gt;asSet()
</body>
                        </ownedComment>
                        <ownedParameter xmi:id="Alf-Library-CollectionClasses-Map-removeAll-keys"
                            xmi:uuid="ac973239-ca5a-4888-b323-744cf49061f4" xmi:type="uml:Parameter">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Map-removeAll-keys-ownedComment"
                                xmi:uuid="f8419525-46c5-4777-abcc-2bc02c916562"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Map-removeAll-keys"/>
                                <body>The keys all of whose entries are to be removed.</body>
                            </ownedComment>
                            <lowerValue
                                xmi:id="Alf-Library-CollectionClasses-Map-removeAll-keys-lowerValue"
                                xmi:uuid="c4069087-c4f9-4d61-9cee-d541c0ed63d8"
                                xmi:type="uml:LiteralInteger"/>
                            <upperValue
                                xmi:id="Alf-Library-CollectionClasses-Map-removeAll-keys-upperValue"
                                xmi:uuid="73cc3dbf-37f4-4798-af8f-3bc1c7b2b5fe"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <name>keys</name>
                            <visibility>public</visibility>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-Map-ownedTemplateSignature-ownedParameter-1-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <name>removeAll</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Map-size"
                        xmi:uuid="e71ebc2c-7afb-4398-8e3d-4e9095296e7a" xmi:type="uml:Operation">
                        <ownedComment xmi:id="Alf-Library-CollectionClasses-Map-size-ownedComment"
                            xmi:uuid="9b2d045f-538f-48d2-857d-dce1d6b9ce81" xmi:type="uml:Comment">
                            <annotatedElement xmi:idref="Alf-Library-CollectionClasses-Map-size"/>
                            <body>Returns the number of entries in this map. post: result = self.toSequence()-&gt;size() 
</body>
                        </ownedComment>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Map-size-ownedParameter"
                            xmi:uuid="c8bb6c2d-7750-4bee-872c-c1e04626ce3d" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Map-size-ownedParameter-ownedComment"
                                xmi:uuid="843ab784-4542-470d-bc43-7558f59b1e55"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Map-size-ownedParameter"
                                />
                            </ownedComment>
                            <visibility>public</visibility>
                            <direction>return</direction>
                            <effect>create</effect>
                        </ownedParameter>
                        <name>size</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                        <isQuery>true</isQuery>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Map-toSequence"
                        xmi:uuid="a3e0ddd7-831a-49e0-bf23-e705fd685580" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-Map-toSequence-ownedComment"
                            xmi:uuid="5c7f23aa-f5a4-41cf-bd6c-1c8e0139129b" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-Map-toSequence"/>
                            <body>Return a sequence (UML ordered, non-unique collection) containing copies all entries in this map. The order is arbitrary. (The requirements on the returned sequence from this operation are specified implicitly by the required behavior of the mutating operations of the Map class.) </body>
                        </ownedComment>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Map-toSequence-ownedParameter"
                            xmi:uuid="fc589f9c-8754-434c-b572-3d8064311c50" xmi:type="uml:Parameter">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Map-toSequence-ownedParameter-ownedComment"
                                xmi:uuid="b87f4552-aff3-4980-966d-95b01ac35bac"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Map-toSequence-ownedParameter"
                                />
                            </ownedComment>
                            <lowerValue
                                xmi:id="Alf-Library-CollectionClasses-Map-toSequence-ownedParameter-lowerValue"
                                xmi:uuid="bc0421cf-8303-40d5-adad-0771eedb1893"
                                xmi:type="uml:LiteralInteger"/>
                            <upperValue
                                xmi:id="Alf-Library-CollectionClasses-Map-toSequence-ownedParameter-upperValue"
                                xmi:uuid="bad4344b-46a0-45f9-923d-b0e035a93788"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <visibility>public</visibility>
                            <direction>return</direction>
                            <effect>create</effect>
                            <type xmi:idref="Alf-Library-CollectionClasses-Map-Entry"/>
                        </ownedParameter>
                        <name>toSequence</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                        <isQuery>true</isQuery>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Map-values"
                        xmi:uuid="bc45ae96-4a24-4bcb-8435-101c616543ee" xmi:type="uml:Operation">
                        <ownedComment xmi:id="Alf-Library-CollectionClasses-Map-values-ownedComment"
                            xmi:uuid="5d35b136-c9be-407d-8867-276fd1ed7508" xmi:type="uml:Comment">
                            <annotatedElement xmi:idref="Alf-Library-CollectionClasses-Map-keys"/>
                            <annotatedElement xmi:idref="Alf-Library-CollectionClasses-Map-values"/>
                            <body>Return a bag of copies of the values in this map. (A bag is returned, since a single value may be associated with more than one entry in the map.) post: result.equals(self.toSequence().value) 
</body>
                        </ownedComment>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Map-values-ownedParameter"
                            xmi:uuid="032cac8a-d3ea-49a2-bf76-07cf953b205b" xmi:type="uml:Parameter">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Map-values-ownedParameter-ownedComment"
                                xmi:uuid="94dbb3b6-5164-4108-911f-a6dbb2ff48f4"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Map-values-ownedParameter"
                                />
                            </ownedComment>
                            <visibility>public</visibility>
                            <direction>return</direction>
                            <effect>create</effect>
                            <type xmi:idref="Alf-Library-CollectionClasses-Map-BagLTValueGT"/>
                        </ownedParameter>
                        <name>values</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                        <isQuery>true</isQuery>
                    </ownedOperation>
                    <name>Map</name>
                    <isAbstract>true</isAbstract>
                </packagedElement>
                <packagedElement xmi:id="Alf-Library-CollectionClasses-OrderedSet"
                    xmi:uuid="e4dc7df4-ad26-4df2-94d1-9cd4fa274e89" xmi:type="uml:Class">
                    <ownedComment xmi:id="Alf-Library-CollectionClasses-OrderedSet-ownedComment"
                        xmi:uuid="021e4e5a-4f91-4257-a032-d269367b06ba" xmi:type="uml:Comment">
                        <annotatedElement xmi:idref="Alf-Library-CollectionClasses-OrderedSet"/>
                        <body>Concrete ordered, unique collection. Does not support duplicate entries. Ordered by position. </body>
                    </ownedComment>
                    <ownedTemplateSignature
                        xmi:id="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature"
                        xmi:uuid="03bd7d17-1f6e-4059-9c2b-a21c1458de01"
                        xmi:type="uml:RedefinableTemplateSignature">
                        <parameter
                            xmi:idref="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter"/>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter"
                            xmi:uuid="db0dc45a-58b9-4da9-994c-547a6b26e967"
                            xmi:type="uml:ClassifierTemplateParameter">
                            <ownedParameteredElement
                                xmi:id="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                xmi:uuid="385b35fd-cbd9-4319-803c-4b9083d11333" xmi:type="uml:Class">
                                <name>T</name>
                                <templateParameter
                                    xmi:idref="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter"
                                />
                            </ownedParameteredElement>
                            <allowSubstitutable>false</allowSubstitutable>
                            <parameteredElement
                                xmi:idref="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <visibility>public</visibility>
                    </ownedTemplateSignature>
                    <generalization xmi:id="Alf-Library-CollectionClasses-OrderedSet-generalization"
                        xmi:uuid="e7cfc553-0889-41d4-ad70-f43c7b417da0"
                        xmi:type="uml:Generalization">
                        <isSubstitutable>false</isSubstitutable>
                        <general xmi:idref="Alf-Library-CollectionClasses-OrderedSet-SetLTTGT"/>
                    </generalization>
                    <nestedClassifier xmi:id="Alf-Library-CollectionClasses-OrderedSet-SetLTTGT"
                        xmi:uuid="be32555e-f9be-48ea-a961-b407cf4627d2" xmi:type="uml:Class">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-OrderedSet-SetLTTGT-ownedComment"
                            xmi:uuid="d5495066-1638-4e05-baf1-25fbc04bdcc1" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-OrderedSet-SetLTTGT"/>
                            <body>Binds OrderedSet&lt;T&gt; to Set&lt;T&gt;.</body>
                        </ownedComment>
                        <templateBinding
                            xmi:id="Alf-Library-CollectionClasses-OrderedSet-SetLTTGT-templateBinding"
                            xmi:uuid="b601a948-02aa-4f04-9529-ea5fe8e1964c"
                            xmi:type="uml:TemplateBinding">
                            <parameterSubstitution
                                xmi:id="Alf-Library-CollectionClasses-OrderedSet-SetLTTGT-templateBinding-parameterSubstitution"
                                xmi:uuid="f42c3816-f168-46f2-b0cc-04df74685f45"
                                xmi:type="uml:TemplateParameterSubstitution">
                                <actual
                                    xmi:idref="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"/>
                                <formal
                                    xmi:idref="Alf-Library-CollectionClasses-Set-ownedTemplateSignature-ownedParameter"
                                />
                            </parameterSubstitution>
                            <signature
                                xmi:idref="Alf-Library-CollectionClasses-Set-ownedTemplateSignature"
                            />
                        </templateBinding>
                        <name>Set&lt;T&gt;</name>
                        <visibility>private</visibility>
                        <isAbstract>true</isAbstract>
                    </nestedClassifier>
                    <nestedClassifier
                        xmi:id="Alf-Library-CollectionClasses-OrderedSet-OrderedSetLTTGT"
                        xmi:uuid="88cd99f3-8036-4238-bb95-876ae9cef9a9" xmi:type="uml:Class">
                        <templateBinding
                            xmi:id="Alf-Library-CollectionClasses-OrderedSet-OrderedSetLTTGT-templateBinding"
                            xmi:uuid="10c1e642-b26b-4fd2-8a6f-ce0ab419d562"
                            xmi:type="uml:TemplateBinding">
                            <parameterSubstitution
                                xmi:id="Alf-Library-CollectionClasses-OrderedSet-OrderedSetLTTGT-templateBinding-parameterSubstitution"
                                xmi:uuid="f4986453-4993-4c73-9d74-53dc2ba36ffb"
                                xmi:type="uml:TemplateParameterSubstitution">
                                <actual
                                    xmi:idref="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"/>
                                <formal
                                    xmi:idref="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter"
                                />
                            </parameterSubstitution>
                            <signature
                                xmi:idref="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature"
                            />
                        </templateBinding>
                        <name>OrderedSet&lt;T&gt;</name>
                        <visibility>private</visibility>
                    </nestedClassifier>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-OrderedSet-OrderedSet"
                        xmi:uuid="23886d4d-86ad-4d08-b1c9-d5657255c959" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-OrderedSet-OrderedSet-ownedComment"
                            xmi:uuid="9c4a02c1-b51c-4557-ae4e-cb5b21b3cc11" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-OrderedSet-OrderedSet"/>
                            <body>Constructs an ordered set and adds all elements in the given sequence, in order. post: result.toSequence()-&gt;asOrderedSet() = seq-&gt;asOrderedSet() 
</body>
                        </ownedComment>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-OrderedSet-OrderedSet-seq"
                            xmi:uuid="aed05e87-4a9f-4b4d-996b-eee29056b440" xmi:type="uml:Parameter">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-OrderedSet-OrderedSet-seq-ownedComment"
                                xmi:uuid="c1fc73e6-246e-4e03-97e2-429b904d123b"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-OrderedSet-OrderedSet-seq"/>
                                <body>A sequence of entries to be added to this set</body>
                            </ownedComment>
                            <lowerValue
                                xmi:id="Alf-Library-CollectionClasses-OrderedSet-OrderedSet-seq-lowerValue"
                                xmi:uuid="ee45afe0-0d23-427b-beb3-2f77b18caf4e"
                                xmi:type="uml:LiteralInteger"/>
                            <upperValue
                                xmi:id="Alf-Library-CollectionClasses-OrderedSet-OrderedSet-seq-upperValue"
                                xmi:uuid="d6ceac27-3982-4ae1-837d-96fff6ce7214"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <name>seq</name>
                            <visibility>public</visibility>
                            <effect>create</effect>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-OrderedSet-OrderedSet-ownedParameter-2"
                            xmi:uuid="c4efc997-e2c5-48cc-aec7-3a9072719ab7" xmi:type="uml:Parameter">
                            <visibility>public</visibility>
                            <direction>return</direction>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-OrderedSet-OrderedSetLTTGT"
                            />
                        </ownedParameter>
                        <name>OrderedSet</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-OrderedSet-destroy"
                        xmi:uuid="ba72a1c2-f83a-4884-8894-32749ee8770a" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-OrderedSet-destroy-ownedComment"
                            xmi:uuid="47db1b1e-84a6-4203-b985-3382f7af3215" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-OrderedSet-destroy"/>
                            <body>Destroy this ordered set. </body>
                        </ownedComment>
                        <name>destroy</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-OrderedSet-add"
                        xmi:uuid="cb6378ed-9f3b-45a0-af32-a54ea6127e61" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-OrderedSet-add-ownedComment"
                            xmi:uuid="d601ef56-b8d9-428d-b0d6-e143ae0584b3" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-OrderedSet-add"/>
                            <body>Append the given element into this ordered set at the end. Return true if a new element is actually inserted. post: self.toSequence()-&gt;asOrderedSet() = self@pre.toSequence()-&gt;asOrderedSet()-&gt;append(element) 
</body>
                        </ownedComment>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-OrderedSet-add-ownedParameter-1"
                            xmi:uuid="b9a33089-4fee-4b1b-8832-2e67c41c3cd9" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-OrderedSet-add-ownedParameter-1-ownedComment"
                                xmi:uuid="2341ad4e-4adb-49c3-907b-5dd4a6c72baa"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-OrderedSet-add-ownedParameter-1"/>
                                <body>True if the element was successfully appended to this collection</body>
                            </ownedComment>
                            <visibility>public</visibility>
                            <direction>return</direction>
                            <effect>create</effect>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-OrderedSet-add-element"
                            xmi:uuid="b808e6fb-7810-45bc-8e21-54646c613963" xmi:type="uml:Parameter">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-OrderedSet-add-element-ownedComment"
                                xmi:uuid="f049adc5-ce48-4973-8ee9-6132f9f3d9d4"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-OrderedSet-add-element"/>
                                <body>Element to be appended to this collection</body>
                            </ownedComment>
                            <name>element</name>
                            <visibility>public</visibility>
                            <effect>create</effect>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <name>add</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-OrderedSet-addAll"
                        xmi:uuid="7a634f06-85a7-4b30-946f-10b19aa8bff1" xmi:type="uml:Operation">
                        <precondition
                            xmi:idref="Alf-Library-CollectionClasses-OrderedSet-addAll-ownedRule"/>
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-OrderedSet-addAll-ownedComment"
                            xmi:uuid="6f57541d-970e-4484-984b-1a852bfee746" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-OrderedSet-addAll"/>
                            <body>Append all elements in the given sequence onto the end of this ordered set. Returns true if this collection increased in size. post: self.toSequence()-&gt;asOrderedSet() = self@pre.toSequence()-&gt;union(seq-&gt;asOrderedSet()) )
</body>
                        </ownedComment>
                        <ownedRule
                            xmi:id="Alf-Library-CollectionClasses-OrderedSet-addAll-ownedRule"
                            xmi:uuid="0047ca97-bb23-43f6-b344-6390ba0c5b6b"
                            xmi:type="uml:Constraint">
                            <constrainedElement
                                xmi:idref="Alf-Library-CollectionClasses-OrderedSet-addAll"/>
                            <specification
                                xmi:id="Alf-Library-CollectionClasses-OrderedSet-addAll-ownedRule-specification"
                                xmi:uuid="01db2144-d572-461e-a40a-cb157fbae21d"
                                xmi:type="uml:OpaqueExpression">
                                <body>self.toSequence()-&gt;size()</body>
                                <language>OCL</language>
                            </specification>
                        </ownedRule>
                        <ownedParameter xmi:id="Alf-Library-CollectionClasses-OrderedSet-addAll-seq"
                            xmi:uuid="22a28841-f740-466e-9916-d1123d150d0a" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-CollectionClasses-OrderedSet-addAll-seq-lowerValue"
                                xmi:uuid="3a4af386-2a8a-45d7-80e6-b4def7bc92db"
                                xmi:type="uml:LiteralInteger"/>
                            <upperValue
                                xmi:id="Alf-Library-CollectionClasses-OrderedSet-addAll-seq-upperValue"
                                xmi:uuid="c8fe1610-314a-469d-951c-279f2298a0e3"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <name>seq</name>
                            <visibility>public</visibility>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-OrderedSet-addAll-ownedParameter-2"
                            xmi:uuid="4a282ec1-befc-48ff-b58f-7d55efafaadc" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>addAll</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-OrderedSet-addAllAt"
                        xmi:uuid="161f81d3-cd87-44b4-ad6d-3e9d74fd7e83" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-OrderedSet-addAllAt-ownedComment"
                            xmi:uuid="447405d6-baf1-483d-83a1-7561c5ffd959" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-OrderedSet-addAllAt"/>
                            <body>Insert all elements in the given sequence into this ordered set at the given position index. Returns true if the size of the ordered set increases (that is, if at least some of the inserted elements were not duplicates of elements already in the set). pre: index &gt;= 1 and index &lt;= self.size()+1 post:  result = self.size() &gt; self@pre.size() and self.toSequence()-&gt;asOrderedSet() = Sequence{1..seq-&gt;size()}-&gt;iterate(i; set = self@pre.toSequence()-&gt;asOrderedSet() | set-&gt;insertAt(index+i-1, seq-&gt;at(i)) eq-&gt;at(i))
</body>
                        </ownedComment>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-OrderedSet-addAllAt-index"
                            xmi:uuid="8a8a668e-50d5-48e9-9959-208d0490a818" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                            <name>index</name>
                            <visibility>public</visibility>
                            <effect>create</effect>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-OrderedSet-addAllAt-seq"
                            xmi:uuid="3870be7d-d36f-4652-a8fe-7a7855ac5271" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-CollectionClasses-OrderedSet-addAllAt-seq-lowerValue"
                                xmi:uuid="f3549011-10c4-4baa-a0a6-57c50146ce70"
                                xmi:type="uml:LiteralInteger"/>
                            <upperValue
                                xmi:id="Alf-Library-CollectionClasses-OrderedSet-addAllAt-seq-upperValue"
                                xmi:uuid="5e774a34-2740-491b-a94f-e0d2cd38b381"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <name>seq</name>
                            <visibility>public</visibility>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-OrderedSet-addAllAt-ownedParameter-3"
                            xmi:uuid="ad2332c5-f726-450b-bbaf-913696b4f9f8" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>addAllAt</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-OrderedSet-addAt"
                        xmi:uuid="dcfd114b-0591-4fe8-8366-938d6f839d7e" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-OrderedSet-addAt-ownedComment"
                            xmi:uuid="0928e0f3-b550-445b-863d-cf350017b106" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-OrderedSet-addAt"/>
                            <body>Insert an element into this ordered set at the given position index. Return true if the element was actually added to the set. pre: index &gt; 1 and index &lt;= self.size()+1 post: result = (self.size() = self@pre.size() + 1) and         self.toSequence()-&gt;asOrderedSet() = self@pre.toSequence()-&gt;asOrderedSet()-&gt;insertAt(index,element) )
</body>
                        </ownedComment>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-OrderedSet-addAt-index"
                            xmi:uuid="88d0b62c-1f6f-4393-afc0-334663e40a5c" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                            <name>index</name>
                            <visibility>public</visibility>
                            <effect>create</effect>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-OrderedSet-addAt-element"
                            xmi:uuid="86499b71-649d-45e7-aee9-3efc258e83e2" xmi:type="uml:Parameter">
                            <name>element</name>
                            <visibility>public</visibility>
                            <effect>create</effect>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-OrderedSet-addAt-ownedParameter-3"
                            xmi:uuid="99a36f97-6d62-4064-bfb2-636bab2a2863" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>addAt</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-OrderedSet-at"
                        xmi:uuid="9445c59a-b8e6-4902-8db1-5951f08a7195" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-OrderedSet-at-ownedComment"
                            xmi:uuid="6f4ca8bc-2267-47de-a07d-4f7875b69d90" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-OrderedSet-at"/>
                            <body>Return the element at the given position index or nothing if there is no element at the given position. pre: index &gt; 0 and index &lt;= self.size() post: result = self@pre.toSequence()-&gt;at(index) ) </body>
                        </ownedComment>
                        <ownedParameter xmi:id="Alf-Library-CollectionClasses-OrderedSet-at-index"
                            xmi:uuid="66664124-8457-4053-bffb-0a910af09658" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-OrderedSet-at-index-ownedComment"
                                xmi:uuid="1c84dd0c-f6a7-4e1b-ae00-9cbaecaa9ea0"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-OrderedSet-at-index"/>
                                <body>The position of the element to be returned</body>
                            </ownedComment>
                            <name>index</name>
                            <visibility>public</visibility>
                            <effect>create</effect>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-OrderedSet-at-ownedParameter-2"
                            xmi:uuid="207665a2-2b7d-48df-9737-09bb3c4561ec" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-CollectionClasses-OrderedSet-at-ownedParameter-2-lowerValue"
                                xmi:uuid="d533f4bf-35e0-46f7-8e04-c9cb543265cd"
                                xmi:type="uml:LiteralInteger"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <name>at</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                        <isQuery>true</isQuery>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-OrderedSet-equals"
                        xmi:uuid="5c71c676-8c97-46ec-9040-3c31899740fa" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-OrderedSet-equals-ownedComment"
                            xmi:uuid="a3986181-6ec7-4e98-b73e-66cf62801ad2" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-OrderedSet-equals"/>
                            <body>Return true if the content of this ordered set is equal to the given sequence considered as an ordered set. post: result = (self@pre.toSequence()-&gt;asOrderedSet() = seq-&gt;asOrderedSet()) 
</body>
                        </ownedComment>
                        <ownedParameter xmi:id="Alf-Library-CollectionClasses-OrderedSet-equals-seq"
                            xmi:uuid="c1ac58c8-7015-41c1-a194-fb2889b3cb06" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-CollectionClasses-OrderedSet-equals-seq-lowerValue"
                                xmi:uuid="207e871e-fefb-4180-be78-e2948187bdf9"
                                xmi:type="uml:LiteralInteger"/>
                            <upperValue
                                xmi:id="Alf-Library-CollectionClasses-OrderedSet-equals-seq-upperValue"
                                xmi:uuid="770cd24c-8d52-4484-904c-b13cf0bed65d"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <name>seq</name>
                            <visibility>public</visibility>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-OrderedSet-equals-ownedParameter-2"
                            xmi:uuid="79101b11-4286-4780-9bc4-2816cc5c3f01" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>equals</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                        <isQuery>true</isQuery>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-OrderedSet-first"
                        xmi:uuid="04319d16-7c80-4440-89a3-381d19e9f33e" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-OrderedSet-first-ownedComment"
                            xmi:uuid="c5c65af7-82ff-4c79-ba9b-7ee1dc72f495" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-OrderedSet-first"/>
                            <body>Returns the first element in this ordered set, if one exists pre: self.notEmpty() post: result = self@pre.toSequence()-&gt;first() 
</body>
                        </ownedComment>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-OrderedSet-first-ownedParameter"
                            xmi:uuid="24c08fc8-cfab-4c81-b7a1-24a3635d4dd4" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-CollectionClasses-OrderedSet-first-ownedParameter-lowerValue"
                                xmi:uuid="548e799d-debc-415f-b716-e1248d06fd5e"
                                xmi:type="uml:LiteralInteger"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <name>first</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                        <isQuery>true</isQuery>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-OrderedSet-indexOf"
                        xmi:uuid="63cf2790-72d9-4197-842b-4959c74d3745" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-OrderedSet-indexOf-ownedComment"
                            xmi:uuid="6e5cb1dc-841d-47b0-82ae-9127b0a57a9e" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-OrderedSet-indexOf"/>
                            <body>Return the position of the first occurrence of the given element in this ordered set or nothing if the element is not included in this collection. pre: self.includes(element) post: result = self@pre.toSequence() -&gt; indexOf(element) )
</body>
                        </ownedComment>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-OrderedSet-indexOf-element"
                            xmi:uuid="b10b954c-906a-4b5f-9875-70afa6854f85" xmi:type="uml:Parameter">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-OrderedSet-indexOf-element-ownedComment"
                                xmi:uuid="c094127d-0164-4ca4-afe1-6e5be7e3f85e"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-OrderedSet-indexOf-element"/>
                                <body>Element for which to retrieve the position</body>
                            </ownedComment>
                            <name>element</name>
                            <visibility>public</visibility>
                            <effect>create</effect>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-OrderedSet-indexOf-ownedParameter-2"
                            xmi:uuid="7b2b89c7-9269-48d1-a654-711391bf4d5b" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                            <lowerValue
                                xmi:id="Alf-Library-CollectionClasses-OrderedSet-indexOf-ownedParameter-2-lowerValue"
                                xmi:uuid="09f5df74-01a7-47fd-bcd5-fc68c9425f0b"
                                xmi:type="uml:LiteralInteger"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>indexOf</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                        <isQuery>true</isQuery>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-OrderedSet-last"
                        xmi:uuid="c8ea49ea-8cf5-4370-9e21-82d596813cb9" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-OrderedSet-last-ownedComment"
                            xmi:uuid="d01de110-8ce5-417a-b78b-868489cf7c01" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-OrderedSet-last"/>
                            <body>Returns the last element  in this ordered set, if one exists pre: self.notEmpty() post: result = self@pre.toSequence()-&gt;last() 
</body>
                        </ownedComment>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-OrderedSet-last-ownedParameter"
                            xmi:uuid="c706bf76-b3ac-4da0-9ef4-81c4db19e8b4" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-CollectionClasses-OrderedSet-last-ownedParameter-lowerValue"
                                xmi:uuid="2d160563-adfe-42c0-9dda-a36dc156bd22"
                                xmi:type="uml:LiteralInteger"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <name>last</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                        <isQuery>true</isQuery>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-OrderedSet-remove"
                        xmi:uuid="1a8e07f5-b0ca-4577-9433-5bbbd752aaec" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-OrderedSet-remove-ownedComment"
                            xmi:uuid="7bb9a7ab-1104-4a68-97bd-3ecc92096741" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-OrderedSet-remove"/>
                            <body>Remove all occurrences of the given element from this ordered set and return the count of elements removed. (For an ordered set, this has the same effect as removeOne, since duplicates are not allowed.) post: self.toSequence()-&gt;asOrderedSet() = self@pre.toSequence()-&gt;asOrderedSet()-&gt;excluding(element)  
</body>
                        </ownedComment>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-OrderedSet-remove-element"
                            xmi:uuid="f6e88436-0456-45c8-a310-16e87e7b26e6" xmi:type="uml:Parameter">
                            <name>element</name>
                            <visibility>public</visibility>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-OrderedSet-remove-ownedParameter-2"
                            xmi:uuid="7cec996f-dc0d-445e-be53-87a33c85e4b7" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>remove</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-OrderedSet-removeAll"
                        xmi:uuid="c4bc4a78-b3a6-4494-a68f-a895a6a8030c" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-OrderedSet-removeAll-ownedComment"
                            xmi:uuid="a7d6f92e-a94c-464d-9f6d-16d8fb915da5" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-OrderedSet-removeAll"/>
                            <body>Remove all elements in the given sequence from this ordered set. Return true if the size of this ordered set changes. post: self.toSequence() = seq-&gt;iterate(element; s = self@pre.toSequence() | s-&gt;excluding(element)) 
</body>
                        </ownedComment>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-OrderedSet-removeAll-seq"
                            xmi:uuid="44101f3e-2c9b-459b-8366-26eed884cd0d" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-CollectionClasses-OrderedSet-removeAll-seq-lowerValue"
                                xmi:uuid="c2cafe0f-003e-4409-829c-7194d2c49320"
                                xmi:type="uml:LiteralInteger"/>
                            <upperValue
                                xmi:id="Alf-Library-CollectionClasses-OrderedSet-removeAll-seq-upperValue"
                                xmi:uuid="7ff0832f-7b97-4776-a796-91b37212b829"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <name>seq</name>
                            <visibility>public</visibility>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-OrderedSet-removeAll-ownedParameter-2"
                            xmi:uuid="b8269def-629f-44ed-a016-14df158ddcd3" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>removeAll</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-OrderedSet-removeOne"
                        xmi:uuid="d153d37f-2c90-4d21-a369-51ead0a7991a" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-OrderedSet-removeOne-ownedComment"
                            xmi:uuid="ce202c80-5e6b-4501-9bd0-d71dd507d62b" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-OrderedSet-removeOne"/>
                            <body>Remove one occurrence of the given element from this ordered set and return true if an occurrence of element was removed. (For an ordered set, this has the same effect as remove, since duplicates are not allowed.) post: self.toSequence()-&gt;asOrderedSet() = self@pre.toSequence()-&gt;asOrderedSet()-&gt;excluding(element)  

</body>
                        </ownedComment>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-OrderedSet-removeOne-element"
                            xmi:uuid="fcf31875-55ac-427c-9ce5-dbfb2a11ebc2" xmi:type="uml:Parameter">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-OrderedSet-removeOne-element-ownedComment"
                                xmi:uuid="32afe0db-4b1c-4072-8995-3f7255c7d98a"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-OrderedSet-removeOne-element"/>
                                <body>Element to be removed from this collection</body>
                            </ownedComment>
                            <name>element</name>
                            <visibility>public</visibility>
                            <effect>create</effect>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-OrderedSet-removeOne-ownedParameter-2"
                            xmi:uuid="44bd1590-3ca7-4d48-af17-52cfb7d3390b" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>removeOne</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-OrderedSet-removeAt"
                        xmi:uuid="b3eaaa14-597d-4875-9b1a-148a7c921955" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-OrderedSet-removeAt-ownedComment"
                            xmi:uuid="1c2e4e21-1077-4ce3-bbdd-21ecf5f50045" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-OrderedSet-removeAt"/>
                            <body>Remove the element at the given position index and shift all trailing elements left by one position. Return the removed element, or nothing if the index is out of bounds. pre: index &gt; 0 and index &lt;= self.size() post: result = self@pre.at(index) and         self.toSequence() = self@pre.toSequence()-&gt;excluding(result)  )
 </body>
                        </ownedComment>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-OrderedSet-removeAt-index"
                            xmi:uuid="6839afaa-a5f2-48eb-90e8-413bc62af5e9" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-OrderedSet-removeAt-index-ownedComment"
                                xmi:uuid="c6c31ecc-92df-4a2e-bae3-52b0906df7cb"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-OrderedSet-removeAt-index"/>
                                <body>The position of the element to remove</body>
                            </ownedComment>
                            <name>index</name>
                            <visibility>public</visibility>
                            <effect>create</effect>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-OrderedSet-removeAt-ownedParameter-2"
                            xmi:uuid="1570f5c8-4b3d-4559-8616-9b2e7dc30562" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-CollectionClasses-OrderedSet-removeAt-ownedParameter-2-lowerValue"
                                xmi:uuid="f07ecc8c-95e5-4e61-bb26-511434b0c8a2"
                                xmi:type="uml:LiteralInteger"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <name>removeAt</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-OrderedSet-replace"
                        xmi:uuid="0469dea3-9a5f-47f8-bb3d-7208c28bba90" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-OrderedSet-replace-ownedComment"
                            xmi:uuid="36dbae6c-9791-4f0d-bd91-19b8e7ab75d5" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-OrderedSet-replace"/>
                            <body>Replace all occurrences of the given element with newElement and return the count of replaced elements. (For an ordered set, this has the same effect as replaceOne, since duplicates are not allowed.) post: self.toSequence() = if result then self@pre.toSequence()-&gt;excluding(element)-&gt;insertAt(newElement, self@pre.indexOf(element)) else self@pre.toSequence() endif                self@pre.toSequence()
        endif
</body>
                        </ownedComment>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-OrderedSet-replace-element"
                            xmi:uuid="3b8a75dd-c692-470c-9e6a-4a94a197cd66" xmi:type="uml:Parameter">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-OrderedSet-replace-element-ownedComment"
                                xmi:uuid="e47ff40c-4f3f-4146-a97d-3ce14251ed93"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-OrderedSet-replace-element"/>
                                <body>element to replace (first occurrence)</body>
                            </ownedComment>
                            <name>element</name>
                            <visibility>public</visibility>
                            <effect>create</effect>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-OrderedSet-replace-newElement"
                            xmi:uuid="796c3c82-f5c3-489c-b579-d79918559d84" xmi:type="uml:Parameter">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-OrderedSet-replace-newElement-ownedComment"
                                xmi:uuid="882afce8-b051-43e5-beea-4afc2df2a8a3"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-OrderedSet-replace-newElement"/>
                                <body>new element to replace first occurrence of element</body>
                            </ownedComment>
                            <name>newElement</name>
                            <visibility>public</visibility>
                            <effect>create</effect>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-OrderedSet-replace-ownedParameter-3"
                            xmi:uuid="04d0f0e1-6508-4f3b-8326-a9aa097c0ce4" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>replace</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-OrderedSet-replaceAt"
                        xmi:uuid="074a3d6b-ed25-48d3-ab90-049b77a7a9b0" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-OrderedSet-replaceAt-ownedComment"
                            xmi:uuid="e2643726-69b2-40d6-81c9-9bf26f0c5d15" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-OrderedSet-replaceAt"/>
                            <body>Replace the element at the given position index with the given new element. Return the replaced element, or nothing is the index is out of bounds pre: index &gt; 0 and index &lt;= self.size() post: result = self@pre.at(index) and       self.toSequence() = self@pre.toSequence()-&gt;excluding(result)-&gt;insertAt(index,newElement) ment)
</body>
                        </ownedComment>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-OrderedSet-replaceAt-index"
                            xmi:uuid="1b0614a9-b901-455c-96d6-085637b55b40" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-OrderedSet-replaceAt-index-ownedComment"
                                xmi:uuid="c6fbe246-ae00-47eb-ab54-84cbb6defb7c"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-OrderedSet-replaceAt-index"/>
                                <body>The position of the element to be replaced by element</body>
                            </ownedComment>
                            <name>index</name>
                            <visibility>public</visibility>
                            <effect>create</effect>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-OrderedSet-replaceAt-newElement"
                            xmi:uuid="ec982318-12c7-41ea-83ad-3cdd167df9d5" xmi:type="uml:Parameter">
                            <name>newElement</name>
                            <visibility>public</visibility>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-OrderedSet-replaceAt-ownedParameter-3"
                            xmi:uuid="6dbce768-a375-4f14-add9-d6591b59a1d2" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-CollectionClasses-OrderedSet-replaceAt-ownedParameter-3-lowerValue"
                                xmi:uuid="18bc2612-56ac-43d9-ba93-9352b18e4e28"
                                xmi:type="uml:LiteralInteger"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <name>replaceAt</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-OrderedSet-replaceOne"
                        xmi:uuid="1c8dba5f-3454-4871-95dd-d9eb44788e6c" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-OrderedSet-replaceOne-ownedComment"
                            xmi:uuid="62adbc05-50a2-4c7a-b3ec-2983c6bb13f1" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-OrderedSet-replaceOne"/>
                            <body>Replace one occurrence of the given element with newElement and return true  if an element was replaced. (For an ordered set, this has the same effect as replace, since duplicates are not allowed.) post: self.toSequence() = if result then self@pre.toSequence()-&gt;excluding(element)-&gt;insertAt(newElement, self@pre.indexOf(element)) else self@pre.toSequence() endif                self@pre.toSequence()
        endif
</body>
                        </ownedComment>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-OrderedSet-replaceOne-element"
                            xmi:uuid="468cb0f1-0e07-4636-9329-fdc00604ad62" xmi:type="uml:Parameter">
                            <name>element</name>
                            <visibility>public</visibility>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-OrderedSet-replaceOne-newElement"
                            xmi:uuid="2790e759-7487-4a4f-97d0-cd7dc512fcda" xmi:type="uml:Parameter">
                            <name>newElement</name>
                            <visibility>public</visibility>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-OrderedSet-replaceOne-ownedParameter-3"
                            xmi:uuid="8a3b5bd6-7755-45eb-89ff-607f945f4ad3" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>replaceOne</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-OrderedSet-retainAll"
                        xmi:uuid="ef2fdc37-6697-47f3-8ce1-d16eac78cd0c" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-OrderedSet-retainAll-ownedComment"
                            xmi:uuid="973b30a5-6865-48a4-94a8-2e51ccafe81d" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-OrderedSet-retainAll"/>
                            <body>Remove all instances of all elements in this ordered set that are NOT in the given sequence. Return true if the size of this collection changes. post: self.toSequence() = (self@pre.toSequence()-&gt;asSet() - seq-&gt;asSet())-&gt;iterate(element; s = self@pre.toSequence() | s-&gt;excluding(element)) 
</body>
                        </ownedComment>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-OrderedSet-retainAll-seq"
                            xmi:uuid="75b52003-adfe-45c8-a479-6a7f15cc429c" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-CollectionClasses-OrderedSet-retainAll-seq-lowerValue"
                                xmi:uuid="d713419f-f7c0-4a16-8365-7b6a1dcd627d"
                                xmi:type="uml:LiteralInteger"/>
                            <upperValue
                                xmi:id="Alf-Library-CollectionClasses-OrderedSet-retainAll-seq-upperValue"
                                xmi:uuid="0e90222b-4165-41ef-8ac5-738dd502c0f0"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <name>seq</name>
                            <visibility>public</visibility>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-OrderedSet-retainAll-ownedParameter-2"
                            xmi:uuid="7a518a21-4cb3-4779-b168-0e55fdeb98ae" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>retainAll</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-OrderedSet-subOrderedSet"
                        xmi:uuid="e2839836-58c9-4bb3-ac14-36896e90e1c4" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-OrderedSet-subOrderedSet-ownedComment"
                            xmi:uuid="76519ec9-e170-46b6-9c0f-89dcafc6d8a8" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-OrderedSet-subOrderedSet"/>
                            <body>Return a new ordered set containing all elements of this ordered set from the lower position index up to and including the upper position index. post: if lower &lt; 1 or upper &gt; self.size() then result.toSequence()-&gt;empty() else result.toSequence() = self.toSequence()-&gt;subSequence(lower,upper) endif e()-&gt;subSequence(lower,upper)
         endif
</body>
                        </ownedComment>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-OrderedSet-subOrderedSet-lower"
                            xmi:uuid="12e622bd-a2bd-4314-8d5e-b4a5d2e75197" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                            <name>lower</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-OrderedSet-subOrderedSet-upper"
                            xmi:uuid="653e23bc-b011-43b0-a096-b1d87a2a3899" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                            <name>upper</name>
                            <visibility>public</visibility>
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-OrderedSet-subOrderedSet-ownedParameter-3"
                            xmi:uuid="623b7738-92f5-4ffd-ab77-88205628d132" xmi:type="uml:Parameter">
                            <visibility>public</visibility>
                            <direction>return</direction>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-OrderedSet-OrderedSetLTTGT"
                            />
                        </ownedParameter>
                        <name>subOrderedSet</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                        <isQuery>true</isQuery>
                    </ownedOperation>
                    <name>OrderedSet</name>
                    <isAbstract>true</isAbstract>
                </packagedElement>
                <packagedElement xmi:id="Alf-Library-CollectionClasses-Queue"
                    xmi:uuid="9b3c98ef-ebee-47d6-9052-c13e65ba8f35" xmi:type="uml:Class">
                    <ownedComment xmi:id="Alf-Library-CollectionClasses-Queue-ownedComment"
                        xmi:uuid="670a06dd-ff9d-45d7-8298-5b96800712d8" xmi:type="uml:Comment">
                        <annotatedElement xmi:idref="Alf-Library-CollectionClasses-Queue"/>
                        <body>First In First Out Queue. Concrete ordered, nonunique collection. Supports duplicate entries. Ordered by position. Considering the queue as a sequence, insertion occurs at the back of the queue, removal at the front. </body>
                    </ownedComment>
                    <ownedTemplateSignature
                        xmi:id="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature"
                        xmi:uuid="0720afd7-1f84-43d9-8834-f4031b212ca8"
                        xmi:type="uml:RedefinableTemplateSignature">
                        <parameter
                            xmi:idref="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter"/>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter"
                            xmi:uuid="eb0818a9-035e-474d-890f-636ba5aca398"
                            xmi:type="uml:ClassifierTemplateParameter">
                            <ownedParameteredElement
                                xmi:id="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                xmi:uuid="8e74b8f4-8847-424d-b139-be96e4690cfc" xmi:type="uml:Class">
                                <name>T</name>
                                <templateParameter
                                    xmi:idref="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter"
                                />
                            </ownedParameteredElement>
                            <allowSubstitutable>false</allowSubstitutable>
                            <parameteredElement
                                xmi:idref="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <visibility>public</visibility>
                    </ownedTemplateSignature>
                    <generalization xmi:id="Alf-Library-CollectionClasses-Queue-generalization"
                        xmi:uuid="63089fb9-3df5-4968-aa7f-c9d3c86af42c"
                        xmi:type="uml:Generalization">
                        <isSubstitutable>false</isSubstitutable>
                        <general xmi:idref="Alf-Library-CollectionClasses-Queue-CollectionLTTGT"/>
                    </generalization>
                    <nestedClassifier xmi:id="Alf-Library-CollectionClasses-Queue-CollectionLTTGT"
                        xmi:uuid="97590ed2-7997-4c9d-ad46-00a09be62f5a" xmi:type="uml:Class">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-Queue-CollectionLTTGT-ownedComment"
                            xmi:uuid="8c92e922-4b89-4473-9275-e5bee21527f8" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-Queue-CollectionLTTGT"/>
                            <body>Binds Queue&lt;T&gt; to Collection&lt;T&gt;..</body>
                        </ownedComment>
                        <templateBinding
                            xmi:id="Alf-Library-CollectionClasses-Queue-CollectionLTTGT-templateBinding"
                            xmi:uuid="c0881e2f-ffe2-4066-8d75-c94809de5c37"
                            xmi:type="uml:TemplateBinding">
                            <parameterSubstitution
                                xmi:id="Alf-Library-CollectionClasses-Queue-CollectionLTTGT-templateBinding-parameterSubstitution"
                                xmi:uuid="2087de95-d6a1-46a1-9cab-2e5c45335f52"
                                xmi:type="uml:TemplateParameterSubstitution">
                                <actual
                                    xmi:idref="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement"/>
                                <formal
                                    xmi:idref="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter"
                                />
                            </parameterSubstitution>
                            <signature
                                xmi:idref="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature"
                            />
                        </templateBinding>
                        <name>Collection&lt;T&gt;</name>
                        <visibility>private</visibility>
                        <isAbstract>true</isAbstract>
                    </nestedClassifier>
                    <nestedClassifier xmi:id="Alf-Library-CollectionClasses-Queue-QueueLTTGT"
                        xmi:uuid="ad7a703e-4471-4804-a774-1b1e675d3801" xmi:type="uml:Class">
                        <templateBinding
                            xmi:id="Alf-Library-CollectionClasses-Queue-QueueLTTGT-templateBinding"
                            xmi:uuid="10d28553-b981-4902-bbff-5f5d88e56e8f"
                            xmi:type="uml:TemplateBinding">
                            <parameterSubstitution
                                xmi:id="Alf-Library-CollectionClasses-Queue-QueueLTTGT-templateBinding-parameterSubstitution"
                                xmi:uuid="44d6e043-afba-4b9f-9a68-1302eb67ffd3"
                                xmi:type="uml:TemplateParameterSubstitution">
                                <actual
                                    xmi:idref="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement"/>
                                <formal
                                    xmi:idref="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter"
                                />
                            </parameterSubstitution>
                            <signature
                                xmi:idref="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature"
                            />
                        </templateBinding>
                        <name>Queue&lt;T&gt;</name>
                    </nestedClassifier>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Queue-Queue"
                        xmi:uuid="cf62412a-5f67-446c-938a-7a2d6bdce2a1" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-Queue-Queue-ownedComment"
                            xmi:uuid="913fa75a-f600-4121-97a4-70e0a20664bf" xmi:type="uml:Comment">
                            <annotatedElement xmi:idref="Alf-Library-CollectionClasses-Queue-Queue"/>
                            <body>Construct a queue and add all elements in the given sequence. post: result.toSequence() = seq 
</body>
                        </ownedComment>
                        <ownedParameter xmi:id="Alf-Library-CollectionClasses-Queue-Queue-seq"
                            xmi:uuid="4d264b02-c3e8-457a-b528-341eced5e366" xmi:type="uml:Parameter">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Queue-Queue-seq-ownedComment"
                                xmi:uuid="6c819e38-0e1c-4a9f-b9af-b1e213f76187"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Queue-Queue-seq"/>
                                <body>A sequence of elements of type &lt;T&gt; to be added to the queue</body>
                            </ownedComment>
                            <lowerValue
                                xmi:id="Alf-Library-CollectionClasses-Queue-Queue-seq-lowerValue"
                                xmi:uuid="cfb73c0c-9f73-4bd7-af84-2a48e2a30f5e"
                                xmi:type="uml:LiteralInteger"/>
                            <upperValue
                                xmi:id="Alf-Library-CollectionClasses-Queue-Queue-seq-upperValue"
                                xmi:uuid="0dd797cd-2904-4337-a442-db6616048795"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <name>seq</name>
                            <visibility>public</visibility>
                            <effect>create</effect>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Queue-Queue-ownedParameter-2"
                            xmi:uuid="d2110d9e-9497-4618-a988-786d4005d168" xmi:type="uml:Parameter">
                            <visibility>public</visibility>
                            <direction>return</direction>
                            <type xmi:idref="Alf-Library-CollectionClasses-Queue-QueueLTTGT"/>
                        </ownedParameter>
                        <name>Queue</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Queue-destroy"
                        xmi:uuid="21e5caef-68f0-4276-9aa8-70e4ab3362cf" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-Queue-destroy-ownedComment"
                            xmi:uuid="5deb6aae-ab54-4223-bc43-a3fa14d61e62" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-Queue-destroy"/>
                            <body>Destroys this queue. </body>
                        </ownedComment>
                        <name>destroy</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Queue-add"
                        xmi:uuid="5eac5e60-7ac5-4c9c-99cc-a43803969656" xmi:type="uml:Operation">
                        <ownedComment xmi:id="Alf-Library-CollectionClasses-Queue-add-ownedComment"
                            xmi:uuid="af4950fe-c416-4fe3-9ac5-138b8e8516e1" xmi:type="uml:Comment">
                            <annotatedElement xmi:idref="Alf-Library-CollectionClasses-Queue-add"/>
                            <body>Add the given element into this queue at the back. Always returns true. post: self.toSequence() = self@pre.toSequence()-&gt;append(element) 
</body>
                        </ownedComment>
                        <ownedParameter xmi:id="Alf-Library-CollectionClasses-Queue-add-element"
                            xmi:uuid="85d9cbba-c181-416b-b142-b24aa976b7ab" xmi:type="uml:Parameter">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Queue-add-element-ownedComment"
                                xmi:uuid="d1ba114a-06f8-4284-8417-c976d8641e05"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Queue-add-element"/>
                                <body>Element to be added to this queue</body>
                            </ownedComment>
                            <name>element</name>
                            <visibility>public</visibility>
                            <effect>create</effect>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Queue-add-ownedParameter-2"
                            xmi:uuid="63ea97e7-a175-4556-928c-f9e3f3724ee9" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>add</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Queue-addAll"
                        xmi:uuid="5e97be1e-2abc-4c2f-89e4-cf9ef55c03db" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-Queue-addAll-ownedComment"
                            xmi:uuid="c3e75b2a-ec22-436b-84ad-1f7919ef4a18" xmi:type="uml:Comment">
                            <annotatedElement xmi:idref="Alf-Library-CollectionClasses-Queue-addAll"/>
                            <body>Add all elements in the given sequence to this queue at the back. Return true if the given collection is not empty. post: self.toSequence() = self@pre.toSequence()-&gt;union(seq) 
</body>
                        </ownedComment>
                        <ownedParameter xmi:id="Alf-Library-CollectionClasses-Queue-addAll-seq"
                            xmi:uuid="ea51740e-b303-4a25-91bb-1688db289bd3" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-CollectionClasses-Queue-addAll-seq-lowerValue"
                                xmi:uuid="1f3ce4ce-4e9e-4ba4-87a3-2e7be8278c93"
                                xmi:type="uml:LiteralInteger"/>
                            <upperValue
                                xmi:id="Alf-Library-CollectionClasses-Queue-addAll-seq-upperValue"
                                xmi:uuid="4026c52c-5b2d-486f-8819-ad0094a02fc3"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <name>seq</name>
                            <visibility>public</visibility>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Queue-addAll-ownedParameter-2"
                            xmi:uuid="ac30d651-0e8e-4a72-ae62-ace4dcd10612" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>addAll</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Queue-addLast"
                        xmi:uuid="3bbb946a-71cf-49e8-b0a0-223d5b27b03a" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-Queue-addLast-ownedComment"
                            xmi:uuid="e6f874f5-a6ad-4dc1-a67a-b487513cc96d" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-Queue-addLast"/>
                            <body>Add the given element into this queue at the back. Always returns true. (This is the same functionality as the add operation.) post: result = true and self.toSequence() = self@pre.toSequence()-&gt;append(element) (element)
</body>
                        </ownedComment>
                        <ownedParameter xmi:id="Alf-Library-CollectionClasses-Queue-addLast-element"
                            xmi:uuid="fa350319-38c9-4fe4-a007-e994b1ac2a19" xmi:type="uml:Parameter">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Queue-addLast-element-ownedComment"
                                xmi:uuid="eff5f51d-6168-40bb-a1b9-bba9d4a56944"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Queue-addLast-element"/>
                                <body>Element to be added to this collection</body>
                            </ownedComment>
                            <name>element</name>
                            <visibility>public</visibility>
                            <effect>create</effect>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Queue-addLast-ownedParameter-2"
                            xmi:uuid="f4ffdd40-544e-4972-9cf8-5b5866e1b2af" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>addLast</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Queue-equals"
                        xmi:uuid="f3ad9570-cd69-4730-99ed-7597a867cd0d" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-Queue-equals-ownedComment"
                            xmi:uuid="48b7c77c-fd47-4a85-8eb5-19f2a5c2f63c" xmi:type="uml:Comment">
                            <annotatedElement xmi:idref="Alf-Library-CollectionClasses-Queue-equals"/>
                            <body>Return true if the content of this queue is equal to the given sequence. post: result = self@pre.toSequence() = seq 
</body>
                        </ownedComment>
                        <ownedParameter xmi:id="Alf-Library-CollectionClasses-Queue-equals-seq"
                            xmi:uuid="93efe45c-0774-41ec-917b-3835acabeacf" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-CollectionClasses-Queue-equals-seq-lowerValue"
                                xmi:uuid="c294748b-7eb3-4439-a03d-702491fa8f9a"
                                xmi:type="uml:LiteralInteger"/>
                            <upperValue
                                xmi:id="Alf-Library-CollectionClasses-Queue-equals-seq-upperValue"
                                xmi:uuid="2e20b22f-6c6d-48b4-9786-0e059b1d9636"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <name>seq</name>
                            <visibility>public</visibility>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Queue-equals-ownedParameter-2"
                            xmi:uuid="21f54579-b592-4ecd-bb2b-938f73b430f8" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>equals</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                        <isQuery>true</isQuery>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Queue-first"
                        xmi:uuid="b2a957d8-f63b-419f-97e2-2c0b2a1ce071" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-Queue-first-ownedComment"
                            xmi:uuid="ba6d705c-3a6a-4b28-961b-02c50be415ad" xmi:type="uml:Comment">
                            <annotatedElement xmi:idref="Alf-Library-CollectionClasses-Queue-first"/>
                            <body>Return, but do not remove, the element at the front of the queue, if one exists. pre: self.notEmpty() post: result = self.toSequence()-&gt;first() )
</body>
                        </ownedComment>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Queue-first-ownedParameter"
                            xmi:uuid="39f29276-ab8c-4250-8d9c-22dd12bdd17a" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-CollectionClasses-Queue-first-ownedParameter-lowerValue"
                                xmi:uuid="35a6178a-211e-4265-bada-4ffe0606e043"
                                xmi:type="uml:LiteralInteger"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <name>first</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                        <isQuery>true</isQuery>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Queue-remove"
                        xmi:uuid="4942591e-db01-498d-a88f-943305441d30" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-Queue-remove-ownedComment"
                            xmi:uuid="bf99d28e-c47e-4332-9961-c9c4f5374365" xmi:type="uml:Comment">
                            <annotatedElement xmi:idref="Alf-Library-CollectionClasses-Queue-remove"/>
                            <body>Remove all occurrences of the given element from this queue and return the count of elements removed. post: self.toSequence() = self@pre.toSequence()-&gt;excluding(element) 
</body>
                        </ownedComment>
                        <ownedParameter xmi:id="Alf-Library-CollectionClasses-Queue-remove-element"
                            xmi:uuid="e9c5e830-110a-4c1c-8d70-024ed848bde2" xmi:type="uml:Parameter">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Queue-remove-element-ownedComment"
                                xmi:uuid="32a14519-135f-488c-b34c-0c9168caec49"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Queue-remove-element"/>
                                <body>Element to be removed from this collection</body>
                            </ownedComment>
                            <name>element</name>
                            <visibility>public</visibility>
                            <effect>create</effect>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Queue-remove-ownedParameter-2"
                            xmi:uuid="994f9f8f-60ff-41fa-a85b-17afd7dcff62" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>remove</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Queue-removeAll"
                        xmi:uuid="f7f624b1-5d0b-4692-87f1-b5611049e082" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-Queue-removeAll-ownedComment"
                            xmi:uuid="e70b5e74-bec9-4dec-8596-c6f9b0c96d67" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-Queue-removeAll"/>
                            <body>Remove all elements in the given collection from this queue. Return true if the size of this queue changes. post: self.toSequence() = seq-&gt;iterate(element; s = self@pre.toSequence() | s-&gt;excluding(element)) )
</body>
                        </ownedComment>
                        <ownedParameter xmi:id="Alf-Library-CollectionClasses-Queue-removeAll-seq"
                            xmi:uuid="aa9de9fd-e16f-4bab-9817-c5bf747d0cf8" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-CollectionClasses-Queue-removeAll-seq-lowerValue"
                                xmi:uuid="528da984-517e-4ade-a8e9-129648fdf25b"
                                xmi:type="uml:LiteralInteger"/>
                            <upperValue
                                xmi:id="Alf-Library-CollectionClasses-Queue-removeAll-seq-upperValue"
                                xmi:uuid="8e879a8b-ddf0-4887-b4c4-b22e6e658998"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <name>seq</name>
                            <visibility>public</visibility>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Queue-removeAll-ownedParameter-2"
                            xmi:uuid="97d70e56-8f1c-4a78-93a3-53f21c967199" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>removeAll</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Queue-removeOne"
                        xmi:uuid="718bede4-168e-407d-97c3-4b812de18abd" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-Queue-removeOne-ownedComment"
                            xmi:uuid="735e5217-b6f1-4c2e-999e-548c1dd5657d" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-Queue-removeOne"/>
                            <body>Remove the first occurrence of the given element from this queue and return true if an occurrence of element was removed. post: self.toSequence() = let preSeq = self@pre.toSequence() in if result then let index = self@pre.indexOf(element) in         self.toSequence() = preSeq-&gt;subSequence(1, index-1)-&gt; union(preSeq-&gt;subSequence(index+1, self@pre.size())) else preSeq endif (index+1, self@pre.size()))
         else preSeq endif
</body>
                        </ownedComment>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Queue-removeOne-element"
                            xmi:uuid="8a75dda6-a0f6-4036-8698-07f017636394" xmi:type="uml:Parameter">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Queue-removeOne-element-ownedComment"
                                xmi:uuid="71423622-e23c-4038-bd37-8f8c7ef25856"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Queue-removeOne-element"/>
                                <body>Element to be removed from this collection</body>
                            </ownedComment>
                            <name>element</name>
                            <visibility>public</visibility>
                            <effect>create</effect>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Queue-removeOne-ownedParameter-2"
                            xmi:uuid="d4115593-ee90-4843-9108-fb11784499e3" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>removeOne</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Queue-removeFirst"
                        xmi:uuid="3139cda5-032d-4171-ba6d-96d37d8adbb9" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-Queue-removeFirst-ownedComment"
                            xmi:uuid="6afaf2e9-5f9b-409c-a5a2-eaf28465899a" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-Queue-removeFirst"/>
                            <body>Remove and return the element at the front of the queue if one exists. pre: self.notEmpty() post: result = self@pre.toSequence()-&gt;first() and self.toSequence()-&gt;self@pre.toSequence()-&gt;subSequence(2,self@pre.size()) re.size())
</body>
                        </ownedComment>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Queue-removeFirst-ownedParameter"
                            xmi:uuid="5da9d074-f341-47af-af9e-206c6d80eff6" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-CollectionClasses-Queue-removeFirst-ownedParameter-lowerValue"
                                xmi:uuid="c9cf3ab1-b8cb-4a0b-b58d-cb9310591fef"
                                xmi:type="uml:LiteralInteger"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <name>removeFirst</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Queue-removeFirstOne"
                        xmi:uuid="f20161f1-df6d-4fd8-9e17-fcb23ee37fc7" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-Queue-removeFirstOne-ownedComment"
                            xmi:uuid="32ea355c-e1f7-4f6f-a72b-4fc274151ad5" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-Queue-removeFirstOne"/>
                            <body>Remove and return the first occurrence of the given element in this queue. If this queue is empty or the element is not found in this queue, return nothing. pre: self.includes(element) post: result = element and let preSeq = self@pre.toSequence() in let index = preSeq.indexOf(element) in self.toSequence() = preSeq-&gt;subSequence(1,index-1)-&gt;union(preSeq-&gt;subSequence(index+1,preSeq-&gt;size())) ce(index+1,preSeq-&gt;size()))
</body>
                        </ownedComment>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Queue-removeFirstOne-element"
                            xmi:uuid="3b365296-b797-43f8-8f73-290f120dbdda" xmi:type="uml:Parameter">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Queue-removeFirstOne-element-ownedComment"
                                xmi:uuid="d24ac07d-49d1-4666-8ece-c727e521843b"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Queue-removeFirstOne-element"/>
                                <body>The element to remove and return from this deque</body>
                            </ownedComment>
                            <name>element</name>
                            <visibility>public</visibility>
                            <effect>create</effect>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Queue-removeFirstOne-ownedParameter-2"
                            xmi:uuid="6c31d7a0-a8ce-41a2-9fb4-0e85282ca4de" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-CollectionClasses-Queue-removeFirstOne-ownedParameter-2-lowerValue"
                                xmi:uuid="10455fed-da75-458a-80b6-530c63a83e61"
                                xmi:type="uml:LiteralInteger"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <name>removeFirstOne</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Queue-replace"
                        xmi:uuid="2e23a391-ec88-49ab-af1b-1b01ed951f87" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-Queue-replace-ownedComment"
                            xmi:uuid="e267f8e8-4326-4285-a180-2a99637f86ad" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-Queue-replace"/>
                            <body>Replace all occurrences of the given element with a new element and return the count of replaced elements. post: Sequence{1..self.size()}-&gt;forAll(i | self.at(i) = if self@pre.at(i) = element then newElement else self@pre.at(i) endif) else self@pre.at(i) endif) i) endif)
</body>
                        </ownedComment>
                        <ownedParameter xmi:id="Alf-Library-CollectionClasses-Queue-replace-element"
                            xmi:uuid="991e6fc5-ac9b-4c15-b82e-f7bd6c5c9c2e" xmi:type="uml:Parameter">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Queue-replace-element-ownedComment"
                                xmi:uuid="d1486785-7752-4afd-aa87-bd0a48ce395e"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Queue-replace-element"/>
                                <body>Element to be replaced</body>
                            </ownedComment>
                            <name>element</name>
                            <visibility>public</visibility>
                            <effect>create</effect>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Queue-replace-newElement"
                            xmi:uuid="c4d76a85-53d6-4d78-8dea-35b894010919" xmi:type="uml:Parameter">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Queue-replace-newElement-ownedComment"
                                xmi:uuid="60fa99a6-41b5-4c8e-8dfe-9f4a849b401c"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Queue-replace-newElement"/>
                                <body>Element to replace element</body>
                            </ownedComment>
                            <name>newElement</name>
                            <visibility>public</visibility>
                            <effect>create</effect>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Queue-replace-ownedParameter-3"
                            xmi:uuid="1f33464e-1e17-442c-b0d0-c3646dc7e839" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>replace</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Queue-replaceOne"
                        xmi:uuid="f88bf68b-4032-4b7a-8b43-88fb957a76b0" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-Queue-replaceOne-ownedComment"
                            xmi:uuid="c93eaebb-1042-493e-9af3-e0e046b32b02" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-Queue-replaceOne"/>
                            <body>Replace one occurrence of the given element with newElement and return true if an element was replaced. post: Sequence{1..self.size()}-&gt;forAll(i | self.at(i) = if result and i = self@pre.indexOf(element) then newElement else self@pre.at(i) endif) else self@pre.at(i) endif)  ) endif)

</body>
                        </ownedComment>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Queue-replaceOne-element"
                            xmi:uuid="1e15e97d-f809-4c36-9704-18e3351f1a99" xmi:type="uml:Parameter">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Queue-replaceOne-element-ownedComment"
                                xmi:uuid="5f3bac0c-ea10-4493-9d24-cfd13e34b4b4"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Queue-replaceOne-element"/>
                                <body>element to replace (first occurrence)</body>
                            </ownedComment>
                            <name>element</name>
                            <visibility>public</visibility>
                            <effect>create</effect>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Queue-replaceOne-newElement"
                            xmi:uuid="22ed78e1-0095-4f58-ba17-fc1094fd3527" xmi:type="uml:Parameter">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Queue-replaceOne-newElement-ownedComment"
                                xmi:uuid="ad65f2da-36ea-4b5e-b8f3-4fc72487136f"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Queue-replaceOne-newElement"/>
                                <body>new element to replace first occurrence of element</body>
                            </ownedComment>
                            <name>newElement</name>
                            <visibility>public</visibility>
                            <effect>create</effect>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Queue-replaceOne-ownedParameter-3"
                            xmi:uuid="d68bba53-f935-4d9f-81ee-7531345880bd" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>replaceOne</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Queue-retainAll"
                        xmi:uuid="1555088b-3e44-4e63-b441-4a10e2bde5fa" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-Queue-retainAll-ownedComment"
                            xmi:uuid="30e0c4b9-8655-4f6a-a9d4-cb8ab770b21c" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-Queue-retainAll"/>
                            <body>Remove all instances of all elements in this queue that are NOT in the given collection. Return true if the size of this collection changes. post: self.toSequence() = (self@pre.toSequence()-&gt;asSet() - seq-&gt;asSet())-&gt;iterate(element; s = self@pre.toSequence() | s-&gt;excluding(element)) 
</body>
                        </ownedComment>
                        <ownedParameter xmi:id="Alf-Library-CollectionClasses-Queue-retainAll-seq"
                            xmi:uuid="7548e473-a08e-49bf-ba24-4b095ce4038e" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-CollectionClasses-Queue-retainAll-seq-lowerValue"
                                xmi:uuid="d361e9b5-cbe2-43fd-9c3e-74901d36ffd8"
                                xmi:type="uml:LiteralInteger"/>
                            <upperValue
                                xmi:id="Alf-Library-CollectionClasses-Queue-retainAll-seq-upperValue"
                                xmi:uuid="1da90d2b-0a62-4b04-8f63-b031e1bb5c28"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <name>seq</name>
                            <visibility>public</visibility>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Queue-retainAll-ownedParameter-2"
                            xmi:uuid="d7e54d4d-bf29-4561-aa4a-14c59de44c53" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>retainAll</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <name>Queue</name>
                    <isAbstract>true</isAbstract>
                </packagedElement>
                <packagedElement xmi:id="Alf-Library-CollectionClasses-Set"
                    xmi:uuid="a4f00eb1-2f94-4c5a-9ba1-32892be2dad1" xmi:type="uml:Class">
                    <ownedComment xmi:id="Alf-Library-CollectionClasses-Set-ownedComment"
                        xmi:uuid="0760b59a-dcaa-4bdd-82eb-66d52087fc9c" xmi:type="uml:Comment">
                        <annotatedElement xmi:idref="Alf-Library-CollectionClasses-Set"/>
                        <body>A concrete unordered, unique collection. Does not support duplicate entries. </body>
                    </ownedComment>
                    <ownedTemplateSignature
                        xmi:id="Alf-Library-CollectionClasses-Set-ownedTemplateSignature"
                        xmi:uuid="51d34c87-64ca-4292-b2f1-51e0cecea65b"
                        xmi:type="uml:RedefinableTemplateSignature">
                        <parameter
                            xmi:idref="Alf-Library-CollectionClasses-Set-ownedTemplateSignature-ownedParameter"/>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Set-ownedTemplateSignature-ownedParameter"
                            xmi:uuid="e7e1e273-4b9d-402f-a259-8a2f6cddb2b4"
                            xmi:type="uml:ClassifierTemplateParameter">
                            <ownedParameteredElement
                                xmi:id="Alf-Library-CollectionClasses-Set-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                xmi:uuid="c5cbdf95-6193-4840-8802-5e48185f3044" xmi:type="uml:Class">
                                <name>T</name>
                                <templateParameter
                                    xmi:idref="Alf-Library-CollectionClasses-Set-ownedTemplateSignature-ownedParameter"
                                />
                            </ownedParameteredElement>
                            <allowSubstitutable>false</allowSubstitutable>
                            <parameteredElement
                                xmi:idref="Alf-Library-CollectionClasses-Set-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <visibility>public</visibility>
                    </ownedTemplateSignature>
                    <generalization xmi:id="Alf-Library-CollectionClasses-Set-generalization"
                        xmi:uuid="2c16f508-bb7a-462d-9701-82589c39dec8"
                        xmi:type="uml:Generalization">
                        <isSubstitutable>false</isSubstitutable>
                        <general xmi:idref="Alf-Library-CollectionClasses-Set-CollectionLTTGT"/>
                    </generalization>
                    <nestedClassifier xmi:id="Alf-Library-CollectionClasses-Set-CollectionLTTGT"
                        xmi:uuid="6f97d969-1c1f-40ac-8340-9415a66aa418" xmi:type="uml:Class">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-Set-CollectionLTTGT-ownedComment"
                            xmi:uuid="c5dcc45b-6b41-4565-818a-698275b29bc7" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-Set-CollectionLTTGT"/>
                            <body>Binds Set&lt;T&gt; to Collection&lt;T&gt;.</body>
                        </ownedComment>
                        <templateBinding
                            xmi:id="Alf-Library-CollectionClasses-Set-CollectionLTTGT-templateBinding"
                            xmi:uuid="f28dd8de-feb8-4970-82b4-dfc6e4d5ff22"
                            xmi:type="uml:TemplateBinding">
                            <parameterSubstitution
                                xmi:id="Alf-Library-CollectionClasses-Set-CollectionLTTGT-templateBinding-parameterSubstitution"
                                xmi:uuid="655818c9-0888-45c6-9e4b-50c8abe6b16a"
                                xmi:type="uml:TemplateParameterSubstitution">
                                <actual
                                    xmi:idref="Alf-Library-CollectionClasses-Set-ownedTemplateSignature-ownedParameter-ownedParameteredElement"/>
                                <formal
                                    xmi:idref="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature-ownedParameter"
                                />
                            </parameterSubstitution>
                            <signature
                                xmi:idref="Alf-Library-CollectionClasses-Collection-ownedTemplateSignature"
                            />
                        </templateBinding>
                        <name>Collection&lt;T&gt;</name>
                        <visibility>private</visibility>
                        <isAbstract>true</isAbstract>
                    </nestedClassifier>
                    <nestedClassifier xmi:id="Alf-Library-CollectionClasses-Set-SetLTTGT"
                        xmi:uuid="8b6fa880-0a1e-466f-8a16-9b80fa8181d6" xmi:type="uml:Class">
                        <templateBinding
                            xmi:id="Alf-Library-CollectionClasses-Set-SetLTTGT-templateBinding"
                            xmi:uuid="e682b34c-c170-4346-8c3d-cc918bf8f12a"
                            xmi:type="uml:TemplateBinding">
                            <parameterSubstitution
                                xmi:id="Alf-Library-CollectionClasses-Set-SetLTTGT-templateBinding-parameterSubstitution"
                                xmi:uuid="8c6d4b70-0a4a-4dfb-8439-24a728d6e1ca"
                                xmi:type="uml:TemplateParameterSubstitution">
                                <actual
                                    xmi:idref="Alf-Library-CollectionClasses-Set-ownedTemplateSignature-ownedParameter-ownedParameteredElement"/>
                                <formal
                                    xmi:idref="Alf-Library-CollectionClasses-Set-ownedTemplateSignature-ownedParameter"
                                />
                            </parameterSubstitution>
                            <signature
                                xmi:idref="Alf-Library-CollectionClasses-Set-ownedTemplateSignature"
                            />
                        </templateBinding>
                        <name>Set&lt;T&gt;</name>
                    </nestedClassifier>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Set-Set"
                        xmi:uuid="6e1846e8-9479-4018-ad9c-ab18575f5f2a" xmi:type="uml:Operation">
                        <ownedComment xmi:id="Alf-Library-CollectionClasses-Set-Set-ownedComment"
                            xmi:uuid="3d66f731-2ef8-41ea-8b3d-05e8e875b3ca" xmi:type="uml:Comment">
                            <annotatedElement xmi:idref="Alf-Library-CollectionClasses-Set-Set"/>
                            <body>Construct a set and add all elements in the given sequence. post: result.toSequence()-&gt;asSet() = seq-&gt;asSet() 
</body>
                        </ownedComment>
                        <ownedParameter xmi:id="Alf-Library-CollectionClasses-Set-Set-seq"
                            xmi:uuid="2dde5a85-4653-4033-82c6-cdc3ad27f50c" xmi:type="uml:Parameter">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Set-Set-seq-ownedComment"
                                xmi:uuid="34195c0d-7a1d-4e22-a63d-e1a713280232"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Set-Set-seq"/>
                                <body>A sequence of elements of type &lt;T&gt; to be added to the set</body>
                            </ownedComment>
                            <lowerValue
                                xmi:id="Alf-Library-CollectionClasses-Set-Set-seq-lowerValue"
                                xmi:uuid="9c123ce1-18d4-479d-9c46-84cfd05aad50"
                                xmi:type="uml:LiteralInteger"/>
                            <upperValue
                                xmi:id="Alf-Library-CollectionClasses-Set-Set-seq-upperValue"
                                xmi:uuid="338e8fda-65f7-4f41-9cbc-966827551526"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <name>seq</name>
                            <visibility>public</visibility>
                            <effect>create</effect>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-Set-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Set-Set-ownedParameter-2"
                            xmi:uuid="a91ea2cd-6a3e-40e1-9e5a-af509cd6daaf" xmi:type="uml:Parameter">
                            <visibility>public</visibility>
                            <direction>return</direction>
                            <type xmi:idref="Alf-Library-CollectionClasses-Set-SetLTTGT"/>
                        </ownedParameter>
                        <name>Set</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Set-destroy"
                        xmi:uuid="ad671278-47d6-4b4e-9d06-71d77e7a3312" xmi:type="uml:Operation">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-Set-destroy-ownedComment"
                            xmi:uuid="2bb5e71a-860f-443f-9068-748235338616" xmi:type="uml:Comment">
                            <annotatedElement xmi:idref="Alf-Library-CollectionClasses-Set-destroy"/>
                            <body>Destroy this set. </body>
                        </ownedComment>
                        <name>destroy</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Set-add"
                        xmi:uuid="7e34dd62-58f4-4417-8e91-150f9192048f" xmi:type="uml:Operation">
                        <ownedComment xmi:id="Alf-Library-CollectionClasses-Set-add-ownedComment"
                            xmi:uuid="8f514f2b-ad7a-4026-a50e-8553dc2171d2" xmi:type="uml:Comment">
                            <annotatedElement xmi:idref="Alf-Library-CollectionClasses-Set-add"/>
                            <body>Insert the given element into this set. Return true if a new element is actually inserted. post: self.toSequence()-&gt;asSet() = self@pre.toSequence()-&gt;asSet()-&gt;including(element) 
</body>
                        </ownedComment>
                        <ownedParameter xmi:id="Alf-Library-CollectionClasses-Set-add-element"
                            xmi:uuid="1bf90e88-07d6-44f7-8c97-6d7376542adf" xmi:type="uml:Parameter">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Set-add-element-ownedComment"
                                xmi:uuid="1774afe0-2ffc-41f1-8bc8-8bb597a08d65"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Set-add-element"/>
                                <body>Element to be appended to this collection</body>
                            </ownedComment>
                            <name>element</name>
                            <visibility>public</visibility>
                            <effect>create</effect>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-Set-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Set-add-ownedParameter-2"
                            xmi:uuid="d28878dd-4138-480a-9f1a-5d554123f007" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>add</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Set-addAll"
                        xmi:uuid="2de47147-d347-4a8d-9916-979582244d7c" xmi:type="uml:Operation">
                        <precondition xmi:idref="Alf-Library-CollectionClasses-Set-addAll-ownedRule"/>
                        <ownedComment xmi:id="Alf-Library-CollectionClasses-Set-addAll-ownedComment"
                            xmi:uuid="1f3ba6d9-c5bb-486c-a5c4-6a77dbdf5e79" xmi:type="uml:Comment">
                            <annotatedElement xmi:idref="Alf-Library-CollectionClasses-Set-addAll"/>
                            <body>Insert all elements in the given sequence into this set. Returns true if this collection increased in size. post: self.toSequence()-&gt;asSet() = self@pre.toSequence()-&gt;asSet()-&gt;union(seq-&gt;asSet()) 
</body>
                        </ownedComment>
                        <ownedRule xmi:id="Alf-Library-CollectionClasses-Set-addAll-ownedRule"
                            xmi:uuid="e69c99af-cbb5-4db5-8e1f-75480ea0d119"
                            xmi:type="uml:Constraint">
                            <constrainedElement xmi:idref="Alf-Library-CollectionClasses-Set-addAll"/>
                            <specification
                                xmi:id="Alf-Library-CollectionClasses-Set-addAll-ownedRule-specification"
                                xmi:uuid="de6d5d9f-3390-4155-ae4c-d543660e72ad"
                                xmi:type="uml:OpaqueExpression">
                                <body>self.toSequence()-&gt;size()</body>
                                <language>OCL</language>
                            </specification>
                        </ownedRule>
                        <ownedParameter xmi:id="Alf-Library-CollectionClasses-Set-addAll-seq"
                            xmi:uuid="dbf33b1a-7466-4c5b-b2b4-9cf0418ad0c7" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-CollectionClasses-Set-addAll-seq-lowerValue"
                                xmi:uuid="6b132130-517b-4d25-a50b-1f08343f3a31"
                                xmi:type="uml:LiteralInteger"/>
                            <upperValue
                                xmi:id="Alf-Library-CollectionClasses-Set-addAll-seq-upperValue"
                                xmi:uuid="d3e7e71c-91a3-4bf8-adbf-b2c96905def1"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <name>seq</name>
                            <visibility>public</visibility>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-Set-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Set-addAll-ownedParameter-2"
                            xmi:uuid="5bb2390f-bd31-4788-9710-510e5d74267a" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>addAll</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Set-count"
                        xmi:uuid="1375866d-5eb4-42a9-bd50-00203bb94771" xmi:type="uml:Operation">
                        <ownedComment xmi:id="Alf-Library-CollectionClasses-Set-count-ownedComment"
                            xmi:uuid="c4cc5e9c-d2b4-46f0-85c1-64bdb814f281" xmi:type="uml:Comment">
                            <annotatedElement xmi:idref="Alf-Library-CollectionClasses-Set-count"/>
                            <body>The number of elements in this set that match a specified element. post: result = if self@pre.includes(element) then 1 else 0 endif 
</body>
                        </ownedComment>
                        <ownedParameter xmi:id="Alf-Library-CollectionClasses-Set-count-element"
                            xmi:uuid="4d5fc5f0-4b4b-46e3-9320-834af0645c85" xmi:type="uml:Parameter">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Set-count-element-ownedComment"
                                xmi:uuid="ba4031c8-f4b4-4d19-91db-4c69a120e9e4"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Set-count-element"/>
                                <body>The element to be counted</body>
                            </ownedComment>
                            <name>element</name>
                            <visibility>public</visibility>
                            <effect>create</effect>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-Set-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Set-count-ownedParameter-2"
                            xmi:uuid="e528a3cf-9440-460d-a479-6e196288d2a0" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>count</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                        <isQuery>true</isQuery>
                    </ownedOperation>
                    <ownedOperation xmi:id="Alf-Library-CollectionClasses-Set-equals"
                        xmi:uuid="48e4a113-a9cd-4288-98ff-18898ba03978" xmi:type="uml:Operation">
                        <ownedComment xmi:id="Alf-Library-CollectionClasses-Set-equals-ownedComment"
                            xmi:uuid="d31bd823-ff77-4c59-bcff-b5122f0bdda7" xmi:type="uml:Comment">
                            <annotatedElement xmi:idref="Alf-Library-CollectionClasses-Set-equals"/>
                            <body>Return true if the content of this set is equal to the given sequence considered as a set. post: result = (self@pre.toSequence()-&gt;asSet() = seq-&gt;asSet()) 
</body>
                        </ownedComment>
                        <ownedParameter xmi:id="Alf-Library-CollectionClasses-Set-equals-seq"
                            xmi:uuid="02357b96-5806-4c90-b367-065e01a8c297" xmi:type="uml:Parameter">
                            <lowerValue
                                xmi:id="Alf-Library-CollectionClasses-Set-equals-seq-lowerValue"
                                xmi:uuid="514b55cb-5dcb-484e-861e-6b0ddc20f2f6"
                                xmi:type="uml:LiteralInteger"/>
                            <upperValue
                                xmi:id="Alf-Library-CollectionClasses-Set-equals-seq-upperValue"
                                xmi:uuid="466c8eb0-f846-4577-8248-4fd179b55e2d"
                                xmi:type="uml:LiteralUnlimitedNatural">
                                <value>*</value>
                            </upperValue>
                            <isOrdered>true</isOrdered>
                            <isUnique>false</isUnique>
                            <name>seq</name>
                            <visibility>public</visibility>
                            <type
                                xmi:idref="Alf-Library-CollectionClasses-Set-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionClasses-Set-equals-ownedParameter-2"
                            xmi:uuid="4d493a0e-3e9a-4454-8fe0-c50e979fbfb1" xmi:type="uml:Parameter">
                            <type
                                href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                            <visibility>public</visibility>
                            <direction>return</direction>
                        </ownedParameter>
                        <name>equals</name>
                        <visibility>public</visibility>
                        <isAbstract>true</isAbstract>
                        <isQuery>true</isQuery>
                    </ownedOperation>
                    <name>Set</name>
                    <isAbstract>true</isAbstract>
                </packagedElement>
                <packagedElement xmi:id="Alf-Library-CollectionClasses-Impl"
                    xmi:uuid="e7871a80-5b38-4258-952a-06364f4671d0" xmi:type="uml:Package">
                    <packagedElement xmi:id="Alf-Library-CollectionClasses-Impl-Set"
                        xmi:uuid="f37d8d48-0c3f-469a-be72-47c107fdfa06" xmi:type="uml:Class">
                        <ownedComment xmi:id="Alf-Library-CollectionClasses-Impl-Set-ownedComment"
                            xmi:uuid="7a160fdf-5162-40a0-91d1-88d70fff1def" xmi:type="uml:Comment">
                            <annotatedElement xmi:idref="Alf-Library-CollectionClasses-Impl-Set"/>
                            <body>The concrete implementation of the standard library template Set class. </body>
                        </ownedComment>
                        <ownedTemplateSignature
                            xmi:id="Alf-Library-CollectionClasses-Impl-Set-ownedTemplateSignature"
                            xmi:uuid="c3240f25-69d6-46fa-8a83-1a65938fb8a6"
                            xmi:type="uml:RedefinableTemplateSignature">
                            <parameter
                                xmi:idref="Alf-Library-CollectionClasses-Impl-Set-ownedTemplateSignature-ownedParameter"/>
                            <extendedSignature
                                xmi:idref="Alf-Library-CollectionClasses-Impl-Set-ownedTemplateSignature"/>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Set-ownedTemplateSignature-ownedParameter"
                                xmi:uuid="be1bbf03-dceb-4a86-a733-f0bd885dc85c"
                                xmi:type="uml:ClassifierTemplateParameter">
                                <ownedParameteredElement
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Set-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                    xmi:uuid="39445297-b039-4899-829c-bcf60f91a144"
                                    xmi:type="uml:Class">
                                    <name>T</name>
                                    <templateParameter
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Set-ownedTemplateSignature-ownedParameter"
                                    />
                                </ownedParameteredElement>
                                <allowSubstitutable>false</allowSubstitutable>
                                <parameteredElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Set-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <visibility>public</visibility>
                        </ownedTemplateSignature>
                        <generalization
                            xmi:id="Alf-Library-CollectionClasses-Impl-Set-generalization"
                            xmi:uuid="73ce26a5-00ce-4787-b08f-56740c2c6be9"
                            xmi:type="uml:Generalization">
                            <general xmi:idref="Alf-Library-CollectionClasses-Impl-Set-SetLTTGT"/>
                        </generalization>
                        <nestedClassifier xmi:id="Alf-Library-CollectionClasses-Impl-Set-SetLTTGT"
                            xmi:uuid="13554294-4064-4e77-a52b-c4b005a09b46" xmi:type="uml:Class">
                            <templateBinding
                                xmi:id="Alf-Library-CollectionClasses-Impl-Set-SetLTTGT-templateBinding"
                                xmi:uuid="5be1804c-b2c2-46c2-9bb2-67af81de4657"
                                xmi:type="uml:TemplateBinding">
                                <parameterSubstitution
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Set-SetLTTGT-templateBinding-parameterSubstitution"
                                    xmi:uuid="4a09ab28-5784-424b-a216-39b97e44c8ec"
                                    xmi:type="uml:TemplateParameterSubstitution">
                                    <actual
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Set-ownedTemplateSignature-ownedParameter-ownedParameteredElement"/>
                                    <formal
                                        xmi:idref="Alf-Library-CollectionClasses-Set-ownedTemplateSignature-ownedParameter"
                                    />
                                </parameterSubstitution>
                                <signature
                                    xmi:idref="Alf-Library-CollectionClasses-Set-ownedTemplateSignature"
                                />
                            </templateBinding>
                            <name>Set&lt;T&gt;</name>
                        </nestedClassifier>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Set-Set"
                            xmi:uuid="5aaa0b3d-513c-400b-bd62-71b0987c3ce7" xmi:type="uml:Operation">
                            <ownedParameter xmi:id="Alf-Library-CollectionClasses-Impl-Set-Set-seq"
                                xmi:uuid="2edcc0c8-9bfa-45eb-8906-eb8dd4c91ce7"
                                xmi:type="uml:Parameter">
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Set-Set-seq-lowerValue"
                                    xmi:uuid="60ff3d1a-4be3-4fa9-95c2-b4445599ec63"
                                    xmi:type="uml:LiteralInteger"/>
                                <upperValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Set-Set-seq-upperValue"
                                    xmi:uuid="847a4ff9-b656-4575-a6a5-0ba293128a80"
                                    xmi:type="uml:LiteralUnlimitedNatural">
                                    <value>*</value>
                                </upperValue>
                                <isOrdered>true</isOrdered>
                                <isUnique>false</isUnique>
                                <name>seq</name>
                                <visibility>public</visibility>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Set-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Set-Set-ownedParameter-2"
                                xmi:uuid="db27c299-f0c0-4abf-883a-3c8e14e2ebd1"
                                xmi:type="uml:Parameter">
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <type xmi:idref="Alf-Library-CollectionClasses-Impl-Set-SetLTTGT"/>
                            </ownedParameter>
                            <name>Set</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Set-destroy"
                            xmi:uuid="94f93fde-db4c-4d51-9a42-6a084d5478cd" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Set-destroy-ownedComment"
                                xmi:uuid="a38e12c5-4648-45c2-861c-2f31892e0864"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Set-destroy"/>
                            </ownedComment>
                            <name>destroy</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Set-add"
                            xmi:uuid="56164fa2-5451-4a98-ba5f-24d41185f848" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Set-add-ownedComment"
                                xmi:uuid="e1b7f4eb-6015-480e-ab7b-cc89b0f32c28"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Set-add"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Set-add-ownedParameter-1"
                                xmi:uuid="ce355bb1-9dac-4f06-bf01-511c030589ec"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Set-add-ownedParameter-1-ownedComment"
                                    xmi:uuid="43de4de9-e812-4bbb-9058-5f70b13f00ba"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Set-add-ownedParameter-1"
                                    />
                                </ownedComment>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <effect>create</effect>
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Set-add-element"
                                xmi:uuid="6e23ebc1-65ef-4989-9930-c35c44cf3e65"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Set-add-element-ownedComment"
                                    xmi:uuid="0a3d5078-6fb2-4148-a767-ab8770b6a274"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Set-add-element"
                                    />
                                </ownedComment>
                                <name>element</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Set-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <name>add</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Set-addAll"
                            xmi:uuid="8e3174a3-1239-4b14-8985-3615c1676347" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Set-addAll-ownedComment"
                                xmi:uuid="64684d98-c33d-44af-9a05-f3d1a9de2566"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Set-addAll"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Set-addAll-seq"
                                xmi:uuid="31937404-7232-4168-b2ef-1ba04a5c44a8"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Set-addAll-seq-ownedComment"
                                    xmi:uuid="8ae392bb-a64f-493c-bcaf-4183315b0404"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Set-addAll-seq"
                                    />
                                </ownedComment>
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Set-addAll-seq-lowerValue"
                                    xmi:uuid="8de352b6-32d1-48eb-804e-b1e782cd587a"
                                    xmi:type="uml:LiteralInteger"/>
                                <upperValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Set-addAll-seq-upperValue"
                                    xmi:uuid="1c163249-14ff-48b0-8ded-6bfc954ad3e2"
                                    xmi:type="uml:LiteralUnlimitedNatural">
                                    <value>*</value>
                                </upperValue>
                                <isOrdered>true</isOrdered>
                                <isUnique>false</isUnique>
                                <name>seq</name>
                                <visibility>public</visibility>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Set-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Set-addAll-ownedParameter-2"
                                xmi:uuid="6f0aebd4-a635-48d5-a6e1-6a05b6dc922c"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>addAll</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Set-clear"
                            xmi:uuid="16d11bfd-4a04-434a-8b49-ef3713888eb5" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Set-clear-ownedComment"
                                xmi:uuid="250da8ec-feed-4b12-9488-3ded88249746"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Set-clear"/>
                            </ownedComment>
                            <name>clear</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Set-count"
                            xmi:uuid="c8294c59-7919-429e-b827-5f84e3b23858" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Set-count-ownedComment"
                                xmi:uuid="1701cf5e-ec0f-4a1f-9aff-660d50c620cc"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Set-count"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Set-count-element"
                                xmi:uuid="59767872-c27d-4b9e-a632-5fa2c0d80238"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Set-count-element-ownedComment"
                                    xmi:uuid="47a549ca-3a91-4cf3-873b-de97628eabd0"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Set-count-element"
                                    />
                                </ownedComment>
                                <name>element</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Set-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Set-count-ownedParameter-2"
                                xmi:uuid="7c85de08-e9b5-4235-91ec-f4b88cb935e2"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Set-count-ownedParameter-2-ownedComment"
                                    xmi:uuid="f54175dd-4206-4196-9a13-bf9838b38ccc"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Set-count-ownedParameter-2"
                                    />
                                </ownedComment>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <effect>create</effect>
                            </ownedParameter>
                            <name>count</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Set-equals"
                            xmi:uuid="d19f36cb-6c6b-4a28-bd46-c270cca8db18" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Set-equals-ownedComment"
                                xmi:uuid="7d141f3f-e7d1-429a-a5e5-9fa50263857b"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Set-equals"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Set-equals-seq"
                                xmi:uuid="afd245e4-71e9-4386-9854-4278d52397b3"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Set-equals-seq-ownedComment"
                                    xmi:uuid="5e903829-f3fc-481e-bf8e-71477e147b85"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Set-equals-seq"
                                    />
                                </ownedComment>
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Set-equals-seq-lowerValue"
                                    xmi:uuid="625829da-503c-4ffb-8a22-0aa566339e6c"
                                    xmi:type="uml:LiteralInteger"/>
                                <upperValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Set-equals-seq-upperValue"
                                    xmi:uuid="02e499b9-6465-4fd1-9718-1b91eb03b5a0"
                                    xmi:type="uml:LiteralUnlimitedNatural">
                                    <value>*</value>
                                </upperValue>
                                <isOrdered>true</isOrdered>
                                <isUnique>false</isUnique>
                                <name>seq</name>
                                <visibility>public</visibility>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Set-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Set-equals-ownedParameter-2"
                                xmi:uuid="01790b13-1c49-454e-9f8c-bf3bfc60004c"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>equals</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Set-excludes"
                            xmi:uuid="4c22b07d-2126-43bb-949f-964a57f5d217" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Set-excludes-ownedComment"
                                xmi:uuid="5070c81f-5122-4192-a381-2039e58b15bd"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Set-excludes"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Set-excludes-element"
                                xmi:uuid="3f39da6a-4935-4d81-9c19-312bbf39991c"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Set-excludes-element-ownedComment"
                                    xmi:uuid="05d4ebeb-467d-4155-9668-18ae3439b1f0"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Set-excludes-element"
                                    />
                                </ownedComment>
                                <name>element</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Set-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Set-excludes-ownedParameter-2"
                                xmi:uuid="72bcac23-2256-4de5-ba68-51952a0128da"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Set-excludes-ownedParameter-2-ownedComment"
                                    xmi:uuid="504e5b0b-4d07-489a-91ae-2e89dc72be11"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Set-excludes-ownedParameter-2"
                                    />
                                </ownedComment>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <effect>create</effect>
                            </ownedParameter>
                            <name>excludes</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Set-excludesAll"
                            xmi:uuid="bbf5a073-3990-46b5-8215-c0c1cc0b5b81" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Set-excludesAll-ownedComment"
                                xmi:uuid="7251d6fa-3a9d-4c81-b66a-8ee9d16ebf8b"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Set-excludesAll"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Set-excludesAll-seq"
                                xmi:uuid="613eafe4-daee-49fe-aac1-2842e9dbb0c7"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Set-excludesAll-seq-ownedComment"
                                    xmi:uuid="258ba350-4369-48d0-8037-0b93ba817b88"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Set-excludesAll-seq"
                                    />
                                </ownedComment>
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Set-excludesAll-seq-lowerValue"
                                    xmi:uuid="8f073dcf-e14a-4991-bdc3-adb97b753687"
                                    xmi:type="uml:LiteralInteger"/>
                                <upperValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Set-excludesAll-seq-upperValue"
                                    xmi:uuid="3aea7abd-b8ec-453d-bd4c-2e3ba03dbbda"
                                    xmi:type="uml:LiteralUnlimitedNatural">
                                    <value>*</value>
                                </upperValue>
                                <isOrdered>true</isOrdered>
                                <isUnique>false</isUnique>
                                <name>seq</name>
                                <visibility>public</visibility>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Set-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Set-excludesAll-ownedParameter-2"
                                xmi:uuid="1aac706a-7c2d-444b-bdf0-9c1a5970877f"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>excludesAll</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Set-includes"
                            xmi:uuid="20a4b2c1-076c-4223-ad76-257ddf61c256" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Set-includes-ownedComment"
                                xmi:uuid="e3fef98b-e650-4ea8-bbb2-17a8638e31f2"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Set-includes"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Set-includes-element"
                                xmi:uuid="13978d7f-33e5-475c-8d62-891070608f21"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Set-includes-element-ownedComment"
                                    xmi:uuid="f2415f19-c7ca-40a9-a0e7-5078ae375bb0"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Set-includes-element"
                                    />
                                </ownedComment>
                                <name>element</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Set-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Set-includes-ownedParameter-2"
                                xmi:uuid="03c24147-0d81-4723-ab1a-05ab13205a1c"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Set-includes-ownedParameter-2-ownedComment"
                                    xmi:uuid="f0967b1e-9b08-4950-b8c0-5beb497be097"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Set-includes-ownedParameter-2"
                                    />
                                </ownedComment>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <effect>create</effect>
                            </ownedParameter>
                            <name>includes</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Set-includesAll"
                            xmi:uuid="54e40ebe-55ba-4928-b0c5-55fad4f513c1" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Set-includesAll-ownedComment"
                                xmi:uuid="f5dc1db7-0d5d-46d3-a090-3eabe8968b56"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Set-includesAll"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Set-includesAll-seq"
                                xmi:uuid="00e8a542-5efc-477b-a86a-a91f503148f8"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Set-includesAll-seq-ownedComment"
                                    xmi:uuid="e82aa5d4-d214-4111-a680-76f50824276a"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Set-includesAll-seq"/>
                                    <body> </body>
                                </ownedComment>
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Set-includesAll-seq-lowerValue"
                                    xmi:uuid="4bc5644f-356d-4c31-920c-f6c876a96099"
                                    xmi:type="uml:LiteralInteger"/>
                                <upperValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Set-includesAll-seq-upperValue"
                                    xmi:uuid="fbd5dd97-bd7c-4c10-842e-b5b5d7ce7c79"
                                    xmi:type="uml:LiteralUnlimitedNatural">
                                    <value>*</value>
                                </upperValue>
                                <isOrdered>true</isOrdered>
                                <isUnique>false</isUnique>
                                <name>seq</name>
                                <visibility>public</visibility>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Set-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Set-includesAll-ownedParameter-2"
                                xmi:uuid="124a74ee-afe0-4cdd-874b-b60223bc0008"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>includesAll</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Set-isEmpty"
                            xmi:uuid="bf63c158-a10d-42fb-8344-3a450f400c44" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Set-isEmpty-ownedComment"
                                xmi:uuid="a74cee44-4ac3-4522-b47e-4bcef203fc39"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Set-isEmpty"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Set-isEmpty-ownedParameter"
                                xmi:uuid="86303eec-d45a-4298-969b-d0688a633ff3"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Set-isEmpty-ownedParameter-ownedComment"
                                    xmi:uuid="be7b08c5-1859-475e-bd3e-32cc21270620"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Set-isEmpty-ownedParameter"
                                    />
                                </ownedComment>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <effect>create</effect>
                            </ownedParameter>
                            <name>isEmpty</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Set-notEmpty"
                            xmi:uuid="7b589c11-e100-4aec-aa17-a0d449d91aba" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Set-notEmpty-ownedComment"
                                xmi:uuid="677aad91-633f-494d-a5e5-b14676d187e0"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Set-notEmpty"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Set-notEmpty-ownedParameter"
                                xmi:uuid="9012d6c5-b5f3-4bf8-a009-8975c33b671e"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>notEmpty</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Set-remove"
                            xmi:uuid="b2ccfa20-a878-4c97-9d9d-756bac29477e" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Set-remove-ownedComment"
                                xmi:uuid="f3ee6372-ce4b-46ea-a2c2-672612311312"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Set-remove"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Set-remove-element"
                                xmi:uuid="d8bf05e8-765b-4861-adb8-46185e977689"
                                xmi:type="uml:Parameter">
                                <name>element</name>
                                <visibility>public</visibility>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Set-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Set-remove-ownedParameter-2"
                                xmi:uuid="54488aa8-d0b8-4ad4-958c-0baa455bb85b"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>remove</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Set-removeAll"
                            xmi:uuid="97540369-5a66-44c2-be8b-9d5369e94ca2" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Set-removeAll-ownedComment"
                                xmi:uuid="19acfabd-4025-4907-af24-7356e5ae8378"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Set-removeAll"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Set-removeAll-seq"
                                xmi:uuid="86833bbf-d63b-480c-bda6-ef8c2b979649"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Set-removeAll-seq-ownedComment"
                                    xmi:uuid="bc7b161a-e0d5-4339-8c13-be98d56f70ed"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Set-removeAll-seq"
                                    />
                                </ownedComment>
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Set-removeAll-seq-lowerValue"
                                    xmi:uuid="8fb7d47f-0dbd-478c-925d-4bcda2a20213"
                                    xmi:type="uml:LiteralInteger"/>
                                <upperValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Set-removeAll-seq-upperValue"
                                    xmi:uuid="3c57f3ed-03ba-4a85-9729-46a66c352c5b"
                                    xmi:type="uml:LiteralUnlimitedNatural">
                                    <value>*</value>
                                </upperValue>
                                <isOrdered>true</isOrdered>
                                <isUnique>false</isUnique>
                                <name>seq</name>
                                <visibility>public</visibility>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Set-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Set-removeAll-ownedParameter-2"
                                xmi:uuid="0b8a139d-6429-4b1c-81fd-f5da41204257"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>removeAll</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Set-removeOne"
                            xmi:uuid="34f68dc4-3a25-467f-8535-109e0b53efc2" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Set-removeOne-ownedComment"
                                xmi:uuid="d6aed2a2-4b17-4290-8231-efe73ee07d73"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Set-removeOne"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Set-removeOne-element"
                                xmi:uuid="4c0d5dca-3f38-4c95-8d35-d217cdfcc117"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Set-removeOne-element-ownedComment"
                                    xmi:uuid="b63c357d-1007-465f-8843-61ea1181dc26"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Set-removeOne-element"
                                    />
                                </ownedComment>
                                <name>element</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Set-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Set-removeOne-ownedParameter-2"
                                xmi:uuid="07a076b0-3fa7-440d-9730-eb5c970c9fab"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>removeOne</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Set-replace"
                            xmi:uuid="80bb5f4e-ac4f-40c2-adf0-2eadd0378ccb" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Set-replace-ownedComment"
                                xmi:uuid="2a77cfd3-fe5a-444a-af6d-4d0dbc95d7ea"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Set-replace"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Set-replace-element"
                                xmi:uuid="39b6516c-beae-4a58-84d9-b360d1754144"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Set-replace-element-ownedComment"
                                    xmi:uuid="cb47da73-4774-4bef-a0e5-1d912d0ac2bb"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Set-replace-element"
                                    />
                                </ownedComment>
                                <name>element</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Set-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Set-replace-newElement"
                                xmi:uuid="246eefd7-81af-42c0-a8d4-ea47b17316e7"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Set-replace-newElement-ownedComment"
                                    xmi:uuid="37194c3f-85e8-4103-abd6-e9bbd3f7672a"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Set-replace-newElement"
                                    />
                                </ownedComment>
                                <name>newElement</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Set-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Set-replace-ownedParameter-3"
                                xmi:uuid="4fb1b132-4d60-43e9-967c-6e57facf3cd0"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>replace</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Set-replaceOne"
                            xmi:uuid="127cfa27-7b62-4eab-b519-b97d3fe112ea" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Set-replaceOne-ownedComment"
                                xmi:uuid="9220c6b0-803d-4140-9778-7475e2e5c1fc"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Set-replaceOne"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Set-replaceOne-element"
                                xmi:uuid="19f51690-0806-4fe5-a631-9d171c74be9a"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Set-replaceOne-element-ownedComment"
                                    xmi:uuid="31ff63f4-21fb-42c8-abf8-60192f320f29"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Set-replaceOne-element"/>
                                    <body> </body>
                                </ownedComment>
                                <name>element</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Set-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Set-replaceOne-newElement"
                                xmi:uuid="7b4986a3-1dfd-4759-a52a-333d688540dd"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Set-replaceOne-newElement-ownedComment"
                                    xmi:uuid="247c564d-7bde-4958-ae01-5ee6ef147a0e"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Set-replaceOne-newElement"
                                    />
                                </ownedComment>
                                <name>newElement</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Set-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Set-replaceOne-ownedParameter-3"
                                xmi:uuid="6c7a89c9-31b8-48ca-aa0a-2abb45829b53"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>replaceOne</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Set-retainAll"
                            xmi:uuid="377829f2-6197-4b2f-858f-d3b9c2d01b80" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Set-retainAll-ownedComment"
                                xmi:uuid="cc750467-8aa1-4c98-bf19-70b322338889"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Set-retainAll"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Set-retainAll-seq"
                                xmi:uuid="af77c328-8897-4217-a80d-2ba36292fc21"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Set-retainAll-seq-ownedComment"
                                    xmi:uuid="5e864134-cc82-4291-8ef7-d40b943d38a0"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Set-retainAll-seq"
                                    />
                                </ownedComment>
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Set-retainAll-seq-lowerValue"
                                    xmi:uuid="d4dfb7eb-baca-459c-824f-d63777954b38"
                                    xmi:type="uml:LiteralInteger"/>
                                <upperValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Set-retainAll-seq-upperValue"
                                    xmi:uuid="2c3fdc74-ea51-42fe-bc04-6dcf48d8adc2"
                                    xmi:type="uml:LiteralUnlimitedNatural">
                                    <value>*</value>
                                </upperValue>
                                <isOrdered>true</isOrdered>
                                <isUnique>false</isUnique>
                                <name>seq</name>
                                <visibility>public</visibility>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Set-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Set-retainAll-ownedParameter-2"
                                xmi:uuid="07405bd8-b069-4eeb-a2dd-7b7c6c3a544a"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>retainAll</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Set-size"
                            xmi:uuid="1ab70ba0-da74-4fb1-8caa-cdfe43aea47c" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Set-size-ownedComment"
                                xmi:uuid="cac5fb95-3c3a-46bc-af89-d7ab217e5f4f"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Set-size"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Set-size-ownedParameter"
                                xmi:uuid="1c697b49-2143-477b-a9a5-9fcac088e48e"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Set-size-ownedParameter-ownedComment"
                                    xmi:uuid="28d57ed0-b177-4d03-ae2a-7cda22bd699c"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Set-size-ownedParameter"
                                    />
                                </ownedComment>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <effect>create</effect>
                            </ownedParameter>
                            <name>size</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Set-toSequence"
                            xmi:uuid="f630ddad-91ff-46b7-b85d-2a2905009bb3" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Set-toSequence-ownedComment"
                                xmi:uuid="e4ef535a-1aae-4377-b2f6-66223dfcf08a"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Set-toSequence"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Set-toSequence-ownedParameter"
                                xmi:uuid="440c8a41-6bc4-407f-8f86-ad589484696c"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Set-toSequence-ownedParameter-ownedComment"
                                    xmi:uuid="78fde684-e978-433f-9902-5a4e3a77c946"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Set-toSequence-ownedParameter"
                                    />
                                </ownedComment>
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Set-toSequence-ownedParameter-lowerValue"
                                    xmi:uuid="1d6c74c9-66c4-444e-8dac-9c590fade20c"
                                    xmi:type="uml:LiteralInteger"/>
                                <upperValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Set-toSequence-ownedParameter-upperValue"
                                    xmi:uuid="48241a26-7d66-41e5-b8a5-cee4c8bc81de"
                                    xmi:type="uml:LiteralUnlimitedNatural">
                                    <value>*</value>
                                </upperValue>
                                <isOrdered>true</isOrdered>
                                <isUnique>false</isUnique>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Set-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <name>toSequence</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <name>Set</name>
                    </packagedElement>
                    <packagedElement xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet"
                        xmi:uuid="473fcf41-0af2-4052-b699-1892e96fc4d4" xmi:type="uml:Class">
                        <ownedComment
                            xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-ownedComment"
                            xmi:uuid="754df5f0-1ab7-41aa-9fd2-b164e71a4ab3" xmi:type="uml:Comment">
                            <annotatedElement
                                xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet"/>
                            <body>The concrete implementation of the standard library template OrderedSet class. </body>
                        </ownedComment>
                        <ownedTemplateSignature
                            xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-ownedTemplateSignature"
                            xmi:uuid="5e7ccb09-6f19-44f5-bb91-4e8e7c40fafc"
                            xmi:type="uml:RedefinableTemplateSignature">
                            <parameter
                                xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-ownedTemplateSignature-ownedParameter"/>
                            <extendedSignature
                                xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-ownedTemplateSignature"/>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-ownedTemplateSignature-ownedParameter"
                                xmi:uuid="d1c0eb7e-d711-4f34-9952-00f7050024b8"
                                xmi:type="uml:ClassifierTemplateParameter">
                                <ownedParameteredElement
                                    xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                    xmi:uuid="34affab2-5df6-4389-9ea6-03d096797ee5"
                                    xmi:type="uml:Class">
                                    <name>T</name>
                                    <templateParameter
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-ownedTemplateSignature-ownedParameter"
                                    />
                                </ownedParameteredElement>
                                <allowSubstitutable>false</allowSubstitutable>
                                <parameteredElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <visibility>public</visibility>
                        </ownedTemplateSignature>
                        <generalization
                            xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-generalization"
                            xmi:uuid="7e9847cc-63a4-4e0c-ad95-2cd5da289381"
                            xmi:type="uml:Generalization">
                            <general
                                xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-OrderedSetLTTGT"
                            />
                        </generalization>
                        <nestedClassifier
                            xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-OrderedSetLTTGT"
                            xmi:uuid="b1224f40-14ae-4f2f-9b81-c50360461e26" xmi:type="uml:Class">
                            <templateBinding
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-OrderedSetLTTGT-templateBinding"
                                xmi:uuid="f49ffbb2-cc29-444c-963e-a2b221164834"
                                xmi:type="uml:TemplateBinding">
                                <parameterSubstitution
                                    xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-OrderedSetLTTGT-templateBinding-parameterSubstitution"
                                    xmi:uuid="640d665d-bd26-4924-9b8f-17fcd139673c"
                                    xmi:type="uml:TemplateParameterSubstitution">
                                    <actual
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"/>
                                    <formal
                                        xmi:idref="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter"
                                    />
                                </parameterSubstitution>
                                <signature
                                    xmi:idref="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature"
                                />
                            </templateBinding>
                            <name>OrderedSet&lt;T&gt;</name>
                        </nestedClassifier>
                        <ownedOperation
                            xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-OrderedSet"
                            xmi:uuid="a9bb2c3c-b834-49d8-8d2b-b149e024ae0e" xmi:type="uml:Operation">
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-OrderedSet-seq"
                                xmi:uuid="1d8833b4-a94e-49d0-a78b-04baa4d94314"
                                xmi:type="uml:Parameter">
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-OrderedSet-seq-lowerValue"
                                    xmi:uuid="b2814513-68f1-4bb6-a838-7ee9878786ab"
                                    xmi:type="uml:LiteralInteger"/>
                                <upperValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-OrderedSet-seq-upperValue"
                                    xmi:uuid="ca5cd3d0-6006-4c61-bfad-36ec7ab138be"
                                    xmi:type="uml:LiteralUnlimitedNatural">
                                    <value>*</value>
                                </upperValue>
                                <isOrdered>true</isOrdered>
                                <isUnique>false</isUnique>
                                <name>seq</name>
                                <visibility>public</visibility>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-OrderedSet-ownedParameter-2"
                                xmi:uuid="55b92d62-2950-4f24-a5f1-343b361225de"
                                xmi:type="uml:Parameter">
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-OrderedSetLTTGT"
                                />
                            </ownedParameter>
                            <name>OrderedSet</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation
                            xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-destroy"
                            xmi:uuid="0bbcb9e5-8122-42d9-a149-2a901380df13" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-destroy-ownedComment"
                                xmi:uuid="cf23bfbc-065a-4193-8d3e-fd031b547749"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-destroy"
                                />
                            </ownedComment>
                            <name>destroy</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-add"
                            xmi:uuid="3cc1e316-6b51-4c60-a114-8c04f531077b" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-add-ownedComment"
                                xmi:uuid="2b030067-fca2-4076-9b81-f2ef651574ff"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-add"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-add-ownedParameter-1"
                                xmi:uuid="25a064e2-14c5-4e86-9d57-4a4cd46ed425"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-add-ownedParameter-1-ownedComment"
                                    xmi:uuid="197b9e1f-2d05-497e-a9a0-3ddb6c50fb13"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-add-ownedParameter-1"
                                    />
                                </ownedComment>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <effect>create</effect>
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-add-element"
                                xmi:uuid="c3b40920-7bb7-4f53-b0ac-0b675ce8f1b3"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-add-element-ownedComment"
                                    xmi:uuid="b9ff67e5-9086-45a8-a08e-b1e7d6b432da"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-add-element"
                                    />
                                </ownedComment>
                                <name>element</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <name>add</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation
                            xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-addAll"
                            xmi:uuid="7c9d9e5f-2124-4eab-97b2-9b76590d9eb6" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-addAll-ownedComment"
                                xmi:uuid="fa75aabb-8c27-424d-8e0e-e27480a941f8"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-addAll"
                                />
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-addAll-seq"
                                xmi:uuid="85302e07-4079-48f5-8af6-4754cedfb854"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-addAll-seq-ownedComment"
                                    xmi:uuid="a346cf5c-6407-499c-bfc4-154ab706629d"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-addAll-seq"
                                    />
                                </ownedComment>
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-addAll-seq-lowerValue"
                                    xmi:uuid="4be4f1cf-d20b-4b91-8f9e-946577afbfb9"
                                    xmi:type="uml:LiteralInteger"/>
                                <upperValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-addAll-seq-upperValue"
                                    xmi:uuid="e17f85df-888f-427a-9e9f-251430128d6f"
                                    xmi:type="uml:LiteralUnlimitedNatural">
                                    <value>*</value>
                                </upperValue>
                                <isOrdered>true</isOrdered>
                                <isUnique>false</isUnique>
                                <name>seq</name>
                                <visibility>public</visibility>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-addAll-ownedParameter-2"
                                xmi:uuid="2c0d6a0c-7fc0-41cf-89f7-57467529c869"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>addAll</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation
                            xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-addAllAt"
                            xmi:uuid="acd4e285-4e2f-43d3-9660-f6bf62c627ba" xmi:type="uml:Operation">
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-addAllAt-index"
                                xmi:uuid="9d2a9fce-ac7a-4bcd-8683-d5a09a29a521"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                                <name>index</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-addAllAt-seq"
                                xmi:uuid="9b759f88-c100-4833-89b0-7fc21b327aa7"
                                xmi:type="uml:Parameter">
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-addAllAt-seq-lowerValue"
                                    xmi:uuid="56ea69a3-aefa-4af7-9f74-c442d4f9cae5"
                                    xmi:type="uml:LiteralInteger"/>
                                <upperValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-addAllAt-seq-upperValue"
                                    xmi:uuid="2df81a6f-b5e6-40ba-89b7-81ed98702215"
                                    xmi:type="uml:LiteralUnlimitedNatural">
                                    <value>*</value>
                                </upperValue>
                                <isOrdered>true</isOrdered>
                                <isUnique>false</isUnique>
                                <name>seq</name>
                                <visibility>public</visibility>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-addAllAt-ownedParameter-3"
                                xmi:uuid="4b7b4b69-8f2f-4441-b6bc-7a3c80e9e5e1"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>addAllAt</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-addAt"
                            xmi:uuid="6a9714d1-129a-4331-9927-cfe05afd0212" xmi:type="uml:Operation">
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-addAt-index"
                                xmi:uuid="b9572cf0-f7cf-4bf4-9d2e-f8456bfb324a"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                                <name>index</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-addAt-element"
                                xmi:uuid="ddfcb073-6efd-4a35-82f9-a4635480f0ba"
                                xmi:type="uml:Parameter">
                                <name>element</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-addAt-ownedParameter-3"
                                xmi:uuid="977f2f74-9348-43e7-904f-36b167ec16ce"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>addAt</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-at"
                            xmi:uuid="0f13d8dd-2a83-4d1a-b8e6-8525d2005bf3" xmi:type="uml:Operation">
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-at-index"
                                xmi:uuid="224cd522-6d2f-4a58-950e-67e58c6622af"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                                <name>index</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-at-ownedParameter-2"
                                xmi:uuid="c30603db-154b-4a93-8005-174eaed8fbae"
                                xmi:type="uml:Parameter">
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-at-ownedParameter-2-lowerValue"
                                    xmi:uuid="216ee0ed-90c7-478f-8c79-3aa6bf5ee61d"
                                    xmi:type="uml:LiteralInteger"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <name>at</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-clear"
                            xmi:uuid="307e609e-7ed2-4629-8c8f-db2e20270128" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-clear-ownedComment"
                                xmi:uuid="9d7052ee-f5fd-4864-887b-406b1bba0933"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-clear"
                                />
                            </ownedComment>
                            <name>clear</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-count"
                            xmi:uuid="519a920c-e54c-4203-a440-70aacf44813d" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-count-ownedComment"
                                xmi:uuid="e507b86f-e7cf-4cbc-99b0-f9af3f1f1d67"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-count"
                                />
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-count-element"
                                xmi:uuid="7ba97a7d-c87e-489e-852f-c385c4857ace"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-count-element-ownedComment"
                                    xmi:uuid="07247b6e-1d4a-4797-9708-86599476a9d5"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-count-element"
                                    />
                                </ownedComment>
                                <name>element</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-count-ownedParameter-2"
                                xmi:uuid="6c98bf0d-0291-4f47-bad6-b2ded6475778"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-count-ownedParameter-2-ownedComment"
                                    xmi:uuid="0ed4ca49-0fc9-457c-89f7-29bdb880119e"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-count-ownedParameter-2"
                                    />
                                </ownedComment>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <effect>create</effect>
                            </ownedParameter>
                            <name>count</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation
                            xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-equals"
                            xmi:uuid="b0ef7a00-eafe-462d-b4db-b560c2c9c7e5" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-equals-ownedComment"
                                xmi:uuid="54dcb0ab-bab5-4d79-bc4a-8ad3afbd90c5"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-equals"
                                />
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-equals-seq"
                                xmi:uuid="c3ce716e-67bc-46e4-8f12-d7f555f0f473"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-equals-seq-ownedComment"
                                    xmi:uuid="f1b95f19-e766-48fb-af73-5aa0e223eb1c"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-equals-seq"
                                    />
                                </ownedComment>
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-equals-seq-lowerValue"
                                    xmi:uuid="6d48c260-03c0-45d3-bc26-6e0569c97876"
                                    xmi:type="uml:LiteralInteger"/>
                                <upperValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-equals-seq-upperValue"
                                    xmi:uuid="7ddcee4c-dfaa-4fdf-8e39-92a6d77d31a5"
                                    xmi:type="uml:LiteralUnlimitedNatural">
                                    <value>*</value>
                                </upperValue>
                                <isOrdered>true</isOrdered>
                                <isUnique>false</isUnique>
                                <name>seq</name>
                                <visibility>public</visibility>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-equals-ownedParameter-2"
                                xmi:uuid="9cd34c4b-140f-4e4d-91a3-cdc4f7088dbe"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>equals</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation
                            xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-excludes"
                            xmi:uuid="5b9187e5-6fe1-4d71-9262-54931466f2c7" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-excludes-ownedComment"
                                xmi:uuid="0c889edb-bb3b-42e9-926a-3c5c10548330"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-excludes"
                                />
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-excludes-element"
                                xmi:uuid="2a4eed41-7e17-40f4-9f4e-70d96981c52a"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-excludes-element-ownedComment"
                                    xmi:uuid="d60674ea-2f3f-4cf7-80f9-641eec68043f"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-excludes-element"
                                    />
                                </ownedComment>
                                <name>element</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-excludes-ownedParameter-2"
                                xmi:uuid="1c4da69f-6e0f-4c47-a0e8-574c67a7bdd7"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-excludes-ownedParameter-2-ownedComment"
                                    xmi:uuid="45bcfb8e-3d7a-4eea-91b2-ba083325b1a3"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-excludes-ownedParameter-2"
                                    />
                                </ownedComment>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <effect>create</effect>
                            </ownedParameter>
                            <name>excludes</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation
                            xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-excludesAll"
                            xmi:uuid="1ffac362-4c0e-4a4a-afe9-2b349084dec1" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-excludesAll-ownedComment"
                                xmi:uuid="6286e650-082d-4530-bcb7-2a939a5e4fb5"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-excludesAll"
                                />
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-excludesAll-seq"
                                xmi:uuid="655dad13-05ac-43da-8ca8-f39c76f4b924"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-excludesAll-seq-ownedComment"
                                    xmi:uuid="4cc0aca2-a046-430d-89bf-859006bdd7d2"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-excludesAll-seq"
                                    />
                                </ownedComment>
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-excludesAll-seq-lowerValue"
                                    xmi:uuid="91f7c568-4e35-4cdb-832d-4f7f998a2b87"
                                    xmi:type="uml:LiteralInteger"/>
                                <upperValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-excludesAll-seq-upperValue"
                                    xmi:uuid="12548a99-f854-422c-be4f-99b430807bc3"
                                    xmi:type="uml:LiteralUnlimitedNatural">
                                    <value>*</value>
                                </upperValue>
                                <isOrdered>true</isOrdered>
                                <isUnique>false</isUnique>
                                <name>seq</name>
                                <visibility>public</visibility>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-excludesAll-ownedParameter-2"
                                xmi:uuid="f8c087c8-034f-4552-8772-9229f2745167"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>excludesAll</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-first"
                            xmi:uuid="ef71ba54-8d18-41dc-82fc-68078de9e899" xmi:type="uml:Operation">
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-first-ownedParameter"
                                xmi:uuid="b7ead21e-bb10-4f60-b4e9-8d73e1bc823d"
                                xmi:type="uml:Parameter">
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-first-ownedParameter-lowerValue"
                                    xmi:uuid="ea03d06d-bea2-47b1-9b2a-c08df9c9f980"
                                    xmi:type="uml:LiteralInteger"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <name>first</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation
                            xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-includes"
                            xmi:uuid="db5ccd2a-4667-420c-aca7-05daada6806a" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-includes-ownedComment"
                                xmi:uuid="96a36b31-e0aa-4fee-a77d-556525ab4410"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-includes"
                                />
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-includes-element"
                                xmi:uuid="94a61086-2f2c-4704-ab2d-d78624b22590"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-includes-element-ownedComment"
                                    xmi:uuid="c09dc550-4677-45f8-bea5-4092e545e128"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-includes-element"
                                    />
                                </ownedComment>
                                <name>element</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-includes-ownedParameter-2"
                                xmi:uuid="bc921c3b-f1ab-4d00-94d1-a96ff387fb0b"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-includes-ownedParameter-2-ownedComment"
                                    xmi:uuid="dd389f66-cf35-4b37-8cd9-3a27118a6b24"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-includes-ownedParameter-2"
                                    />
                                </ownedComment>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <effect>create</effect>
                            </ownedParameter>
                            <name>includes</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation
                            xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-includesAll"
                            xmi:uuid="06fc71a3-85d1-44fd-b713-c59052524d4a" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-includesAll-ownedComment"
                                xmi:uuid="aef0d35a-ab12-42a7-b770-4a8eb12d79f8"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-includesAll"
                                />
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-includesAll-seq"
                                xmi:uuid="0fc295de-080a-4853-af73-ecd8dd7c96c2"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-includesAll-seq-ownedComment"
                                    xmi:uuid="12f7498f-c4e1-44ca-932e-bab26b9ac154"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-includesAll-seq"/>
                                    <body> </body>
                                </ownedComment>
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-includesAll-seq-lowerValue"
                                    xmi:uuid="1ad32329-cdce-447e-b129-e71fd43a9043"
                                    xmi:type="uml:LiteralInteger"/>
                                <upperValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-includesAll-seq-upperValue"
                                    xmi:uuid="86484f4a-3666-4f51-ba26-2d7db5639143"
                                    xmi:type="uml:LiteralUnlimitedNatural">
                                    <value>*</value>
                                </upperValue>
                                <isOrdered>true</isOrdered>
                                <isUnique>false</isUnique>
                                <name>seq</name>
                                <visibility>public</visibility>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-includesAll-ownedParameter-2"
                                xmi:uuid="add7b137-f667-4717-904f-ec37652d316f"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>includesAll</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation
                            xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-indexOf"
                            xmi:uuid="2aa7ea28-8f0a-4aa8-bcaa-cee597dcd85b" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-indexOf-ownedComment"
                                xmi:uuid="d5b97477-f92c-4974-9b64-42cb5b30a050"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-indexOf"
                                />
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-indexOf-element"
                                xmi:uuid="796bbe02-d511-4960-ab20-09632546c6ad"
                                xmi:type="uml:Parameter">
                                <name>element</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-indexOf-ownedParameter-2"
                                xmi:uuid="b948d10a-07d3-4613-b4f1-47ec6900259f"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-indexOf-ownedParameter-2-lowerValue"
                                    xmi:uuid="183c311a-fd7d-46f4-b4db-468ebbbc014d"
                                    xmi:type="uml:LiteralInteger"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>indexOf</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation
                            xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-isEmpty"
                            xmi:uuid="2421d44e-94dc-48ab-ae7c-fdc0397cf6ff" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-isEmpty-ownedComment"
                                xmi:uuid="565c0480-64ec-4456-bdab-e0cdc9bf401a"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-isEmpty"
                                />
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-isEmpty-ownedParameter"
                                xmi:uuid="44618ee1-f82b-4206-b88a-ff07e0bf6e6f"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-isEmpty-ownedParameter-ownedComment"
                                    xmi:uuid="cf48af34-fc34-497e-9524-dd90670ac433"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-isEmpty-ownedParameter"
                                    />
                                </ownedComment>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <effect>create</effect>
                            </ownedParameter>
                            <name>isEmpty</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-last"
                            xmi:uuid="b9d343fb-a3ba-4d9b-bc89-9bb126363c55" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-last-ownedComment"
                                xmi:uuid="f305fb53-1645-4611-aabb-aa458ba5321c"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-last"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-last-ownedParameter"
                                xmi:uuid="68e9f459-2ea8-4432-bff4-1daae464f794"
                                xmi:type="uml:Parameter">
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-last-ownedParameter-lowerValue"
                                    xmi:uuid="6d634a52-db9f-43b2-b8f0-096184de91e7"
                                    xmi:type="uml:LiteralInteger"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <name>last</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation
                            xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-notEmpty"
                            xmi:uuid="f011404a-a10f-4682-9bbe-bb02000c0297" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-notEmpty-ownedComment"
                                xmi:uuid="99a0f00f-40b6-4e51-af89-58417b3b5ad4"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-notEmpty"
                                />
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-notEmpty-ownedParameter"
                                xmi:uuid="9b76c13b-b082-4c02-9ff4-b5869f9a7e8b"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>notEmpty</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation
                            xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-remove"
                            xmi:uuid="745dfe21-1910-4f74-a18f-0333dbbb8df5" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-remove-ownedComment"
                                xmi:uuid="e87087fe-1fa0-411b-bb0c-cb270bb79c32"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-remove"
                                />
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-remove-element"
                                xmi:uuid="9f261915-56b7-46f5-a5af-f3c5939f0389"
                                xmi:type="uml:Parameter">
                                <name>element</name>
                                <visibility>public</visibility>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-remove-ownedParameter-2"
                                xmi:uuid="3d2e7ff3-7a92-4408-aeb4-f432198254a6"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>remove</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation
                            xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-removeAll"
                            xmi:uuid="9db46fa9-adfb-4c8a-ae61-3e86769e5f74" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-removeAll-ownedComment"
                                xmi:uuid="2a41b24b-f2b4-4bee-9003-a18a4760e31e"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-removeAll"
                                />
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-removeAll-seq"
                                xmi:uuid="e3f0050d-c339-4181-96f2-3f8a1895023a"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-removeAll-seq-ownedComment"
                                    xmi:uuid="b0a14aa8-40cc-46a8-8d93-dec4b06c1f60"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-removeAll-seq"
                                    />
                                </ownedComment>
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-removeAll-seq-lowerValue"
                                    xmi:uuid="72e3a62f-d4c1-433f-8e7d-a6693f527247"
                                    xmi:type="uml:LiteralInteger"/>
                                <upperValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-removeAll-seq-upperValue"
                                    xmi:uuid="c1388b94-76af-419f-8be8-6668f62637e0"
                                    xmi:type="uml:LiteralUnlimitedNatural">
                                    <value>*</value>
                                </upperValue>
                                <isOrdered>true</isOrdered>
                                <isUnique>false</isUnique>
                                <name>seq</name>
                                <visibility>public</visibility>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-removeAll-ownedParameter-2"
                                xmi:uuid="04d1377b-7834-417c-864a-d336138ca53d"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>removeAll</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation
                            xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-removeAt"
                            xmi:uuid="2b3690d1-7ba3-49ce-91e1-e75eb5c389d6" xmi:type="uml:Operation">
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-removeAt-index"
                                xmi:uuid="043f6c47-c6d6-429f-a321-4f92c013905a"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                                <name>index</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-removeAt-ownedParameter-2"
                                xmi:uuid="87a1fcbb-fc58-4efa-a946-97350835db7e"
                                xmi:type="uml:Parameter">
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-removeAt-ownedParameter-2-lowerValue"
                                    xmi:uuid="1fd20ffb-c90b-4d34-811b-ebc9f432f938"
                                    xmi:type="uml:LiteralInteger"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <name>removeAt</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation
                            xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-removeOne"
                            xmi:uuid="78f9ecf3-482b-44ba-8680-a6b5d50974be" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-removeOne-ownedComment"
                                xmi:uuid="1d79dc08-eef5-4da0-b3cb-bb9f7a60239b"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-removeOne"
                                />
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-removeOne-element"
                                xmi:uuid="8ae55410-f3a7-4b25-894f-2da0e62766f2"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-removeOne-element-ownedComment"
                                    xmi:uuid="9bd5220d-ca3b-4bbe-b8cd-e9af5ee50ad4"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-removeOne-element"
                                    />
                                </ownedComment>
                                <name>element</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-removeOne-ownedParameter-2"
                                xmi:uuid="2243f1f4-9a50-4a49-a853-c6d09fa88b50"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>removeOne</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation
                            xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-replace"
                            xmi:uuid="6ae37aeb-169b-495f-9fb4-20c4e47b8ea2" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-replace-ownedComment"
                                xmi:uuid="57880b66-23db-4ad4-8d9f-14b8508b4790"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-replace"
                                />
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-replace-element"
                                xmi:uuid="f4ff7334-f751-4ef5-93ec-e76bfe074639"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-replace-element-ownedComment"
                                    xmi:uuid="c4226dbe-ca66-49f6-b593-79d1a124a114"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-replace-element"
                                    />
                                </ownedComment>
                                <name>element</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-replace-newElement"
                                xmi:uuid="0d797a5a-daaf-4b01-9b8a-fed869b20012"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-replace-newElement-ownedComment"
                                    xmi:uuid="4e95cc0a-25d5-4435-a6f9-5b5bb9dc75b4"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-replace-newElement"
                                    />
                                </ownedComment>
                                <name>newElement</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-replace-ownedParameter-3"
                                xmi:uuid="4cd05fa4-b3cc-4f49-a98d-41ea471da83c"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>replace</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation
                            xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-replaceAt"
                            xmi:uuid="dc168ff9-485a-49cb-8323-4f6bd5f964a1" xmi:type="uml:Operation">
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-replaceAt-index"
                                xmi:uuid="576db625-5beb-45f7-a479-5770d10e1825"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                                <name>index</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-replaceAt-newElement"
                                xmi:uuid="dea7fe4f-5746-49c5-9817-7382084fb357"
                                xmi:type="uml:Parameter">
                                <name>newElement</name>
                                <visibility>public</visibility>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-replaceAt-ownedParameter-3"
                                xmi:uuid="ee2d57eb-2dfc-4a6b-8bc1-d377bb63c7a8"
                                xmi:type="uml:Parameter">
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-replaceAt-ownedParameter-3-lowerValue"
                                    xmi:uuid="fc1f6fae-5b52-46cd-89fb-5af28aefe79a"
                                    xmi:type="uml:LiteralInteger"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <name>replaceAt</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation
                            xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-replaceOne"
                            xmi:uuid="fe1ac044-f2f4-4555-a2c5-61d545b4a728" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-replaceOne-ownedComment"
                                xmi:uuid="4ff45a44-ae7f-48b8-bbba-883933c370a5"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-replaceOne"
                                />
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-replaceOne-element"
                                xmi:uuid="c5943c16-c6ae-487a-a160-84b4cbaea99b"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-replaceOne-element-ownedComment"
                                    xmi:uuid="0545defc-f951-4f0d-81e1-89e57b73bb0a"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-replaceOne-element"/>
                                    <body> </body>
                                </ownedComment>
                                <name>element</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-replaceOne-newElement"
                                xmi:uuid="0cca7ffa-6543-4e48-a37b-50b49ccb45c0"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-replaceOne-newElement-ownedComment"
                                    xmi:uuid="e0626544-df2b-49f6-8c30-8ea97476fed0"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-replaceOne-newElement"
                                    />
                                </ownedComment>
                                <name>newElement</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-replaceOne-ownedParameter-3"
                                xmi:uuid="c787f02f-3356-4fda-a06f-3794406ff225"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>replaceOne</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation
                            xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-retainAll"
                            xmi:uuid="4f0ca050-f4cb-44bd-bd28-74c8c7bbd226" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-retainAll-ownedComment"
                                xmi:uuid="ab0c2198-8b4a-4a2f-899b-d66a58fc35f0"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-retainAll"
                                />
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-retainAll-seq"
                                xmi:uuid="2afa66a2-099d-4320-808c-2bd3456eb27f"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-retainAll-seq-ownedComment"
                                    xmi:uuid="2acb8f4a-4a6b-41c2-805b-d8674e1169e1"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-retainAll-seq"
                                    />
                                </ownedComment>
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-retainAll-seq-lowerValue"
                                    xmi:uuid="f4e4daa6-1bb6-47c9-a012-853725dc670a"
                                    xmi:type="uml:LiteralInteger"/>
                                <upperValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-retainAll-seq-upperValue"
                                    xmi:uuid="377109bb-5f75-410c-86d3-8258e90a6b1b"
                                    xmi:type="uml:LiteralUnlimitedNatural">
                                    <value>*</value>
                                </upperValue>
                                <isOrdered>true</isOrdered>
                                <isUnique>false</isUnique>
                                <name>seq</name>
                                <visibility>public</visibility>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-retainAll-ownedParameter-2"
                                xmi:uuid="d2c8cac2-9118-474a-914b-a8366850bca9"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>retainAll</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-size"
                            xmi:uuid="14094149-6216-49bd-b332-95cd906ab03d" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-size-ownedComment"
                                xmi:uuid="d0955352-21da-4713-9087-8db61877e4ca"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-size"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-size-ownedParameter"
                                xmi:uuid="cb8f4b6e-c93f-4d9b-9924-dd512fe2716f"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-size-ownedParameter-ownedComment"
                                    xmi:uuid="ccea71dc-ecab-49b1-8dda-1cf6ce81aba2"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-size-ownedParameter"
                                    />
                                </ownedComment>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <effect>create</effect>
                            </ownedParameter>
                            <name>size</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation
                            xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-subOrderedSet"
                            xmi:uuid="a7b68d03-8d5e-404e-ab52-06fad9a78170" xmi:type="uml:Operation">
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-subOrderedSet-lower"
                                xmi:uuid="f5636b6e-641a-4f60-978b-df80eefb8b0d"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                                <name>lower</name>
                                <visibility>public</visibility>
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-subOrderedSet-upper"
                                xmi:uuid="d4fadc1f-0404-497c-a6c2-d36b84784768"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                                <name>upper</name>
                                <visibility>public</visibility>
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-subOrderedSet-ownedParameter-3"
                                xmi:uuid="1f5b7007-7f1a-4904-977b-f23c4506dc5b"
                                xmi:type="uml:Parameter">
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-OrderedSet-OrderedSetLTTGT"
                                />
                            </ownedParameter>
                            <name>subOrderedSet</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation
                            xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-toSequence"
                            xmi:uuid="6848d197-5a28-4dbf-875f-0b45c6291643" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-toSequence-ownedComment"
                                xmi:uuid="1168d8e7-a738-43ed-bdf8-3fa4947cedfa"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-toSequence"
                                />
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-toSequence-ownedParameter"
                                xmi:uuid="d1747ff3-6e9d-4db9-9221-131e8c1d77d7"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-toSequence-ownedParameter-ownedComment"
                                    xmi:uuid="a132b06b-6636-4186-98c0-13a3151a59c9"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-toSequence-ownedParameter"
                                    />
                                </ownedComment>
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-toSequence-ownedParameter-lowerValue"
                                    xmi:uuid="86c87383-82cb-471a-bbc3-3a44b2d20dcf"
                                    xmi:type="uml:LiteralInteger"/>
                                <upperValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-OrderedSet-toSequence-ownedParameter-upperValue"
                                    xmi:uuid="90dbf6a6-3ced-4c0b-90f0-100380254dc0"
                                    xmi:type="uml:LiteralUnlimitedNatural">
                                    <value>*</value>
                                </upperValue>
                                <isOrdered>true</isOrdered>
                                <isUnique>false</isUnique>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <name>toSequence</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <name>OrderedSet</name>
                    </packagedElement>
                    <packagedElement xmi:id="Alf-Library-CollectionClasses-Impl-Bag"
                        xmi:uuid="9e463077-eb27-406d-94aa-b40106c590d3" xmi:type="uml:Class">
                        <ownedComment xmi:id="Alf-Library-CollectionClasses-Impl-Bag-ownedComment"
                            xmi:uuid="3b101568-a1bc-41e7-b376-2eafd5e9b633" xmi:type="uml:Comment">
                            <annotatedElement xmi:idref="Alf-Library-CollectionClasses-Impl-Bag"/>
                            <body>The concrete implementation of the standard library template Bag class. </body>
                        </ownedComment>
                        <ownedTemplateSignature
                            xmi:id="Alf-Library-CollectionClasses-Impl-Bag-ownedTemplateSignature"
                            xmi:uuid="fe7665c3-1533-402b-8771-eb054689c1c3"
                            xmi:type="uml:RedefinableTemplateSignature">
                            <parameter
                                xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-ownedTemplateSignature-ownedParameter"/>
                            <extendedSignature
                                xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-ownedTemplateSignature"/>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Bag-ownedTemplateSignature-ownedParameter"
                                xmi:uuid="6ee2ad5c-62a6-4b6c-a556-54dc807c7d1c"
                                xmi:type="uml:ClassifierTemplateParameter">
                                <ownedParameteredElement
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Bag-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                    xmi:uuid="0e80315a-a363-41ab-ad64-2cce6fe10c63"
                                    xmi:type="uml:Class">
                                    <name>T</name>
                                    <templateParameter
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-ownedTemplateSignature-ownedParameter"
                                    />
                                </ownedParameteredElement>
                                <allowSubstitutable>false</allowSubstitutable>
                                <parameteredElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <visibility>public</visibility>
                        </ownedTemplateSignature>
                        <generalization
                            xmi:id="Alf-Library-CollectionClasses-Impl-Bag-generalization"
                            xmi:uuid="c2ea2ddd-17df-4e19-a155-90f8ca450da7"
                            xmi:type="uml:Generalization">
                            <general xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-BagLTTGT"/>
                        </generalization>
                        <nestedClassifier xmi:id="Alf-Library-CollectionClasses-Impl-Bag-BagLTTGT"
                            xmi:uuid="fefa50f7-100e-44f6-b7e3-7b1b2aa35855" xmi:type="uml:Class">
                            <templateBinding
                                xmi:id="Alf-Library-CollectionClasses-Impl-Bag-BagLTTGT-templateBinding"
                                xmi:uuid="08b2983b-8745-4362-a8b8-4ccf8e272bbe"
                                xmi:type="uml:TemplateBinding">
                                <parameterSubstitution
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Bag-BagLTTGT-templateBinding-parameterSubstitution"
                                    xmi:uuid="c5d2042f-4b4f-4817-b8cc-7eed82878b3e"
                                    xmi:type="uml:TemplateParameterSubstitution">
                                    <actual
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-ownedTemplateSignature-ownedParameter-ownedParameteredElement"/>
                                    <formal
                                        xmi:idref="Alf-Library-CollectionClasses-Bag-ownedTemplateSignature-ownedParameter"
                                    />
                                </parameterSubstitution>
                                <signature
                                    xmi:idref="Alf-Library-CollectionClasses-Bag-ownedTemplateSignature"
                                />
                            </templateBinding>
                            <name>Bag&lt;T&gt;</name>
                        </nestedClassifier>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Bag-Bag"
                            xmi:uuid="6910b6d9-7030-44ab-ac7b-e76cd9561a25" xmi:type="uml:Operation">
                            <ownedParameter xmi:id="Alf-Library-CollectionClasses-Impl-Bag-Bag-seq"
                                xmi:uuid="14e1faa8-37d0-48ac-8da5-c89a396ebb24"
                                xmi:type="uml:Parameter">
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Bag-Bag-seq-lowerValue"
                                    xmi:uuid="d61b4e49-9b66-4b45-a05b-dbadcfe5d994"
                                    xmi:type="uml:LiteralInteger"/>
                                <upperValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Bag-Bag-seq-upperValue"
                                    xmi:uuid="21ec68c5-c39f-411c-a153-25e8d8762d82"
                                    xmi:type="uml:LiteralUnlimitedNatural">
                                    <value>*</value>
                                </upperValue>
                                <isOrdered>true</isOrdered>
                                <isUnique>false</isUnique>
                                <name>seq</name>
                                <visibility>public</visibility>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Bag-Bag-ownedParameter-2"
                                xmi:uuid="82982082-050b-4010-99e6-6b3b0b611208"
                                xmi:type="uml:Parameter">
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <type xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-BagLTTGT"/>
                            </ownedParameter>
                            <name>Bag</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Bag-destroy"
                            xmi:uuid="d1cf3f75-6cc0-4159-8720-fbf6975c58a6" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Bag-destroy-ownedComment"
                                xmi:uuid="70287e9d-8bf4-49ba-a76c-4f8949a322d2"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-destroy"/>
                            </ownedComment>
                            <name>destroy</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Bag-add"
                            xmi:uuid="9db3a547-5542-44ae-b7ca-a7ff93c92f91" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Bag-add-ownedComment"
                                xmi:uuid="54fcc980-f5a3-4fa2-bd2a-afee8e15a31a"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-add"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Bag-add-ownedParameter-1"
                                xmi:uuid="5969f66c-79fb-4079-ab51-9263138d7121"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Bag-add-ownedParameter-1-ownedComment"
                                    xmi:uuid="5481773e-a7c3-4706-a54e-3f0f0318e0ce"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-add-ownedParameter-1"
                                    />
                                </ownedComment>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <effect>create</effect>
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Bag-add-element"
                                xmi:uuid="94fd2dae-f378-430a-a0ad-9bb3d17c8837"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Bag-add-element-ownedComment"
                                    xmi:uuid="300c0c43-97d9-475f-ad38-841ae7988684"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-add-element"
                                    />
                                </ownedComment>
                                <name>element</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <name>add</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Bag-addAll"
                            xmi:uuid="6d5c06b5-3380-4d92-a23b-1ea781a0ff35" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Bag-addAll-ownedComment"
                                xmi:uuid="07f30970-cb26-4416-805d-3e89e9562a9c"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-addAll"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Bag-addAll-seq"
                                xmi:uuid="feef97e7-092d-4e33-842b-a3e1aabefc12"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Bag-addAll-seq-ownedComment"
                                    xmi:uuid="cbdb5c54-ca3b-46ff-8e30-995e9519aeab"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-addAll-seq"
                                    />
                                </ownedComment>
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Bag-addAll-seq-lowerValue"
                                    xmi:uuid="c3ffd755-d5f8-4964-a1fe-11e11b1e524f"
                                    xmi:type="uml:LiteralInteger"/>
                                <upperValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Bag-addAll-seq-upperValue"
                                    xmi:uuid="18a1e69f-db6c-4e94-8ee8-3f3f0df5773b"
                                    xmi:type="uml:LiteralUnlimitedNatural">
                                    <value>*</value>
                                </upperValue>
                                <isOrdered>true</isOrdered>
                                <isUnique>false</isUnique>
                                <name>seq</name>
                                <visibility>public</visibility>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Bag-addAll-ownedParameter-2"
                                xmi:uuid="ef8e5618-3fc0-494c-8650-a68700befce3"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>addAll</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Bag-clear"
                            xmi:uuid="41c5d925-0f4b-4cd6-b863-e2699da1614e" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Bag-clear-ownedComment"
                                xmi:uuid="87fa1dfa-a453-450a-af15-02a47a605778"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-clear"/>
                            </ownedComment>
                            <name>clear</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Bag-count"
                            xmi:uuid="4ebf23e8-7b2e-44d0-8775-2397b5574aec" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Bag-count-ownedComment"
                                xmi:uuid="1416b4a5-e7c4-49a0-a830-9f3d31a3e4a3"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-count"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Bag-count-element"
                                xmi:uuid="d6c552c6-8e67-4844-8c58-41684c3750cb"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Bag-count-element-ownedComment"
                                    xmi:uuid="2bcdea5b-a3e5-488a-8d42-415888b1517f"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-count-element"
                                    />
                                </ownedComment>
                                <name>element</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Bag-count-ownedParameter-2"
                                xmi:uuid="2f2011ce-aa21-48d5-92d1-d3b5bc802206"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Bag-count-ownedParameter-2-ownedComment"
                                    xmi:uuid="c50cf52c-f633-46a2-8924-426ab6061357"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-count-ownedParameter-2"
                                    />
                                </ownedComment>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <effect>create</effect>
                            </ownedParameter>
                            <name>count</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Bag-equals"
                            xmi:uuid="fd2c4550-3679-4133-b2c1-446f2b63f22d" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Bag-equals-ownedComment"
                                xmi:uuid="7ae63b38-6c40-4beb-b2fc-d9a215991d4a"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-equals"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Bag-equals-seq"
                                xmi:uuid="8c8002ab-de17-4f3b-b8cb-a3280e3345ce"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Bag-equals-seq-ownedComment"
                                    xmi:uuid="1c9dabf4-1de1-4ac5-a4f0-36fa6e2c5440"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-equals-seq"
                                    />
                                </ownedComment>
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Bag-equals-seq-lowerValue"
                                    xmi:uuid="235977a7-d955-41b7-9cd7-704ae55f4048"
                                    xmi:type="uml:LiteralInteger"/>
                                <upperValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Bag-equals-seq-upperValue"
                                    xmi:uuid="662438de-9fcf-4b64-84fa-248472ea40aa"
                                    xmi:type="uml:LiteralUnlimitedNatural">
                                    <value>*</value>
                                </upperValue>
                                <isOrdered>true</isOrdered>
                                <isUnique>false</isUnique>
                                <name>seq</name>
                                <visibility>public</visibility>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Bag-equals-ownedParameter-2"
                                xmi:uuid="b2d31c67-35ea-475d-b30e-e231a3f174ef"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>equals</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Bag-excludes"
                            xmi:uuid="e93cbc28-2228-4605-bbd0-0f5ca0519b64" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Bag-excludes-ownedComment"
                                xmi:uuid="3c749b4d-9e7e-4983-a009-842ed012c04c"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-excludes"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Bag-excludes-element"
                                xmi:uuid="dcf53dcb-9d7d-4dc7-ae18-ef2b0c152535"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Bag-excludes-element-ownedComment"
                                    xmi:uuid="4f796019-26e2-4898-98a8-ce62ff350106"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-excludes-element"
                                    />
                                </ownedComment>
                                <name>element</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Bag-excludes-ownedParameter-2"
                                xmi:uuid="395f7b6f-38e5-4cfa-8dc6-ead23740122c"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Bag-excludes-ownedParameter-2-ownedComment"
                                    xmi:uuid="ea60ed92-c25c-4711-a4bc-0a4ef7d77ead"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-excludes-ownedParameter-2"
                                    />
                                </ownedComment>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <effect>create</effect>
                            </ownedParameter>
                            <name>excludes</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Bag-excludesAll"
                            xmi:uuid="6ee6becc-97b7-4e11-84cb-8a33aae7623b" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Bag-excludesAll-ownedComment"
                                xmi:uuid="4b07f3c3-495c-4cf3-af52-00ed2b48b956"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-excludesAll"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Bag-excludesAll-seq"
                                xmi:uuid="c72cbb15-acfb-42f6-8a32-a69c4f88512e"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Bag-excludesAll-seq-ownedComment"
                                    xmi:uuid="757f54eb-4a2b-4d63-a1a4-dde37c70d8fc"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-excludesAll-seq"
                                    />
                                </ownedComment>
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Bag-excludesAll-seq-lowerValue"
                                    xmi:uuid="35cefca7-8a52-4c19-a26f-e1cf583b7ae1"
                                    xmi:type="uml:LiteralInteger"/>
                                <upperValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Bag-excludesAll-seq-upperValue"
                                    xmi:uuid="cb7d4726-f954-4d42-8d9e-2d1ff1818f34"
                                    xmi:type="uml:LiteralUnlimitedNatural">
                                    <value>*</value>
                                </upperValue>
                                <isOrdered>true</isOrdered>
                                <isUnique>false</isUnique>
                                <name>seq</name>
                                <visibility>public</visibility>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Bag-excludesAll-ownedParameter-2"
                                xmi:uuid="25a4c982-66e2-46bb-bcbd-f33c6aea65bd"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>excludesAll</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Bag-includes"
                            xmi:uuid="5bb158e9-d83d-4c04-944c-e59691259744" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Bag-includes-ownedComment"
                                xmi:uuid="3ba96d4e-f47a-48c3-ad2d-066684eeee99"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-includes"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Bag-includes-element"
                                xmi:uuid="e3798e7d-0616-4e56-8973-0644a59d6cb6"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Bag-includes-element-ownedComment"
                                    xmi:uuid="e1afd8d3-43ed-4599-b12a-8dc9189469f6"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-includes-element"
                                    />
                                </ownedComment>
                                <name>element</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Bag-includes-ownedParameter-2"
                                xmi:uuid="d2721e10-98c5-4cc5-84c3-9057079da7d7"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Bag-includes-ownedParameter-2-ownedComment"
                                    xmi:uuid="bea4a2cc-034a-48a9-8467-0789ad4347f1"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-includes-ownedParameter-2"
                                    />
                                </ownedComment>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <effect>create</effect>
                            </ownedParameter>
                            <name>includes</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Bag-includesAll"
                            xmi:uuid="68e5d5ad-4d6f-4dee-89af-50f2b29d13a0" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Bag-includesAll-ownedComment"
                                xmi:uuid="17d4f000-792b-47d1-b45c-ff5194b378e3"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-includesAll"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Bag-includesAll-seq"
                                xmi:uuid="601bf460-a1ef-49e1-9f5b-41093ba41a40"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Bag-includesAll-seq-ownedComment"
                                    xmi:uuid="491adc36-2f88-4364-97e6-8dab8a917ed2"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-includesAll-seq"/>
                                    <body> </body>
                                </ownedComment>
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Bag-includesAll-seq-lowerValue"
                                    xmi:uuid="9b7fdc41-ed5e-4c04-ae99-1a4087454d43"
                                    xmi:type="uml:LiteralInteger"/>
                                <upperValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Bag-includesAll-seq-upperValue"
                                    xmi:uuid="c2d8ad30-ab08-4022-9d2a-623f6852c2cb"
                                    xmi:type="uml:LiteralUnlimitedNatural">
                                    <value>*</value>
                                </upperValue>
                                <isOrdered>true</isOrdered>
                                <isUnique>false</isUnique>
                                <name>seq</name>
                                <visibility>public</visibility>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Bag-includesAll-ownedParameter-2"
                                xmi:uuid="828e7c52-4ed2-4f7a-b2de-244dc880f82e"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>includesAll</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Bag-isEmpty"
                            xmi:uuid="cdac1427-6c1c-4e41-84fa-0b41df4c1bc4" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Bag-isEmpty-ownedComment"
                                xmi:uuid="f4378425-4725-4931-830d-03b78db8807f"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-isEmpty"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Bag-isEmpty-ownedParameter"
                                xmi:uuid="d79e49d7-80cf-41de-a0c2-347577d65aef"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Bag-isEmpty-ownedParameter-ownedComment"
                                    xmi:uuid="e45a2d14-50a6-4e19-8835-b94d8ddd2618"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-isEmpty-ownedParameter"
                                    />
                                </ownedComment>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <effect>create</effect>
                            </ownedParameter>
                            <name>isEmpty</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Bag-notEmpty"
                            xmi:uuid="f21f007b-7c11-42e1-bec2-a0ce30088567" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Bag-notEmpty-ownedComment"
                                xmi:uuid="23964ae1-0701-4a4f-a112-3c73ac4d7d64"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-notEmpty"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Bag-notEmpty-ownedParameter"
                                xmi:uuid="aa5699e1-3354-40c3-9361-77f46071e4eb"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>notEmpty</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Bag-remove"
                            xmi:uuid="9e5a81fe-26dd-4d98-897e-8017b572a126" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Bag-remove-ownedComment"
                                xmi:uuid="d9f13792-1825-4424-a199-e64e3c16bf50"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-remove"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Bag-remove-element"
                                xmi:uuid="5a469c37-2ea4-4950-b9b4-d8f757975783"
                                xmi:type="uml:Parameter">
                                <name>element</name>
                                <visibility>public</visibility>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Bag-remove-ownedParameter-2"
                                xmi:uuid="2cb9a406-4110-4831-adcf-ec70326e8617"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>remove</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Bag-removeAll"
                            xmi:uuid="9741fd51-d0cd-441d-80e2-3c1021d43b6a" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Bag-removeAll-ownedComment"
                                xmi:uuid="4328a96d-2836-4e20-ac2b-2750210133b9"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-removeAll"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Bag-removeAll-seq"
                                xmi:uuid="c6660057-cc85-4cbb-8ae8-589131b7a32d"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Bag-removeAll-seq-ownedComment"
                                    xmi:uuid="262dc616-c743-4c52-b7ec-eb18c7a1ed3c"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-removeAll-seq"
                                    />
                                </ownedComment>
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Bag-removeAll-seq-lowerValue"
                                    xmi:uuid="09a1b390-d384-4010-b6bf-b1fef74040b3"
                                    xmi:type="uml:LiteralInteger"/>
                                <upperValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Bag-removeAll-seq-upperValue"
                                    xmi:uuid="fe65c253-67a8-47fc-8dba-3bde5c5eabfe"
                                    xmi:type="uml:LiteralUnlimitedNatural">
                                    <value>*</value>
                                </upperValue>
                                <isOrdered>true</isOrdered>
                                <isUnique>false</isUnique>
                                <name>seq</name>
                                <visibility>public</visibility>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Bag-removeAll-ownedParameter-2"
                                xmi:uuid="81d20638-a970-4de6-a7c9-29a7a5a0dfe8"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>removeAll</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Bag-removeOne"
                            xmi:uuid="30f09b6a-c637-4242-9982-6042991aa763" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Bag-removeOne-ownedComment"
                                xmi:uuid="c27c525b-3df0-41dc-a3eb-29f91cdd2d6f"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-removeOne"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Bag-removeOne-element"
                                xmi:uuid="6fbe85ea-5cb9-4655-a43c-72efd2c52f49"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Bag-removeOne-element-ownedComment"
                                    xmi:uuid="6894f93a-c20c-4a78-880f-187d4d35e1b4"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-removeOne-element"
                                    />
                                </ownedComment>
                                <name>element</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Bag-removeOne-ownedParameter-2"
                                xmi:uuid="f7c59afb-efae-4f0c-bcfa-338ba521e451"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>removeOne</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Bag-replace"
                            xmi:uuid="46c62469-ee55-4d87-81de-688dc9933a34" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Bag-replace-ownedComment"
                                xmi:uuid="1e108096-b3cf-443d-9df2-5a4307b0ca56"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-replace"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Bag-replace-element"
                                xmi:uuid="83959507-56dc-4da1-80df-942824d37e2a"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Bag-replace-element-ownedComment"
                                    xmi:uuid="15631529-4252-4ba9-9c91-86ee681ead26"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-replace-element"
                                    />
                                </ownedComment>
                                <name>element</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Bag-replace-newElement"
                                xmi:uuid="a04b2751-104b-4f6d-9a45-98940f584466"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Bag-replace-newElement-ownedComment"
                                    xmi:uuid="3750b362-7a5b-4100-a7cb-07a7a59d934a"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-replace-newElement"
                                    />
                                </ownedComment>
                                <name>newElement</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Bag-replace-ownedParameter-3"
                                xmi:uuid="5944be7b-21ae-4b93-8af0-00f86eef275b"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>replace</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Bag-replaceOne"
                            xmi:uuid="49f1d9f0-ff69-4e10-b7ce-d1e7d1cc4ae7" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Bag-replaceOne-ownedComment"
                                xmi:uuid="8256c268-4c51-4e2b-a07c-51fe48827ba9"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-replaceOne"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Bag-replaceOne-element"
                                xmi:uuid="eb222708-2402-47b2-87e6-0c8d8372d752"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Bag-replaceOne-element-ownedComment"
                                    xmi:uuid="491ebbe0-3a02-4a55-be7e-a748e56c0517"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-replaceOne-element"/>
                                    <body> </body>
                                </ownedComment>
                                <name>element</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Bag-replaceOne-newElement"
                                xmi:uuid="91083cf1-52df-4d2c-aa35-805e289b4ed5"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Bag-replaceOne-newElement-ownedComment"
                                    xmi:uuid="9afdede4-7fe9-4018-ad08-bddc534d6487"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-replaceOne-newElement"
                                    />
                                </ownedComment>
                                <name>newElement</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Bag-replaceOne-ownedParameter-3"
                                xmi:uuid="e63f5480-7845-4592-826c-05db3b941367"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>replaceOne</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Bag-retainAll"
                            xmi:uuid="3bda8c1f-b578-4b5b-938e-e699a954b0ae" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Bag-retainAll-ownedComment"
                                xmi:uuid="0aa7761b-1cb1-4887-8e47-897bcceb50eb"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-retainAll"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Bag-retainAll-seq"
                                xmi:uuid="3397f23d-0336-445a-a5d7-d0c9bfcde6e6"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Bag-retainAll-seq-ownedComment"
                                    xmi:uuid="4acdf123-a8bd-4163-a4f1-468f9e429251"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-retainAll-seq"
                                    />
                                </ownedComment>
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Bag-retainAll-seq-lowerValue"
                                    xmi:uuid="31e0125e-e56f-48c1-804e-e7abec0fecbc"
                                    xmi:type="uml:LiteralInteger"/>
                                <upperValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Bag-retainAll-seq-upperValue"
                                    xmi:uuid="9c52c547-4a69-42a9-9375-acd82dd99310"
                                    xmi:type="uml:LiteralUnlimitedNatural">
                                    <value>*</value>
                                </upperValue>
                                <isOrdered>true</isOrdered>
                                <isUnique>false</isUnique>
                                <name>seq</name>
                                <visibility>public</visibility>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Bag-retainAll-ownedParameter-2"
                                xmi:uuid="21e307b3-3223-4754-b689-e12595316256"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>retainAll</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Bag-size"
                            xmi:uuid="94efcae6-4c06-4a33-abcc-efea29bcfdb3" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Bag-size-ownedComment"
                                xmi:uuid="d4015f99-046a-4426-aa7c-f91f1b2d4042"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-size"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Bag-size-ownedParameter"
                                xmi:uuid="0c8aa64a-0bf1-4160-9d27-df46dfc44a6d"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Bag-size-ownedParameter-ownedComment"
                                    xmi:uuid="61443b52-6981-43f4-b9aa-1c7c49b0368e"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-size-ownedParameter"
                                    />
                                </ownedComment>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <effect>create</effect>
                            </ownedParameter>
                            <name>size</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Bag-toSequence"
                            xmi:uuid="8b412969-52b4-40cc-907c-f878760e18fe" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Bag-toSequence-ownedComment"
                                xmi:uuid="398475f8-fc31-4a14-9bdf-7fbeb33addf8"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-toSequence"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Bag-toSequence-ownedParameter"
                                xmi:uuid="ce16b05f-a430-4989-a0a0-e4bad859bc9a"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Bag-toSequence-ownedParameter-ownedComment"
                                    xmi:uuid="73b86674-b247-4141-a774-4006ffb9c038"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-toSequence-ownedParameter"
                                    />
                                </ownedComment>
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Bag-toSequence-ownedParameter-lowerValue"
                                    xmi:uuid="9e40a73c-d9a1-4698-9d83-0402e426c82c"
                                    xmi:type="uml:LiteralInteger"/>
                                <upperValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Bag-toSequence-ownedParameter-upperValue"
                                    xmi:uuid="5ebb2e46-95d7-4188-8840-9e97142d6b72"
                                    xmi:type="uml:LiteralUnlimitedNatural">
                                    <value>*</value>
                                </upperValue>
                                <isOrdered>true</isOrdered>
                                <isUnique>false</isUnique>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Bag-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <name>toSequence</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <name>Bag</name>
                    </packagedElement>
                    <packagedElement xmi:id="Alf-Library-CollectionClasses-Impl-List"
                        xmi:uuid="3ba7d4e0-66fb-404a-8eb5-b1e8b7d255db" xmi:type="uml:Class">
                        <ownedComment xmi:id="Alf-Library-CollectionClasses-Impl-List-ownedComment"
                            xmi:uuid="356dbaf4-6334-4f47-8fa6-6868bb25816c" xmi:type="uml:Comment">
                            <annotatedElement xmi:idref="Alf-Library-CollectionClasses-Impl-List"/>
                            <body>The concrete implementation of the standard library template List class. </body>
                        </ownedComment>
                        <ownedTemplateSignature
                            xmi:id="Alf-Library-CollectionClasses-Impl-List-ownedTemplateSignature"
                            xmi:uuid="29ffa894-c93d-4e06-8702-37cde9bd0b7a"
                            xmi:type="uml:RedefinableTemplateSignature">
                            <parameter
                                xmi:idref="Alf-Library-CollectionClasses-Impl-List-ownedTemplateSignature-ownedParameter"/>
                            <extendedSignature
                                xmi:idref="Alf-Library-CollectionClasses-Impl-List-ownedTemplateSignature"/>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-ownedTemplateSignature-ownedParameter"
                                xmi:uuid="8d0549b6-1529-4dbe-ade0-ead5ba62c0e4"
                                xmi:type="uml:ClassifierTemplateParameter">
                                <ownedParameteredElement
                                    xmi:id="Alf-Library-CollectionClasses-Impl-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                    xmi:uuid="8a3694ec-7c88-4f8b-b934-fa93a9a27f77"
                                    xmi:type="uml:Class">
                                    <name>T</name>
                                    <templateParameter
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-List-ownedTemplateSignature-ownedParameter"
                                    />
                                </ownedParameteredElement>
                                <allowSubstitutable>false</allowSubstitutable>
                                <parameteredElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <visibility>public</visibility>
                        </ownedTemplateSignature>
                        <generalization
                            xmi:id="Alf-Library-CollectionClasses-Impl-List-generalization"
                            xmi:uuid="01fb9b26-b88d-4341-8858-1e75695e667a"
                            xmi:type="uml:Generalization">
                            <general xmi:idref="Alf-Library-CollectionClasses-Impl-List-ListLTTGT"/>
                        </generalization>
                        <nestedClassifier xmi:id="Alf-Library-CollectionClasses-Impl-List-ListLTTGT"
                            xmi:uuid="d37516ad-7e92-4e95-b314-9c002ca0a7a4" xmi:type="uml:Class">
                            <templateBinding
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-ListLTTGT-templateBinding"
                                xmi:uuid="59feeaba-1d43-40f9-9a29-2a2ec06d6ad7"
                                xmi:type="uml:TemplateBinding">
                                <parameterSubstitution
                                    xmi:id="Alf-Library-CollectionClasses-Impl-List-ListLTTGT-templateBinding-parameterSubstitution"
                                    xmi:uuid="988d898b-1bf6-4c03-8634-6446d85f1feb"
                                    xmi:type="uml:TemplateParameterSubstitution">
                                    <actual
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement"/>
                                    <formal
                                        xmi:idref="Alf-Library-CollectionClasses-List-ownedTemplateSignature-ownedParameter"
                                    />
                                </parameterSubstitution>
                                <signature
                                    xmi:idref="Alf-Library-CollectionClasses-List-ownedTemplateSignature"
                                />
                            </templateBinding>
                            <name>List&lt;T&gt;</name>
                        </nestedClassifier>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-List-List"
                            xmi:uuid="58cbdac9-1964-4a7c-8985-c1b2e54a5e5a" xmi:type="uml:Operation">
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-List-seq"
                                xmi:uuid="8acbda4d-5676-4dac-a2d4-420ed4d04cde"
                                xmi:type="uml:Parameter">
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-List-List-seq-lowerValue"
                                    xmi:uuid="60245c1e-c26e-499d-b39f-86e6da4330e6"
                                    xmi:type="uml:LiteralInteger"/>
                                <upperValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-List-List-seq-upperValue"
                                    xmi:uuid="3f872353-97d8-4ffe-bdfe-5ab46f0e2c1f"
                                    xmi:type="uml:LiteralUnlimitedNatural">
                                    <value>*</value>
                                </upperValue>
                                <isOrdered>true</isOrdered>
                                <isUnique>false</isUnique>
                                <name>seq</name>
                                <visibility>public</visibility>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-List-ownedParameter-2"
                                xmi:uuid="61dd358a-904a-44d0-8cfa-7f356725d30e"
                                xmi:type="uml:Parameter">
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <type xmi:idref="Alf-Library-CollectionClasses-Impl-List-ListLTTGT"
                                />
                            </ownedParameter>
                            <name>List</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-List-destroy"
                            xmi:uuid="b2a8a22a-80c9-42c2-904d-ddd8dac46f30" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-destroy-ownedComment"
                                xmi:uuid="4a8c7f8e-1737-4860-9cbf-56658ead1927"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-List-destroy"/>
                            </ownedComment>
                            <name>destroy</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-List-add"
                            xmi:uuid="03052824-fd8b-40a1-bfe0-86c20410d03e" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-add-ownedComment"
                                xmi:uuid="c6dd2342-39be-45bf-ab29-f3d1b87de3ce"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-List-add"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-add-ownedParameter-1"
                                xmi:uuid="9ae1b3c8-734f-4bfd-98b6-95ee5aa4f76e"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-List-add-ownedParameter-1-ownedComment"
                                    xmi:uuid="cb1ab0f1-9ad1-4acb-9f6f-19831cf417be"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-List-add-ownedParameter-1"
                                    />
                                </ownedComment>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <effect>create</effect>
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-add-element"
                                xmi:uuid="df4cca92-d3a4-4c1b-a49c-5eedfc7cea05"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-List-add-element-ownedComment"
                                    xmi:uuid="2f5c49d2-d848-4df4-a18c-266bf5699a9c"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-List-add-element"
                                    />
                                </ownedComment>
                                <name>element</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <name>add</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-List-addAll"
                            xmi:uuid="402be119-0afe-4c5d-85d9-342dd43923bb" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-addAll-ownedComment"
                                xmi:uuid="7c85f0d2-a04e-4ba9-b603-82a69dd3f020"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-List-addAll"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-addAll-seq"
                                xmi:uuid="e08be23a-7914-4ba6-a5fa-f9cac2265155"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-List-addAll-seq-ownedComment"
                                    xmi:uuid="9740b202-f903-4131-b491-87143fe458e0"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-List-addAll-seq"
                                    />
                                </ownedComment>
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-List-addAll-seq-lowerValue"
                                    xmi:uuid="e596a534-19e9-4265-b576-702debc3eda3"
                                    xmi:type="uml:LiteralInteger"/>
                                <upperValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-List-addAll-seq-upperValue"
                                    xmi:uuid="387827bd-b8de-46f4-88c6-3ce42d17ae6b"
                                    xmi:type="uml:LiteralUnlimitedNatural">
                                    <value>*</value>
                                </upperValue>
                                <isOrdered>true</isOrdered>
                                <isUnique>false</isUnique>
                                <name>seq</name>
                                <visibility>public</visibility>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-addAll-ownedParameter-2"
                                xmi:uuid="17f588bd-f9bb-4f58-b948-8eb6a190bc3f"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>addAll</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-List-addAllAt"
                            xmi:uuid="4bc57f9d-2a8b-464f-8a17-658a8d679771" xmi:type="uml:Operation">
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-addAllAt-index"
                                xmi:uuid="c25ec5b6-0b98-43db-a563-be9081d42013"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                                <name>index</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-addAllAt-seq"
                                xmi:uuid="bf4272aa-6bc2-4541-9467-a467575a0618"
                                xmi:type="uml:Parameter">
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-List-addAllAt-seq-lowerValue"
                                    xmi:uuid="5c1d23db-437c-4d8a-b9a2-cbce18a1ae0d"
                                    xmi:type="uml:LiteralInteger"/>
                                <upperValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-List-addAllAt-seq-upperValue"
                                    xmi:uuid="09398098-6a67-4acd-9fda-afed1e275095"
                                    xmi:type="uml:LiteralUnlimitedNatural">
                                    <value>*</value>
                                </upperValue>
                                <isOrdered>true</isOrdered>
                                <isUnique>false</isUnique>
                                <name>seq</name>
                                <visibility>public</visibility>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-addAllAt-ownedParameter-3"
                                xmi:uuid="5edce284-a3bd-4e64-9cd5-8920ef2b0252"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>addAllAt</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-List-addAt"
                            xmi:uuid="74df22f8-0e25-46c3-9565-85c20f2cd6aa" xmi:type="uml:Operation">
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-addAt-index"
                                xmi:uuid="10e8a414-fce0-41fd-b3b9-484a70a0011d"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                                <name>index</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-addAt-element"
                                xmi:uuid="9abf7cea-1ab3-411c-af4f-1ad16c947105"
                                xmi:type="uml:Parameter">
                                <name>element</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-addAt-ownedParameter-3"
                                xmi:uuid="f00fc7c4-a85a-4754-bb2c-6fe3a76b7ffe"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>addAt</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-List-at"
                            xmi:uuid="6d989062-d643-44d6-ae25-ece37453b273" xmi:type="uml:Operation">
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-at-index"
                                xmi:uuid="fc43c0a8-a8aa-4c6c-868c-36796db6073e"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                                <name>index</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-at-ownedParameter-2"
                                xmi:uuid="a28c60a6-57a1-488b-ac39-70d3d095441c"
                                xmi:type="uml:Parameter">
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-List-at-ownedParameter-2-lowerValue"
                                    xmi:uuid="5aeb337c-10b4-418a-ad50-56c92585a00a"
                                    xmi:type="uml:LiteralInteger"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <name>at</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-List-clear"
                            xmi:uuid="83bcb62e-34f1-4dc6-889d-a1d98947ee09" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-clear-ownedComment"
                                xmi:uuid="c29bc9f1-35cc-446c-9a39-f10e820c355a"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-List-clear"/>
                            </ownedComment>
                            <name>clear</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-List-count"
                            xmi:uuid="2ea5231b-a881-4093-8bd4-260f934a5245" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-count-ownedComment"
                                xmi:uuid="8d4e9282-99ce-463b-803f-dd3dc742d4da"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-List-count"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-count-element"
                                xmi:uuid="87e92a34-86b6-44e3-a163-73edd7399ea1"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-List-count-element-ownedComment"
                                    xmi:uuid="21075855-2742-413a-a371-955e0ba8b9c6"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-List-count-element"
                                    />
                                </ownedComment>
                                <name>element</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-count-ownedParameter-2"
                                xmi:uuid="b5936d8c-f878-415d-9c44-e388e1bce6a8"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-List-count-ownedParameter-2-ownedComment"
                                    xmi:uuid="2f45b70e-d500-4892-b2bf-3dcbe8eceab2"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-List-count-ownedParameter-2"
                                    />
                                </ownedComment>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <effect>create</effect>
                            </ownedParameter>
                            <name>count</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-List-equals"
                            xmi:uuid="5a7dc996-8867-42a3-a173-a89d2c72ac1d" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-equals-ownedComment"
                                xmi:uuid="009b904e-52fb-4095-ae17-6a542ffc4431"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-List-equals"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-equals-seq"
                                xmi:uuid="e796ffb3-c3c8-4d8f-809b-c9cf28ef13ca"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-List-equals-seq-ownedComment"
                                    xmi:uuid="515561a0-352e-4882-a2af-af236510aec5"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-List-equals-seq"
                                    />
                                </ownedComment>
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-List-equals-seq-lowerValue"
                                    xmi:uuid="9509a78c-76ad-4ec6-ac85-b1886cf2b308"
                                    xmi:type="uml:LiteralInteger"/>
                                <upperValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-List-equals-seq-upperValue"
                                    xmi:uuid="e5d2eb4f-f638-4e9b-8e20-500ee0d558b1"
                                    xmi:type="uml:LiteralUnlimitedNatural">
                                    <value>*</value>
                                </upperValue>
                                <isOrdered>true</isOrdered>
                                <isUnique>false</isUnique>
                                <name>seq</name>
                                <visibility>public</visibility>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-equals-ownedParameter-2"
                                xmi:uuid="56746f86-fdf0-426e-9d36-17455cb0b15c"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>equals</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-List-excludes"
                            xmi:uuid="99683e0b-7099-4b04-aca8-3e7d589d739e" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-excludes-ownedComment"
                                xmi:uuid="ff5d9395-e000-4dbf-8019-96521096fa31"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-List-excludes"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-excludes-element"
                                xmi:uuid="823f45a5-dc7b-49ab-af26-c8f9b2502e31"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-List-excludes-element-ownedComment"
                                    xmi:uuid="863d6dce-81f3-4660-b1b7-c01f425ac29e"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-List-excludes-element"
                                    />
                                </ownedComment>
                                <name>element</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-excludes-ownedParameter-2"
                                xmi:uuid="e373ffef-6c21-480a-af01-38138bfe6033"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-List-excludes-ownedParameter-2-ownedComment"
                                    xmi:uuid="22dc47bb-23ba-4980-9469-618184fd5429"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-List-excludes-ownedParameter-2"
                                    />
                                </ownedComment>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <effect>create</effect>
                            </ownedParameter>
                            <name>excludes</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-List-excludesAll"
                            xmi:uuid="79e622d8-b734-44ee-a037-a949740ac0c9" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-excludesAll-ownedComment"
                                xmi:uuid="9934e8d6-110c-47e1-9b37-b5d2f2b75ab5"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-List-excludesAll"
                                />
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-excludesAll-seq"
                                xmi:uuid="2db8eb29-c16a-48c1-9057-d57eec6c78b5"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-List-excludesAll-seq-ownedComment"
                                    xmi:uuid="1888c107-05ac-449e-bc9c-635581449b19"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-List-excludesAll-seq"
                                    />
                                </ownedComment>
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-List-excludesAll-seq-lowerValue"
                                    xmi:uuid="23453454-fab0-4bff-92f5-da99b7c0365f"
                                    xmi:type="uml:LiteralInteger"/>
                                <upperValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-List-excludesAll-seq-upperValue"
                                    xmi:uuid="74e556c7-1f77-4eaf-a9c8-bf2bf76ab06a"
                                    xmi:type="uml:LiteralUnlimitedNatural">
                                    <value>*</value>
                                </upperValue>
                                <isOrdered>true</isOrdered>
                                <isUnique>false</isUnique>
                                <name>seq</name>
                                <visibility>public</visibility>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-excludesAll-ownedParameter-2"
                                xmi:uuid="1d60ef03-ed61-47b1-b7fb-d75a6a1372ed"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>excludesAll</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-List-first"
                            xmi:uuid="948ea355-2623-4008-aa03-6811f3318e48" xmi:type="uml:Operation">
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-first-ownedParameter"
                                xmi:uuid="8a3d00d1-40c1-4bb4-8a99-25c487c125ee"
                                xmi:type="uml:Parameter">
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-List-first-ownedParameter-lowerValue"
                                    xmi:uuid="1ea853a0-df64-4c5c-bde2-5b10909c24bb"
                                    xmi:type="uml:LiteralInteger"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <name>first</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-List-includes"
                            xmi:uuid="e4731522-1012-4eb3-b78a-8e7468a263e1" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-includes-ownedComment"
                                xmi:uuid="d76c6706-c3f6-4f1b-8ddd-3f6b926dd78f"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-List-includes"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-includes-element"
                                xmi:uuid="cde9f61b-c452-48df-abe0-744fdc71d37e"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-List-includes-element-ownedComment"
                                    xmi:uuid="9ed32313-f096-4381-9f6a-769a3dd196f3"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-List-includes-element"
                                    />
                                </ownedComment>
                                <name>element</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-includes-ownedParameter-2"
                                xmi:uuid="8be7e42d-6ad8-4a9e-85b5-aed85c013584"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-List-includes-ownedParameter-2-ownedComment"
                                    xmi:uuid="2113bd75-8da0-4d4a-b9d4-1172e2f667bd"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-List-includes-ownedParameter-2"
                                    />
                                </ownedComment>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <effect>create</effect>
                            </ownedParameter>
                            <name>includes</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-List-includesAll"
                            xmi:uuid="7a1ae4c4-5a3a-4ae2-bc45-5f0190c96821" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-includesAll-ownedComment"
                                xmi:uuid="2bd7e140-cdef-4dcb-823b-7aeae673cde5"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-List-includesAll"
                                />
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-includesAll-seq"
                                xmi:uuid="80c81649-86e1-4edc-85ea-5835813cff3a"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-List-includesAll-seq-ownedComment"
                                    xmi:uuid="85eabb25-7078-4d70-b222-c7dd32ddd00f"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-List-includesAll-seq"/>
                                    <body> </body>
                                </ownedComment>
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-List-includesAll-seq-lowerValue"
                                    xmi:uuid="bbcc7c52-6b36-49d8-b55c-0c1437f0f30a"
                                    xmi:type="uml:LiteralInteger"/>
                                <upperValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-List-includesAll-seq-upperValue"
                                    xmi:uuid="5d2cbbf5-5f30-4df5-a4a8-8957bd9b393e"
                                    xmi:type="uml:LiteralUnlimitedNatural">
                                    <value>*</value>
                                </upperValue>
                                <isOrdered>true</isOrdered>
                                <isUnique>false</isUnique>
                                <name>seq</name>
                                <visibility>public</visibility>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-includesAll-ownedParameter-2"
                                xmi:uuid="b1f78673-1062-4e8d-9fe8-1dfd9084c5d0"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>includesAll</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-List-indexOf"
                            xmi:uuid="39a89dc0-f19c-4e43-a24b-2d5f8ba05916" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-indexOf-ownedComment"
                                xmi:uuid="5bcbe9a4-016c-4872-9c3a-a736bb58a3da"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-List-indexOf"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-indexOf-element"
                                xmi:uuid="90a2f8d6-568c-4cff-97d9-7d75ba2d09db"
                                xmi:type="uml:Parameter">
                                <name>element</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-indexOf-ownedParameter-2"
                                xmi:uuid="a726954d-f4a1-467c-b730-96bc3011e02c"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-List-indexOf-ownedParameter-2-lowerValue"
                                    xmi:uuid="e810b381-a7f3-4a7d-bf88-ebca410f8ac9"
                                    xmi:type="uml:LiteralInteger"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>indexOf</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-List-isEmpty"
                            xmi:uuid="9c048979-030d-4696-bffd-f1d7dcb444f0" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-isEmpty-ownedComment"
                                xmi:uuid="5eb0a237-6b0c-4821-bb9b-f8c27245c6aa"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-List-isEmpty"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-isEmpty-ownedParameter"
                                xmi:uuid="1bba065c-5366-4ff0-aaca-dfa206b8d4bb"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-List-isEmpty-ownedParameter-ownedComment"
                                    xmi:uuid="dd24cc0d-266b-4735-8b53-bea021c65bc7"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-List-isEmpty-ownedParameter"
                                    />
                                </ownedComment>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <effect>create</effect>
                            </ownedParameter>
                            <name>isEmpty</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-List-last"
                            xmi:uuid="4d3fad18-87b9-4371-b750-06bebcccaa05" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-last-ownedComment"
                                xmi:uuid="b18c1b4a-5499-4af2-ac2d-ce5b26ad29a2"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-List-last"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-last-ownedParameter"
                                xmi:uuid="3008f42c-f8df-4d4b-b278-d404e3c73c37"
                                xmi:type="uml:Parameter">
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-List-last-ownedParameter-lowerValue"
                                    xmi:uuid="96c8a732-063b-4982-9af5-ef2b94b1ef56"
                                    xmi:type="uml:LiteralInteger"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <name>last</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-List-notEmpty"
                            xmi:uuid="db711069-ccdc-48e1-8bda-c65386b992e5" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-notEmpty-ownedComment"
                                xmi:uuid="8ae32d98-79b5-4965-b648-21c4d7441707"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-List-notEmpty"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-notEmpty-ownedParameter"
                                xmi:uuid="79159b51-f778-4051-84ca-e269f3a30f02"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>notEmpty</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-List-remove"
                            xmi:uuid="74e85b63-ea0c-4f74-af19-62509821eed9" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-remove-ownedComment"
                                xmi:uuid="2c9bae76-75a7-41e7-8e73-8dc70c09a457"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-List-remove"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-remove-element"
                                xmi:uuid="6267ab35-3202-4bd5-9a06-018411afd0a1"
                                xmi:type="uml:Parameter">
                                <name>element</name>
                                <visibility>public</visibility>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-remove-ownedParameter-2"
                                xmi:uuid="48a88b9f-6cde-4bdd-ac1f-11a202f22481"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>remove</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-List-removeAll"
                            xmi:uuid="e5237b05-efdb-446f-b14f-8e32b79f1b9a" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-removeAll-ownedComment"
                                xmi:uuid="a47cd653-622d-4ea2-8e2d-d6cc26098991"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-List-removeAll"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-removeAll-seq"
                                xmi:uuid="1ee0ee58-cac5-418b-99e3-0136d4df48be"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-List-removeAll-seq-ownedComment"
                                    xmi:uuid="61d627a0-9858-4d9f-9e7a-b211bb858eed"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-List-removeAll-seq"
                                    />
                                </ownedComment>
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-List-removeAll-seq-lowerValue"
                                    xmi:uuid="e1072fe7-31d2-42e7-a553-7abfb4bb1e26"
                                    xmi:type="uml:LiteralInteger"/>
                                <upperValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-List-removeAll-seq-upperValue"
                                    xmi:uuid="493a5bed-0b27-4834-ad78-6291c3400a9a"
                                    xmi:type="uml:LiteralUnlimitedNatural">
                                    <value>*</value>
                                </upperValue>
                                <isOrdered>true</isOrdered>
                                <isUnique>false</isUnique>
                                <name>seq</name>
                                <visibility>public</visibility>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-removeAll-ownedParameter-2"
                                xmi:uuid="6cdc6092-4df0-4b4b-813e-07b31da6fdcd"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>removeAll</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-List-removeAt"
                            xmi:uuid="63439e32-054b-462d-a7b1-d6f9d125c30e" xmi:type="uml:Operation">
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-removeAt-index"
                                xmi:uuid="d86e8a6e-c6ef-4e7b-9366-57f3a95c9485"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                                <name>index</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-removeAt-ownedParameter-2"
                                xmi:uuid="7334a70f-7ced-484c-b5fa-19d98ce71e88"
                                xmi:type="uml:Parameter">
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-List-removeAt-ownedParameter-2-lowerValue"
                                    xmi:uuid="5db8d35f-bf36-4686-8190-c98912184536"
                                    xmi:type="uml:LiteralInteger"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <name>removeAt</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-List-removeOne"
                            xmi:uuid="fbace7d5-f0c8-4c49-b065-d1ddb9e258f5" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-removeOne-ownedComment"
                                xmi:uuid="755b884c-5a47-4f3f-8b76-97a0a7091cce"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-List-removeOne"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-removeOne-element"
                                xmi:uuid="b17e495a-e5f5-4769-b0d3-c76ae622c56d"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-List-removeOne-element-ownedComment"
                                    xmi:uuid="f11c0e5d-ed21-4c9c-a465-9f5ceb3a9676"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-List-removeOne-element"
                                    />
                                </ownedComment>
                                <name>element</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-removeOne-ownedParameter-2"
                                xmi:uuid="d2d2c511-01c7-4c14-9811-19b81f6d90b7"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>removeOne</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-List-replace"
                            xmi:uuid="24f17c5f-8ceb-46a7-a673-3a132358d36b" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-replace-ownedComment"
                                xmi:uuid="9a153350-d8b1-4aef-adf7-2ee6492762d0"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-List-replace"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-replace-element"
                                xmi:uuid="299d9845-9052-49ca-b58a-e597d3e7c42d"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-List-replace-element-ownedComment"
                                    xmi:uuid="dbd2615b-b120-429d-b940-d6046b457b26"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-List-replace-element"
                                    />
                                </ownedComment>
                                <name>element</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-replace-newElement"
                                xmi:uuid="4316bfdd-fcdd-43a1-83eb-0a3c8ec3283f"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-List-replace-newElement-ownedComment"
                                    xmi:uuid="f858f9ba-87e4-496c-995c-b9ca3242e2f1"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-List-replace-newElement"
                                    />
                                </ownedComment>
                                <name>newElement</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-replace-ownedParameter-3"
                                xmi:uuid="f649b9dd-c0f0-4e41-9165-afe43eaf9071"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>replace</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-List-replaceAt"
                            xmi:uuid="98d05d38-74ad-4e32-a13c-26afdcf3c542" xmi:type="uml:Operation">
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-replaceAt-index"
                                xmi:uuid="de504387-b263-4288-8c94-c5bfab55b3a2"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                                <name>index</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-replaceAt-newElement"
                                xmi:uuid="5d314502-5c49-4599-868a-0bdd4d0fc4c6"
                                xmi:type="uml:Parameter">
                                <name>newElement</name>
                                <visibility>public</visibility>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-replaceAt-ownedParameter-3"
                                xmi:uuid="1768b3ca-b69c-45a9-9b78-0e6c1d0ee2d2"
                                xmi:type="uml:Parameter">
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-List-replaceAt-ownedParameter-3-lowerValue"
                                    xmi:uuid="b2d795ad-d15a-452f-a4c6-73ebeefb02a6"
                                    xmi:type="uml:LiteralInteger"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-OrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <name>replaceAt</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-List-replaceOne"
                            xmi:uuid="1ad373a5-0db9-453e-916f-363431059063" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-replaceOne-ownedComment"
                                xmi:uuid="0b3ca858-84ad-4b81-8269-feca7a21df53"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-List-replaceOne"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-replaceOne-element"
                                xmi:uuid="aef4782f-85c3-48f6-a32d-22bf0ad47cfe"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-List-replaceOne-element-ownedComment"
                                    xmi:uuid="cee9af20-501f-42dd-ab64-c47839ecfd5d"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-List-replaceOne-element"/>
                                    <body> </body>
                                </ownedComment>
                                <name>element</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-replaceOne-newElement"
                                xmi:uuid="5d4f2d44-f8cb-46c5-8c3f-ff2a4c2d0163"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-List-replaceOne-newElement-ownedComment"
                                    xmi:uuid="91f06854-42b7-4c95-b0a8-167af76e64b3"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-List-replaceOne-newElement"
                                    />
                                </ownedComment>
                                <name>newElement</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-replaceOne-ownedParameter-3"
                                xmi:uuid="53842a87-8ed8-4f8e-a689-43976e4b7052"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>replaceOne</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-List-retainAll"
                            xmi:uuid="4eed4de7-5c5f-47c9-8cf9-682739134253" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-retainAll-ownedComment"
                                xmi:uuid="d6f83114-e8c7-48c0-971c-2c1fd8c431d6"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-List-retainAll"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-retainAll-seq"
                                xmi:uuid="3778d91b-8994-48e9-8313-f9bdd2f8aa1e"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-List-retainAll-seq-ownedComment"
                                    xmi:uuid="c029f164-38b7-430c-8370-3aa911749eb8"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-List-retainAll-seq"
                                    />
                                </ownedComment>
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-List-retainAll-seq-lowerValue"
                                    xmi:uuid="7e9bd22f-d697-430f-a114-a19b61d4aa65"
                                    xmi:type="uml:LiteralInteger"/>
                                <upperValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-List-retainAll-seq-upperValue"
                                    xmi:uuid="a75428b5-5046-4b70-abd7-877aaa041677"
                                    xmi:type="uml:LiteralUnlimitedNatural">
                                    <value>*</value>
                                </upperValue>
                                <isOrdered>true</isOrdered>
                                <isUnique>false</isUnique>
                                <name>seq</name>
                                <visibility>public</visibility>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-retainAll-ownedParameter-2"
                                xmi:uuid="f224c5f0-dde1-4eb8-aca7-57145c7c1957"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>retainAll</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-List-size"
                            xmi:uuid="916dbf40-7947-47a7-81c6-09bce039d16d" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-size-ownedComment"
                                xmi:uuid="067cde31-ad1a-4fa0-8885-da0f01429f0d"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-List-size"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-size-ownedParameter"
                                xmi:uuid="4f8b987c-04cf-44cc-be5f-6e6b71ef5ee9"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-List-size-ownedParameter-ownedComment"
                                    xmi:uuid="c63d3b09-2000-41a4-9795-64bd2da297fd"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-List-size-ownedParameter"
                                    />
                                </ownedComment>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <effect>create</effect>
                            </ownedParameter>
                            <name>size</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-List-subList"
                            xmi:uuid="96ec627e-4937-456a-9ed0-156741206905" xmi:type="uml:Operation">
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-subList-lower"
                                xmi:uuid="762a44b5-1d9c-458e-b770-e96ef6ae45bb"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                                <name>lower</name>
                                <visibility>public</visibility>
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-subList-upper"
                                xmi:uuid="c0997417-1332-450f-9c45-dd3570f4b798"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                                <name>upper</name>
                                <visibility>public</visibility>
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-subList-ownedParameter-3"
                                xmi:uuid="e06e92e6-ee2c-4b15-a32b-c5dbabb8b71a"
                                xmi:type="uml:Parameter">
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <type xmi:idref="Alf-Library-CollectionClasses-Impl-List-ListLTTGT"
                                />
                            </ownedParameter>
                            <name>subList</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-List-toSequence"
                            xmi:uuid="81399510-d95f-467f-9d46-a3624e9791b1" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-toSequence-ownedComment"
                                xmi:uuid="81710f8a-dcd7-4517-99cd-3f7a376f873a"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-List-toSequence"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-List-toSequence-ownedParameter"
                                xmi:uuid="f1503cd2-7df0-4ba7-b5bb-a6749e35fff8"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-List-toSequence-ownedParameter-ownedComment"
                                    xmi:uuid="82543064-207d-4dc5-95ea-a7bf38e23be3"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-List-toSequence-ownedParameter"
                                    />
                                </ownedComment>
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-List-toSequence-ownedParameter-lowerValue"
                                    xmi:uuid="2a6431d3-8076-413e-b102-ba375fed915c"
                                    xmi:type="uml:LiteralInteger"/>
                                <upperValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-List-toSequence-ownedParameter-upperValue"
                                    xmi:uuid="f4b4fd66-942b-4b51-9b87-15c3894ff289"
                                    xmi:type="uml:LiteralUnlimitedNatural">
                                    <value>*</value>
                                </upperValue>
                                <isOrdered>true</isOrdered>
                                <isUnique>false</isUnique>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-List-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <name>toSequence</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <name>List</name>
                    </packagedElement>
                    <packagedElement xmi:id="Alf-Library-CollectionClasses-Impl-Queue"
                        xmi:uuid="a696d74f-5965-4c61-8235-f5faadd2bd3c" xmi:type="uml:Class">
                        <ownedComment xmi:id="Alf-Library-CollectionClasses-Impl-Queue-ownedComment"
                            xmi:uuid="dc67f79e-d8c3-45b2-b092-c995c6a40aa9" xmi:type="uml:Comment">
                            <annotatedElement xmi:idref="Alf-Library-CollectionClasses-Impl-Queue"/>
                            <body>The concrete implementation of the standard library template Queue class. </body>
                        </ownedComment>
                        <ownedTemplateSignature
                            xmi:id="Alf-Library-CollectionClasses-Impl-Queue-ownedTemplateSignature"
                            xmi:uuid="1f15f674-724c-440a-a9a5-5a64572d3395"
                            xmi:type="uml:RedefinableTemplateSignature">
                            <parameter
                                xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-ownedTemplateSignature-ownedParameter"/>
                            <extendedSignature
                                xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-ownedTemplateSignature"/>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-ownedTemplateSignature-ownedParameter"
                                xmi:uuid="ce985c6b-7f41-48cd-b3a8-7bda325b6568"
                                xmi:type="uml:ClassifierTemplateParameter">
                                <ownedParameteredElement
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                    xmi:uuid="5b94b485-4104-42ea-939e-19d606c7053a"
                                    xmi:type="uml:Class">
                                    <name>T</name>
                                    <templateParameter
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-ownedTemplateSignature-ownedParameter"
                                    />
                                </ownedParameteredElement>
                                <allowSubstitutable>false</allowSubstitutable>
                                <parameteredElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <visibility>public</visibility>
                        </ownedTemplateSignature>
                        <generalization
                            xmi:id="Alf-Library-CollectionClasses-Impl-Queue-generalization"
                            xmi:uuid="de7fc0de-03bb-413f-bbc9-9b3d2005db6c"
                            xmi:type="uml:Generalization">
                            <general xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-QueueLTTGT"
                            />
                        </generalization>
                        <nestedClassifier
                            xmi:id="Alf-Library-CollectionClasses-Impl-Queue-QueueLTTGT"
                            xmi:uuid="6e343482-513c-4f14-a451-4d4cb32550fa" xmi:type="uml:Class">
                            <templateBinding
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-QueueLTTGT-templateBinding"
                                xmi:uuid="5bd3100c-ca36-4778-af95-373061e327fa"
                                xmi:type="uml:TemplateBinding">
                                <parameterSubstitution
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Queue-QueueLTTGT-templateBinding-parameterSubstitution"
                                    xmi:uuid="34fb8849-92cc-454d-bf11-01ba8b792da2"
                                    xmi:type="uml:TemplateParameterSubstitution">
                                    <actual
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement"/>
                                    <formal
                                        xmi:idref="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter"
                                    />
                                </parameterSubstitution>
                                <signature
                                    xmi:idref="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature"
                                />
                            </templateBinding>
                            <name>Queue&lt;T&gt;</name>
                        </nestedClassifier>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Queue-Queue"
                            xmi:uuid="7d4a2324-5925-42c1-bd8a-f78ea7da84b0" xmi:type="uml:Operation">
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-Queue-seq"
                                xmi:uuid="1867416d-9fbd-44e5-a4a9-a226510ef8ef"
                                xmi:type="uml:Parameter">
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Queue-Queue-seq-lowerValue"
                                    xmi:uuid="fd19763c-1fc8-4abe-98df-d7682d9d5558"
                                    xmi:type="uml:LiteralInteger"/>
                                <upperValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Queue-Queue-seq-upperValue"
                                    xmi:uuid="207f6329-137c-4bfc-ab0d-c86505dc36ab"
                                    xmi:type="uml:LiteralUnlimitedNatural">
                                    <value>*</value>
                                </upperValue>
                                <isOrdered>true</isOrdered>
                                <isUnique>false</isUnique>
                                <name>seq</name>
                                <visibility>public</visibility>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-Queue-ownedParameter-2"
                                xmi:uuid="ab0da49b-c13f-4eef-a3f5-55aeec2df71e"
                                xmi:type="uml:Parameter">
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-QueueLTTGT"
                                />
                            </ownedParameter>
                            <name>Queue</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Queue-destroy"
                            xmi:uuid="3120283f-cf4e-427a-8a9d-22006832bc73" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-destroy-ownedComment"
                                xmi:uuid="659186a5-5567-4bea-b554-64fa43f0dc1f"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-destroy"/>
                            </ownedComment>
                            <name>destroy</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Queue-add"
                            xmi:uuid="48dcdda2-220b-4ccd-a2ab-e2fcf914aa5c" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-add-ownedComment"
                                xmi:uuid="13399652-8f30-4881-8939-a28083619ce9"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-add"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-add-ownedParameter-1"
                                xmi:uuid="b35a8d55-5a77-483e-8247-4c2288c1cd52"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Queue-add-ownedParameter-1-ownedComment"
                                    xmi:uuid="48301187-2ccc-494d-8cab-06fc06850b7b"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-add-ownedParameter-1"
                                    />
                                </ownedComment>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <effect>create</effect>
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-add-element"
                                xmi:uuid="4a299009-9899-4845-b4cc-92d19709c957"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Queue-add-element-ownedComment"
                                    xmi:uuid="d42e04f2-5eed-4afe-a34a-8064a5501e31"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-add-element"
                                    />
                                </ownedComment>
                                <name>element</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <name>add</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Queue-addAll"
                            xmi:uuid="128b7f34-81eb-4186-8312-07a20a706fef" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-addAll-ownedComment"
                                xmi:uuid="bee192df-bc39-4d4d-a291-c28501a61f9b"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-addAll"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-addAll-seq"
                                xmi:uuid="43d097be-f247-4298-b339-2cf813c77496"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Queue-addAll-seq-ownedComment"
                                    xmi:uuid="ee88d03b-4759-4131-9459-11cd1bd4b742"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-addAll-seq"
                                    />
                                </ownedComment>
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Queue-addAll-seq-lowerValue"
                                    xmi:uuid="b5cf984d-040c-47ad-ab7c-ce61872caa12"
                                    xmi:type="uml:LiteralInteger"/>
                                <upperValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Queue-addAll-seq-upperValue"
                                    xmi:uuid="b1f185db-1ad3-49f8-ac46-ed3cd58b5335"
                                    xmi:type="uml:LiteralUnlimitedNatural">
                                    <value>*</value>
                                </upperValue>
                                <isOrdered>true</isOrdered>
                                <isUnique>false</isUnique>
                                <name>seq</name>
                                <visibility>public</visibility>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-addAll-ownedParameter-2"
                                xmi:uuid="9b0a8860-e2d7-4422-a624-747f6d42681b"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>addAll</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Queue-addLast"
                            xmi:uuid="88ba508f-bd20-4e21-80be-83868c2ce7e0" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-addLast-ownedComment"
                                xmi:uuid="5e24d29b-ab67-4e8a-b3fb-6968ca80f66e"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-addLast"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-addLast-element"
                                xmi:uuid="7942343e-e0a5-4441-a870-0b804b9091db"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Queue-addLast-element-ownedComment"
                                    xmi:uuid="3d6837d5-6010-4827-b514-ad807cb1e957"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-addLast-element"
                                    />
                                </ownedComment>
                                <name>element</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-addLast-ownedParameter-2"
                                xmi:uuid="f045ad46-73b7-4c7f-b4a9-6c470c132e2f"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>addLast</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Queue-clear"
                            xmi:uuid="cc2b4020-c1ad-4bcc-9915-3d6fd029777e" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-clear-ownedComment"
                                xmi:uuid="5f88c936-4258-4790-9716-77b57525da92"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-clear"/>
                            </ownedComment>
                            <name>clear</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Queue-count"
                            xmi:uuid="5b9937ab-2b08-4f14-99c7-e56878466105" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-count-ownedComment"
                                xmi:uuid="2c2e801d-5b9a-41a7-8cb9-12381f66af95"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-count"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-count-element"
                                xmi:uuid="00fdc349-deb4-4036-8700-382fcd873cac"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Queue-count-element-ownedComment"
                                    xmi:uuid="0ace5730-499a-456f-9cc3-23e7d644bf5e"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-count-element"
                                    />
                                </ownedComment>
                                <name>element</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-count-ownedParameter-2"
                                xmi:uuid="d0a0b028-8102-4655-8a77-9e4874b3f547"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Queue-count-ownedParameter-2-ownedComment"
                                    xmi:uuid="1bec47cc-bd6a-4b58-a721-cee1123b8df6"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-count-ownedParameter-2"
                                    />
                                </ownedComment>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <effect>create</effect>
                            </ownedParameter>
                            <name>count</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Queue-equals"
                            xmi:uuid="bcb12098-af32-45e5-bb13-ccde626ff298" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-equals-ownedComment"
                                xmi:uuid="c99f2a10-006f-4c86-a68a-2f9fcc29cce2"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-equals"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-equals-seq"
                                xmi:uuid="eccc9fac-2f0d-461b-adbb-73fa696b9587"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Queue-equals-seq-ownedComment"
                                    xmi:uuid="208499b4-9cbe-4ed9-9d2c-681c72746d81"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-equals-seq"
                                    />
                                </ownedComment>
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Queue-equals-seq-lowerValue"
                                    xmi:uuid="e98c2e28-c299-4d17-b2fb-251e615bd63e"
                                    xmi:type="uml:LiteralInteger"/>
                                <upperValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Queue-equals-seq-upperValue"
                                    xmi:uuid="411c90ed-8c44-4dbf-ad9e-b2b09cfa890a"
                                    xmi:type="uml:LiteralUnlimitedNatural">
                                    <value>*</value>
                                </upperValue>
                                <isOrdered>true</isOrdered>
                                <isUnique>false</isUnique>
                                <name>seq</name>
                                <visibility>public</visibility>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-equals-ownedParameter-2"
                                xmi:uuid="75c2ee11-5317-4c2a-999e-3c05536bc606"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>equals</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Queue-excludes"
                            xmi:uuid="26a06012-47b1-4d7c-ad21-0bd31e7438a7" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-excludes-ownedComment"
                                xmi:uuid="57866540-512e-4985-bd50-b6e163d9fb37"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-excludes"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-excludes-element"
                                xmi:uuid="5eb256bb-9dba-4e14-ad6a-70a2a08aeee3"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Queue-excludes-element-ownedComment"
                                    xmi:uuid="b55b585a-b1be-4f19-87a6-3b1c0e96b3b5"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-excludes-element"
                                    />
                                </ownedComment>
                                <name>element</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-excludes-ownedParameter-2"
                                xmi:uuid="452e1348-e9f7-485e-9d2d-c3f68ebe955d"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Queue-excludes-ownedParameter-2-ownedComment"
                                    xmi:uuid="9c5f6482-8baf-4945-893a-dd99fed87059"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-excludes-ownedParameter-2"
                                    />
                                </ownedComment>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <effect>create</effect>
                            </ownedParameter>
                            <name>excludes</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation
                            xmi:id="Alf-Library-CollectionClasses-Impl-Queue-excludesAll"
                            xmi:uuid="b0103b61-3b27-47ce-bf94-09d52c062feb" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-excludesAll-ownedComment"
                                xmi:uuid="225d771f-d3be-4409-bc2b-0f7f2773ab40"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-excludesAll"
                                />
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-excludesAll-seq"
                                xmi:uuid="e03f55b1-2a86-4acb-a2ef-6d6cb58e865d"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Queue-excludesAll-seq-ownedComment"
                                    xmi:uuid="d1e1dade-4036-4deb-abf1-cf3d20204962"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-excludesAll-seq"
                                    />
                                </ownedComment>
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Queue-excludesAll-seq-lowerValue"
                                    xmi:uuid="a0ee5c83-5eaf-4114-95e8-5fc4060f815c"
                                    xmi:type="uml:LiteralInteger"/>
                                <upperValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Queue-excludesAll-seq-upperValue"
                                    xmi:uuid="c9f26577-1c29-4b2f-9e42-d04b46bba343"
                                    xmi:type="uml:LiteralUnlimitedNatural">
                                    <value>*</value>
                                </upperValue>
                                <isOrdered>true</isOrdered>
                                <isUnique>false</isUnique>
                                <name>seq</name>
                                <visibility>public</visibility>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-excludesAll-ownedParameter-2"
                                xmi:uuid="df9ddb57-ae57-4652-810e-8b9d0d286775"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>excludesAll</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Queue-includes"
                            xmi:uuid="50594770-dfe3-4dce-9444-abbcabc0faa4" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-includes-ownedComment"
                                xmi:uuid="80984af1-ad34-4b69-94fd-5e8b1a00802a"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-includes"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-includes-element"
                                xmi:uuid="711fa102-c415-4468-8cd5-394e741992c1"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Queue-includes-element-ownedComment"
                                    xmi:uuid="de9155ba-c1fc-4a51-ad6b-37d36a35670c"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-includes-element"
                                    />
                                </ownedComment>
                                <name>element</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-includes-ownedParameter-2"
                                xmi:uuid="7948c2a9-0865-46b3-b991-6a300d8e3231"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Queue-includes-ownedParameter-2-ownedComment"
                                    xmi:uuid="390c601b-9636-4b2d-b937-6fdf5bfffb7f"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-includes-ownedParameter-2"
                                    />
                                </ownedComment>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <effect>create</effect>
                            </ownedParameter>
                            <name>includes</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation
                            xmi:id="Alf-Library-CollectionClasses-Impl-Queue-includesAll"
                            xmi:uuid="672bed11-14d8-4c9b-994c-520c05c56dfc" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-includesAll-ownedComment"
                                xmi:uuid="a1b602ec-820e-402c-8090-26092168573a"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-includesAll"
                                />
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-includesAll-seq"
                                xmi:uuid="20bb0e34-a4e5-463a-9eab-5c619547286c"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Queue-includesAll-seq-ownedComment"
                                    xmi:uuid="394c5ed3-14f2-465e-a718-74fa04b2e79d"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-includesAll-seq"/>
                                    <body> </body>
                                </ownedComment>
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Queue-includesAll-seq-lowerValue"
                                    xmi:uuid="a07b330b-fe15-4a1d-856d-a7136869f10b"
                                    xmi:type="uml:LiteralInteger"/>
                                <upperValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Queue-includesAll-seq-upperValue"
                                    xmi:uuid="6e2b49a3-8755-4ac9-8c95-c5ced0dca3e2"
                                    xmi:type="uml:LiteralUnlimitedNatural">
                                    <value>*</value>
                                </upperValue>
                                <isOrdered>true</isOrdered>
                                <isUnique>false</isUnique>
                                <name>seq</name>
                                <visibility>public</visibility>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-includesAll-ownedParameter-2"
                                xmi:uuid="6509552c-ec44-45ac-85e9-684b26cef82e"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>includesAll</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Queue-isEmpty"
                            xmi:uuid="f9272e49-8e95-4237-85b8-f89a73e5bb4e" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-isEmpty-ownedComment"
                                xmi:uuid="21c5b8ca-d42d-4e28-ad76-f168576ed15e"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-isEmpty"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-isEmpty-ownedParameter"
                                xmi:uuid="2ff84c79-b593-4f7a-9315-5b5df1554e2b"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Queue-isEmpty-ownedParameter-ownedComment"
                                    xmi:uuid="0f761e9b-b955-4d5a-ada3-5608672ac5b7"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-isEmpty-ownedParameter"
                                    />
                                </ownedComment>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <effect>create</effect>
                            </ownedParameter>
                            <name>isEmpty</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Queue-notEmpty"
                            xmi:uuid="f1b9ed99-5f44-49f1-9d16-b00d0b72dfba" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-notEmpty-ownedComment"
                                xmi:uuid="aa2b0b2f-92ea-4b77-b1ba-ce65dd3becfb"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-notEmpty"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-notEmpty-ownedParameter"
                                xmi:uuid="b8f2ba68-7534-4686-89c5-05498f76d9ff"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>notEmpty</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Queue-remove"
                            xmi:uuid="65d01756-a138-4eff-8246-cc2735c20512" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-remove-ownedComment"
                                xmi:uuid="f673a3a8-56e7-4d99-9a9a-5d2598f68d50"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-remove"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-remove-element"
                                xmi:uuid="ec6ee8d5-5b10-4ba1-a6f4-fa5cab722280"
                                xmi:type="uml:Parameter">
                                <name>element</name>
                                <visibility>public</visibility>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-remove-ownedParameter-2"
                                xmi:uuid="f4d197a4-d68d-4aca-b2e8-682902d5633a"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>remove</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Queue-removeAll"
                            xmi:uuid="d46a5350-fc14-4247-be3d-d875ae26d90b" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-removeAll-ownedComment"
                                xmi:uuid="659c8491-3f60-4952-bc19-89189074c7ee"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-removeAll"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-removeAll-seq"
                                xmi:uuid="32bdd375-a974-48f1-b543-04401039f20f"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Queue-removeAll-seq-ownedComment"
                                    xmi:uuid="88119d0f-824c-4d56-8730-fcc97deb73b9"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-removeAll-seq"
                                    />
                                </ownedComment>
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Queue-removeAll-seq-lowerValue"
                                    xmi:uuid="8bcaca0d-4d2b-4707-a8e6-382758355e90"
                                    xmi:type="uml:LiteralInteger"/>
                                <upperValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Queue-removeAll-seq-upperValue"
                                    xmi:uuid="a9ad2003-f201-4884-ab23-c50ca97c58dd"
                                    xmi:type="uml:LiteralUnlimitedNatural">
                                    <value>*</value>
                                </upperValue>
                                <isOrdered>true</isOrdered>
                                <isUnique>false</isUnique>
                                <name>seq</name>
                                <visibility>public</visibility>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-removeAll-ownedParameter-2"
                                xmi:uuid="7eecb9a6-be6d-4fb2-b332-4c459776e798"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>removeAll</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation
                            xmi:id="Alf-Library-CollectionClasses-Impl-Queue-removeFirst"
                            xmi:uuid="fc2dcdca-55b5-4615-a95e-598cc1612944" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-removeFirst-ownedComment"
                                xmi:uuid="f561be21-aba1-4617-9413-d7b554697d3a"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-removeFirst"
                                />
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-removeFirst-ownedParameter"
                                xmi:uuid="b0cb8a6e-68c7-4e6c-9125-84028a1a6307"
                                xmi:type="uml:Parameter">
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Queue-removeFirst-ownedParameter-lowerValue"
                                    xmi:uuid="70ad9ec4-fb54-47aa-9cfe-3338c9934ea9"
                                    xmi:type="uml:LiteralInteger"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <name>removeFirst</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation
                            xmi:id="Alf-Library-CollectionClasses-Impl-Queue-removeFirstOne"
                            xmi:uuid="dce9fe30-63bf-47ce-87e0-2ba7807c15ce" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-removeFirstOne-ownedComment"
                                xmi:uuid="addc7b12-a68f-4692-8b24-497f3b15dc0b"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-removeFirstOne"
                                />
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-removeFirstOne-element"
                                xmi:uuid="b3a0b0bc-6ca7-47db-88c3-e865648a1f94"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Queue-removeFirstOne-element-ownedComment"
                                    xmi:uuid="645e6b99-fd43-4af1-9f2e-be532aba326e"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-removeFirstOne-element"
                                    />
                                </ownedComment>
                                <name>element</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-removeFirstOne-ownedParameter-2"
                                xmi:uuid="2890d1c5-bc36-405e-9340-a4b57c748653"
                                xmi:type="uml:Parameter">
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Queue-removeFirstOne-ownedParameter-2-lowerValue"
                                    xmi:uuid="a6517024-e3c7-4849-a580-39468a3120ac"
                                    xmi:type="uml:LiteralInteger"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <name>removeFirstOne</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Queue-removeOne"
                            xmi:uuid="df079102-b39e-4b4a-b9ab-969038b9b7f1" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-removeOne-ownedComment"
                                xmi:uuid="39542404-6c21-4981-8a40-d407d34bea90"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-removeOne"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-removeOne-element"
                                xmi:uuid="547aa4a7-cfce-46c1-b609-e7707631223b"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Queue-removeOne-element-ownedComment"
                                    xmi:uuid="5814eeae-a6f4-4d4d-9e79-5880d46f62fb"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-removeOne-element"
                                    />
                                </ownedComment>
                                <name>element</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-removeOne-ownedParameter-2"
                                xmi:uuid="4408f7ef-7aa8-46c2-b2b5-f8a8a3519781"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>removeOne</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Queue-replace"
                            xmi:uuid="bf49f17a-457a-4453-b392-d09ac9ef3cab" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-replace-ownedComment"
                                xmi:uuid="28e758cc-a95a-4fcd-8188-cb2e79980b50"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-replace"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-replace-element"
                                xmi:uuid="715da134-0e5e-4862-a9de-c65e9b766762"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Queue-replace-element-ownedComment"
                                    xmi:uuid="0582cd34-eb78-42cf-974a-e0cbbb87c2d5"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-replace-element"
                                    />
                                </ownedComment>
                                <name>element</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-replace-newElement"
                                xmi:uuid="1587696d-8a62-4f75-aac6-deaa5e9338cc"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Queue-replace-newElement-ownedComment"
                                    xmi:uuid="a300d30c-767e-419f-9805-8ee46615053a"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-replace-newElement"
                                    />
                                </ownedComment>
                                <name>newElement</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-replace-ownedParameter-3"
                                xmi:uuid="d9a2670d-f943-4a42-8822-0114e422bc80"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>replace</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Queue-replaceOne"
                            xmi:uuid="c50a09c2-187a-45d5-bc6f-acd22d6205ef" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-replaceOne-ownedComment"
                                xmi:uuid="f3f22fb1-4149-4338-a064-7b3622d659e9"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-replaceOne"
                                />
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-replaceOne-element"
                                xmi:uuid="e8ca768d-7b56-4df8-b199-aaf67afa5664"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Queue-replaceOne-element-ownedComment"
                                    xmi:uuid="8f1e79fb-2798-4668-ae4b-d923bfcaa96c"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-replaceOne-element"/>
                                    <body> </body>
                                </ownedComment>
                                <name>element</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-replaceOne-newElement"
                                xmi:uuid="013fd42c-9817-4fa7-92c7-c4759e62f47a"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Queue-replaceOne-newElement-ownedComment"
                                    xmi:uuid="ec19dc22-634d-4d2c-ae1c-618be74a9322"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-replaceOne-newElement"
                                    />
                                </ownedComment>
                                <name>newElement</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-replaceOne-ownedParameter-3"
                                xmi:uuid="cd42767b-9bcc-4ef6-b658-4429f1e929cf"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>replaceOne</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Queue-retainAll"
                            xmi:uuid="790d7740-5fdb-420b-b7ba-6dcdc12738cc" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-retainAll-ownedComment"
                                xmi:uuid="e6a8a0c8-6ce5-45e0-9c7f-23bc533f2dcd"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-retainAll"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-retainAll-seq"
                                xmi:uuid="f3135a7a-00f2-41bf-b0a6-205260acb39a"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Queue-retainAll-seq-ownedComment"
                                    xmi:uuid="3252285e-28be-49e0-bf91-2ffd10c22b33"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-retainAll-seq"
                                    />
                                </ownedComment>
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Queue-retainAll-seq-lowerValue"
                                    xmi:uuid="0d84b12e-5a58-49a3-ab65-2ec9556d042a"
                                    xmi:type="uml:LiteralInteger"/>
                                <upperValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Queue-retainAll-seq-upperValue"
                                    xmi:uuid="ac1f7eac-79b5-476b-acae-b19b2293d06e"
                                    xmi:type="uml:LiteralUnlimitedNatural">
                                    <value>*</value>
                                </upperValue>
                                <isOrdered>true</isOrdered>
                                <isUnique>false</isUnique>
                                <name>seq</name>
                                <visibility>public</visibility>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-retainAll-ownedParameter-2"
                                xmi:uuid="98df47c0-a831-4f9f-ac2b-1c10337f33cf"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>retainAll</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Queue-size"
                            xmi:uuid="31699693-d3ae-4fb8-9c49-d9d6b0afd3c7" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-size-ownedComment"
                                xmi:uuid="f5d3159f-3714-4ced-ac42-af692f46ae48"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-size"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-size-ownedParameter"
                                xmi:uuid="e6573901-40ff-4249-9b8e-9e1eb48fece1"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Queue-size-ownedParameter-ownedComment"
                                    xmi:uuid="cff84b56-6ee0-4586-8d43-ea91cc64f8ea"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-size-ownedParameter"
                                    />
                                </ownedComment>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <effect>create</effect>
                            </ownedParameter>
                            <name>size</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Queue-toSequence"
                            xmi:uuid="27f86af3-8d32-4408-b962-de3a6017fb1f" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-toSequence-ownedComment"
                                xmi:uuid="c5b5e910-e291-4a95-8f1a-85750013a6fb"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-toSequence"
                                />
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Queue-toSequence-ownedParameter"
                                xmi:uuid="ec065d57-9138-4399-9c68-ed68b461852c"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Queue-toSequence-ownedParameter-ownedComment"
                                    xmi:uuid="d42069cd-6817-4375-abdf-3beb1b5ce30d"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-toSequence-ownedParameter"
                                    />
                                </ownedComment>
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Queue-toSequence-ownedParameter-lowerValue"
                                    xmi:uuid="6f1a63ba-8d5e-4fa8-9f7e-4b2bd08e647c"
                                    xmi:type="uml:LiteralInteger"/>
                                <upperValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Queue-toSequence-ownedParameter-upperValue"
                                    xmi:uuid="36e169f5-6a37-435c-9961-74b76bec02b8"
                                    xmi:type="uml:LiteralUnlimitedNatural">
                                    <value>*</value>
                                </upperValue>
                                <isOrdered>true</isOrdered>
                                <isUnique>false</isUnique>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <name>toSequence</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <name>Queue</name>
                    </packagedElement>
                    <packagedElement xmi:id="Alf-Library-CollectionClasses-Impl-Deque"
                        xmi:uuid="f50d49b7-30f1-4e72-933b-8595581e440b" xmi:type="uml:Class">
                        <ownedComment xmi:id="Alf-Library-CollectionClasses-Impl-Deque-ownedComment"
                            xmi:uuid="0fa9351c-3687-4fa3-a91e-0ea19db1724a" xmi:type="uml:Comment">
                            <annotatedElement xmi:idref="Alf-Library-CollectionClasses-Impl-Deque"/>
                            <body>The concrete implementation of the standard library template Deque class. </body>
                        </ownedComment>
                        <ownedTemplateSignature
                            xmi:id="Alf-Library-CollectionClasses-Impl-Deque-ownedTemplateSignature"
                            xmi:uuid="6c9eb50e-44b4-4be9-b40c-fc8e76881570"
                            xmi:type="uml:RedefinableTemplateSignature">
                            <parameter
                                xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-ownedTemplateSignature-ownedParameter"/>
                            <extendedSignature
                                xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-ownedTemplateSignature"/>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-ownedTemplateSignature-ownedParameter"
                                xmi:uuid="344da949-c694-42a4-8ab5-8f18e6615601"
                                xmi:type="uml:ClassifierTemplateParameter">
                                <ownedParameteredElement
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Deque-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                    xmi:uuid="aabb17f1-f28f-4fd2-a934-b6e0a69504a1"
                                    xmi:type="uml:Class">
                                    <name>T</name>
                                    <templateParameter
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-ownedTemplateSignature-ownedParameter"
                                    />
                                </ownedParameteredElement>
                                <allowSubstitutable>false</allowSubstitutable>
                                <parameteredElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <visibility>public</visibility>
                        </ownedTemplateSignature>
                        <generalization
                            xmi:id="Alf-Library-CollectionClasses-Impl-Deque-generalization"
                            xmi:uuid="d1fbeab4-b1a2-4cb8-b453-187f02a319b1"
                            xmi:type="uml:Generalization">
                            <general xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-DequeLTTGT"
                            />
                        </generalization>
                        <nestedClassifier
                            xmi:id="Alf-Library-CollectionClasses-Impl-Deque-DequeLTTGT"
                            xmi:uuid="aacd38d1-9a70-475f-adbe-108bb439d2f7" xmi:type="uml:Class">
                            <templateBinding
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-DequeLTTGT-templateBinding"
                                xmi:uuid="b2e2b23e-027c-4109-b8f6-b6a93f0a5cee"
                                xmi:type="uml:TemplateBinding">
                                <parameterSubstitution
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Deque-DequeLTTGT-templateBinding-parameterSubstitution"
                                    xmi:uuid="713fa7f2-71e0-4478-b7ca-a0415925f407"
                                    xmi:type="uml:TemplateParameterSubstitution">
                                    <actual
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-ownedTemplateSignature-ownedParameter-ownedParameteredElement"/>
                                    <formal
                                        xmi:idref="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter"
                                    />
                                </parameterSubstitution>
                                <signature
                                    xmi:idref="Alf-Library-CollectionClasses-Deque-ownedTemplateSignature"
                                />
                            </templateBinding>
                            <name>Deque&lt;T&gt;</name>
                        </nestedClassifier>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Deque-Deque"
                            xmi:uuid="db67e262-1d93-41d2-9472-a5bf32aed060" xmi:type="uml:Operation">
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-Deque-seq"
                                xmi:uuid="8d9382ba-3d46-4c76-9ae8-c603658e5685"
                                xmi:type="uml:Parameter">
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Deque-Deque-seq-lowerValue"
                                    xmi:uuid="4a7af61d-1482-4bbc-a926-778b1e4216ce"
                                    xmi:type="uml:LiteralInteger"/>
                                <upperValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Deque-Deque-seq-upperValue"
                                    xmi:uuid="b3c28488-80df-4e4e-893e-88681a06eac1"
                                    xmi:type="uml:LiteralUnlimitedNatural">
                                    <value>*</value>
                                </upperValue>
                                <isOrdered>true</isOrdered>
                                <isUnique>false</isUnique>
                                <name>seq</name>
                                <visibility>public</visibility>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-Deque-ownedParameter-2"
                                xmi:uuid="c9b5832c-9e14-4d71-9743-55d894185cf7"
                                xmi:type="uml:Parameter">
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-DequeLTTGT"
                                />
                            </ownedParameter>
                            <name>Deque</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Deque-destroy"
                            xmi:uuid="0039b55e-3130-48dc-922b-c006c3b44a0f" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-destroy-ownedComment"
                                xmi:uuid="6c3a90c8-2f8b-4f2a-b5d1-88dcf772260f"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-destroy"/>
                            </ownedComment>
                            <name>destroy</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Deque-add"
                            xmi:uuid="d6e2f904-82f6-4f56-b6ec-d86c739964c7" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-add-ownedComment"
                                xmi:uuid="7a4db0ca-e225-43f0-b4b2-03a054d4335e"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-add"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-add-ownedParameter-1"
                                xmi:uuid="9af3f152-5973-4869-bf6e-9acd2de7b43c"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Deque-add-ownedParameter-1-ownedComment"
                                    xmi:uuid="d74db6f2-4567-42fb-a8e9-d8e9364a1b3e"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-add-ownedParameter-1"
                                    />
                                </ownedComment>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <effect>create</effect>
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-add-element"
                                xmi:uuid="f489b2d4-a9b6-4733-9125-c0db64b48868"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Deque-add-element-ownedComment"
                                    xmi:uuid="691177d5-0341-443c-9c5c-d65848c369ac"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-add-element"
                                    />
                                </ownedComment>
                                <name>element</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <name>add</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Deque-addAll"
                            xmi:uuid="c3506faf-c811-47a7-b892-1d32f05c7044" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-addAll-ownedComment"
                                xmi:uuid="6546b3de-edde-4b09-b6db-24bf9aaef900"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-addAll"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-addAll-seq"
                                xmi:uuid="e4b78059-378a-465d-b0c1-217121dda4c8"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Deque-addAll-seq-ownedComment"
                                    xmi:uuid="300ceb78-eed1-462b-adba-e83fba5b1070"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-addAll-seq"
                                    />
                                </ownedComment>
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Deque-addAll-seq-lowerValue"
                                    xmi:uuid="025760ed-09c4-40c6-b262-8415910f75f5"
                                    xmi:type="uml:LiteralInteger"/>
                                <upperValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Deque-addAll-seq-upperValue"
                                    xmi:uuid="d686a82e-5ce3-4c7b-98d0-53cabd3da93a"
                                    xmi:type="uml:LiteralUnlimitedNatural">
                                    <value>*</value>
                                </upperValue>
                                <isOrdered>true</isOrdered>
                                <isUnique>false</isUnique>
                                <name>seq</name>
                                <visibility>public</visibility>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-addAll-ownedParameter-2"
                                xmi:uuid="29e09761-f1c4-4e82-ad06-db64525d1cc3"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>addAll</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Deque-clear"
                            xmi:uuid="806e5570-7f8d-433b-8ca9-9157604b64f4" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-clear-ownedComment"
                                xmi:uuid="b2f1bcfb-6cf7-4f5b-8b98-59fbc75a3e9e"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-clear"/>
                            </ownedComment>
                            <name>clear</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Deque-addFirst"
                            xmi:uuid="a960d079-16d1-4eac-a0de-3ba64ecd0311" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-addFirst-ownedComment"
                                xmi:uuid="7308cbe8-d51f-4d49-8ed6-8ff7bb071037"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-addFirst"/>
                                <body>  </body>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-addFirst-element"
                                xmi:uuid="92a27510-33e7-4541-b9d0-227d1c3f544b"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Deque-addFirst-element-ownedComment"
                                    xmi:uuid="d0b922d6-6c52-4ea0-a9ae-4f91a7d77e55"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-addFirst-element"/>
                                    <body>Element to be added to this collection</body>
                                </ownedComment>
                                <name>element</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Deque-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-addFirst-ownedParameter-2"
                                xmi:uuid="036feeda-233d-455e-b631-d85b1538e79d"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>addFirst</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Deque-addLast"
                            xmi:uuid="02b77766-7260-4223-b490-c5be1350b62e" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-addLast-ownedComment"
                                xmi:uuid="eb3c01ca-b0cf-4912-a6d4-c92dbc3990a4"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-addLast"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-addLast-element"
                                xmi:uuid="887a6645-db10-44be-be4f-4336514a03fb"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Deque-addLast-element-ownedComment"
                                    xmi:uuid="aa45a2ef-cb8f-479c-9407-617790dd4100"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-addLast-element"
                                    />
                                </ownedComment>
                                <name>element</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-addLast-ownedParameter-2"
                                xmi:uuid="3692f2a8-d205-4c4a-bbc2-f6eb6f78087d"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>addLast</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Deque-count"
                            xmi:uuid="2d1cef6b-e2f8-4c00-a6f9-f974dcb3f4b3" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-count-ownedComment"
                                xmi:uuid="91fcdd98-e7df-49ff-a7f0-2719e3924e5f"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-count"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-count-element"
                                xmi:uuid="206c372e-d2d2-4b4d-8955-92bb228e0385"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Deque-count-element-ownedComment"
                                    xmi:uuid="0e1d8749-0964-40a5-8edc-c607b429b486"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-count-element"
                                    />
                                </ownedComment>
                                <name>element</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-count-ownedParameter-2"
                                xmi:uuid="668195c0-959e-4e6b-be2c-6a9a0dfa2eb2"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Deque-count-ownedParameter-2-ownedComment"
                                    xmi:uuid="2df98bce-01ba-4c18-a6a5-79107f95ef9b"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-count-ownedParameter-2"
                                    />
                                </ownedComment>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <effect>create</effect>
                            </ownedParameter>
                            <name>count</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Deque-equals"
                            xmi:uuid="b758a528-d1d1-4e7a-bdc5-bb44c74521af" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-equals-ownedComment"
                                xmi:uuid="8aa0e354-e1c5-4132-8b71-012a5e085674"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-equals"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-equals-seq"
                                xmi:uuid="ff9fe01f-861b-44c0-bde8-121c59b9c4b1"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Deque-equals-seq-ownedComment"
                                    xmi:uuid="76ce68eb-7202-47d8-a6fc-989373b5ee0d"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-equals-seq"
                                    />
                                </ownedComment>
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Deque-equals-seq-lowerValue"
                                    xmi:uuid="878ace6d-bf2f-4a6d-b68a-09c1ea9fb65d"
                                    xmi:type="uml:LiteralInteger"/>
                                <upperValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Deque-equals-seq-upperValue"
                                    xmi:uuid="be07a126-5048-4859-978d-6fded77dd079"
                                    xmi:type="uml:LiteralUnlimitedNatural">
                                    <value>*</value>
                                </upperValue>
                                <isOrdered>true</isOrdered>
                                <isUnique>false</isUnique>
                                <name>seq</name>
                                <visibility>public</visibility>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-equals-ownedParameter-2"
                                xmi:uuid="07f8a24f-4033-44df-add9-0a2d24f0377a"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>equals</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Deque-excludes"
                            xmi:uuid="3c9a9a30-baa6-4042-b78f-3751ebfc0036" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-excludes-ownedComment"
                                xmi:uuid="917d0538-a12a-4b42-a7a8-c31aee1ac15c"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-excludes"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-excludes-element"
                                xmi:uuid="17aeaf14-40bf-46cd-8191-9b323a25efd4"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Deque-excludes-element-ownedComment"
                                    xmi:uuid="5de9d10e-e6c9-4714-96d7-8a24a2c52835"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-excludes-element"
                                    />
                                </ownedComment>
                                <name>element</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-excludes-ownedParameter-2"
                                xmi:uuid="38f7879c-01b2-43d8-a5aa-0abcfd760f22"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Deque-excludes-ownedParameter-2-ownedComment"
                                    xmi:uuid="3e93b36f-4780-46cd-b053-8e0737dc5426"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-excludes-ownedParameter-2"
                                    />
                                </ownedComment>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <effect>create</effect>
                            </ownedParameter>
                            <name>excludes</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation
                            xmi:id="Alf-Library-CollectionClasses-Impl-Deque-excludesAll"
                            xmi:uuid="9a83cf1f-35f4-4ba0-bc45-908d338e664a" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-excludesAll-ownedComment"
                                xmi:uuid="716538d0-5c4d-442f-96f7-e53775fa8571"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-excludesAll"
                                />
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-excludesAll-seq"
                                xmi:uuid="cf8c6518-3412-4f98-aa9b-8e319edfd78d"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Deque-excludesAll-seq-ownedComment"
                                    xmi:uuid="afdba63b-c6ab-4a8c-80c4-5d52442ac6a3"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-excludesAll-seq"
                                    />
                                </ownedComment>
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Deque-excludesAll-seq-lowerValue"
                                    xmi:uuid="0a12686c-b73b-478a-aa11-ede5a75b31e3"
                                    xmi:type="uml:LiteralInteger"/>
                                <upperValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Deque-excludesAll-seq-upperValue"
                                    xmi:uuid="1701c8b0-3793-47eb-80e6-b768606acf49"
                                    xmi:type="uml:LiteralUnlimitedNatural">
                                    <value>*</value>
                                </upperValue>
                                <isOrdered>true</isOrdered>
                                <isUnique>false</isUnique>
                                <name>seq</name>
                                <visibility>public</visibility>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-excludesAll-ownedParameter-2"
                                xmi:uuid="7c242355-5197-4833-a999-74391d48dc5d"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>excludesAll</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Deque-includes"
                            xmi:uuid="ebdc1af5-f496-4987-bd52-7d1400a5ab31" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-includes-ownedComment"
                                xmi:uuid="e3fe31d1-92fe-43ce-b3f1-41b1e74fa39b"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-includes"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-includes-element"
                                xmi:uuid="584f9883-259b-418d-9f02-040acff45692"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Deque-includes-element-ownedComment"
                                    xmi:uuid="373aa840-e6bb-463e-99d6-1f67648785c6"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-includes-element"
                                    />
                                </ownedComment>
                                <name>element</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-includes-ownedParameter-2"
                                xmi:uuid="2076ac05-6f53-488b-bd7b-c9d44f92a577"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Deque-includes-ownedParameter-2-ownedComment"
                                    xmi:uuid="eaebf94a-b6a4-45db-b301-6eff916a4c1b"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-includes-ownedParameter-2"
                                    />
                                </ownedComment>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <effect>create</effect>
                            </ownedParameter>
                            <name>includes</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation
                            xmi:id="Alf-Library-CollectionClasses-Impl-Deque-includesAll"
                            xmi:uuid="14bd2d61-696a-4a86-99bc-58dbc4114cf3" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-includesAll-ownedComment"
                                xmi:uuid="f4de9d26-d106-4d65-8177-f4e04f8da7e9"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-includesAll"
                                />
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-includesAll-seq"
                                xmi:uuid="130b5fa9-9516-4458-9548-574991fc63d2"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Deque-includesAll-seq-ownedComment"
                                    xmi:uuid="a32578f0-d5bd-4553-a758-cc9c105c7c39"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-includesAll-seq"/>
                                    <body> </body>
                                </ownedComment>
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Deque-includesAll-seq-lowerValue"
                                    xmi:uuid="235514d7-9016-4349-9d9b-394606e162ca"
                                    xmi:type="uml:LiteralInteger"/>
                                <upperValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Deque-includesAll-seq-upperValue"
                                    xmi:uuid="ce3607df-53f8-4d53-b2c3-5da2cc2625a6"
                                    xmi:type="uml:LiteralUnlimitedNatural">
                                    <value>*</value>
                                </upperValue>
                                <isOrdered>true</isOrdered>
                                <isUnique>false</isUnique>
                                <name>seq</name>
                                <visibility>public</visibility>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-includesAll-ownedParameter-2"
                                xmi:uuid="9d41a742-2119-4641-b57a-9216873e2e8f"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>includesAll</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Deque-isEmpty"
                            xmi:uuid="ff84dded-a58e-4813-b581-f67338edc390" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-isEmpty-ownedComment"
                                xmi:uuid="b8c0ef7d-e924-4bcd-98c8-70e0f5cac4f4"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-isEmpty"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-isEmpty-ownedParameter"
                                xmi:uuid="71a916bc-46d2-4b15-96d3-786c3932624f"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Deque-isEmpty-ownedParameter-ownedComment"
                                    xmi:uuid="89f542f5-7ca7-4d55-b8f9-071d0d2abafb"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-isEmpty-ownedParameter"
                                    />
                                </ownedComment>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <effect>create</effect>
                            </ownedParameter>
                            <name>isEmpty</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Deque-last"
                            xmi:uuid="29c4ceb2-4d28-48a9-8f95-4a0c8574c700" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-last-ownedComment"
                                xmi:uuid="cda57da3-53d0-46e9-97ea-3f80c25d3e1a"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-last"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-last-ownedParameter"
                                xmi:uuid="e7952c1e-ce7a-4587-8c5b-39ab0f655e38"
                                xmi:type="uml:Parameter">
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Deque-last-ownedParameter-lowerValue"
                                    xmi:uuid="e54abdcf-9b97-42c9-add8-94a38e6544bc"
                                    xmi:type="uml:LiteralInteger"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Deque-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <name>last</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Deque-notEmpty"
                            xmi:uuid="f6031e19-e17f-4ec2-b63e-3d76b0f28643" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-notEmpty-ownedComment"
                                xmi:uuid="5443b819-1e01-4efe-bab9-5a240b0ac40d"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-notEmpty"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-notEmpty-ownedParameter"
                                xmi:uuid="1f8e16b0-d368-41e8-ba83-f4a38e2303cf"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>notEmpty</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Deque-remove"
                            xmi:uuid="66626ce0-f1e4-4b94-892e-5cf7fee0465a" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-remove-ownedComment"
                                xmi:uuid="b548c7c9-1cc8-4c85-8892-3a5ad192e493"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-remove"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-remove-element"
                                xmi:uuid="8b851ada-9630-4133-9c68-9b06e0fc9884"
                                xmi:type="uml:Parameter">
                                <name>element</name>
                                <visibility>public</visibility>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-remove-ownedParameter-2"
                                xmi:uuid="11277a6b-1fe0-457c-a5cd-58f730b69ebb"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>remove</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Deque-removeAll"
                            xmi:uuid="b2f2381f-796d-4117-bc35-eca1c877a8c4" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-removeAll-ownedComment"
                                xmi:uuid="3d58d143-2b8f-43bf-903a-b45a321d5760"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-removeAll"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-removeAll-seq"
                                xmi:uuid="a79f4251-3b1e-4fa3-9339-d139c5c1af4a"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Deque-removeAll-seq-ownedComment"
                                    xmi:uuid="acd511dd-2343-4489-9776-4efab7ede9d4"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-removeAll-seq"
                                    />
                                </ownedComment>
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Deque-removeAll-seq-lowerValue"
                                    xmi:uuid="1349cfcd-cf97-40c5-b70d-c28a42ae6cd2"
                                    xmi:type="uml:LiteralInteger"/>
                                <upperValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Deque-removeAll-seq-upperValue"
                                    xmi:uuid="4b12a0d4-e081-4280-b5bb-bbd38030b380"
                                    xmi:type="uml:LiteralUnlimitedNatural">
                                    <value>*</value>
                                </upperValue>
                                <isOrdered>true</isOrdered>
                                <isUnique>false</isUnique>
                                <name>seq</name>
                                <visibility>public</visibility>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-removeAll-ownedParameter-2"
                                xmi:uuid="ec0d0789-5bf1-420a-9fdf-edefb2cc2639"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>removeAll</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation
                            xmi:id="Alf-Library-CollectionClasses-Impl-Deque-removeFirst"
                            xmi:uuid="7e77684f-5e79-4743-a4c0-70c0c13cb025" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-removeFirst-ownedComment"
                                xmi:uuid="461643b1-2f9e-4fbf-a2fa-0c6906d42e45"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-removeFirst"
                                />
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-removeFirst-ownedParameter"
                                xmi:uuid="3c915591-5a3e-460f-a4db-9712be6d404d"
                                xmi:type="uml:Parameter">
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Deque-removeFirst-ownedParameter-lowerValue"
                                    xmi:uuid="e8d00a4e-60c6-49ce-bce0-78d86f99d9ed"
                                    xmi:type="uml:LiteralInteger"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <name>removeFirst</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation
                            xmi:id="Alf-Library-CollectionClasses-Impl-Deque-removeFirstOne"
                            xmi:uuid="313289b7-5f40-4ae6-bea2-7664a97ab859" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-removeFirstOne-ownedComment"
                                xmi:uuid="65723cfe-84fa-4ace-ad16-3c8ed01b41a5"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-removeFirstOne"
                                />
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-removeFirstOne-element"
                                xmi:uuid="d6c54f51-5909-4c4c-9ae8-5be08a01aced"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Deque-removeFirstOne-element-ownedComment"
                                    xmi:uuid="1136220b-6ab3-4f86-ad98-15359c588bfb"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-removeFirstOne-element"
                                    />
                                </ownedComment>
                                <name>element</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-removeFirstOne-ownedParameter-2"
                                xmi:uuid="f38fec94-698e-4294-b14d-606357736a58"
                                xmi:type="uml:Parameter">
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Deque-removeFirstOne-ownedParameter-2-lowerValue"
                                    xmi:uuid="5a4e1e2f-79bf-4e3c-9cea-0d6b85e1d99f"
                                    xmi:type="uml:LiteralInteger"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Queue-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <name>removeFirstOne</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Deque-removeLast"
                            xmi:uuid="47c7800a-a87d-44ca-9995-dd910d9485d0" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-removeLast-ownedComment"
                                xmi:uuid="b1b9dace-49cf-4f49-b1a7-f7057402585d"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-removeLast"
                                />
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-removeLast-ownedParameter"
                                xmi:uuid="c92b6e48-f9f8-4d74-8267-ebceb01c9347"
                                xmi:type="uml:Parameter">
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Deque-removeLast-ownedParameter-lowerValue"
                                    xmi:uuid="c25ef03f-0c6c-42c3-9534-3f7458477b8a"
                                    xmi:type="uml:LiteralInteger"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Deque-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <name>removeLast</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation
                            xmi:id="Alf-Library-CollectionClasses-Impl-Deque-removeLastOne"
                            xmi:uuid="f371a3a1-f61a-45f5-8258-bec256df59e8" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-removeLastOne-ownedComment"
                                xmi:uuid="c7c3fbda-e8b8-4b85-9bf4-81b2ba4ef951"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-removeLastOne"
                                />
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-removeLastOne-element"
                                xmi:uuid="94e49fd7-3c3f-4bb5-b83b-a76847043c3d"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Deque-removeLastOne-element-ownedComment"
                                    xmi:uuid="420cead6-6613-40d8-83cb-d5141121c72d"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-removeLastOne-element"/>
                                    <body>The element to remove and return from this deque</body>
                                </ownedComment>
                                <name>element</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Deque-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-removeLastOne-ownedParameter-2"
                                xmi:uuid="d35dd745-5e2c-4826-a5eb-52872875bead"
                                xmi:type="uml:Parameter">
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Deque-removeLastOne-ownedParameter-2-lowerValue"
                                    xmi:uuid="480247d3-23bb-43d0-b320-13733ed35528"
                                    xmi:type="uml:LiteralInteger"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Deque-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <name>removeLastOne</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Deque-removeOne"
                            xmi:uuid="3caf646d-903a-44ed-aa15-2640485d49d8" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-removeOne-ownedComment"
                                xmi:uuid="5a8cf5ad-ccb5-449a-a554-b877e612be40"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-removeOne"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-removeOne-element"
                                xmi:uuid="b6217a86-69d4-4e13-a253-36e7bdb9600c"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Deque-removeOne-element-ownedComment"
                                    xmi:uuid="98828463-d0bf-43e4-a9cf-0439a4136a7c"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-removeOne-element"
                                    />
                                </ownedComment>
                                <name>element</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-removeOne-ownedParameter-2"
                                xmi:uuid="1f00ce35-146f-4019-b0a6-6b34fe195789"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>removeOne</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Deque-replace"
                            xmi:uuid="13ab76b4-89c1-4f4d-8cf2-d945d6733908" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-replace-ownedComment"
                                xmi:uuid="871bb5f3-d536-4990-b3ae-638a67aa0545"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-replace"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-replace-element"
                                xmi:uuid="1e4e9e3b-a1d1-48e7-8fc9-4fc6ff630dde"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Deque-replace-element-ownedComment"
                                    xmi:uuid="1dbe7854-3058-4385-a498-ee27b10b85ca"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-replace-element"
                                    />
                                </ownedComment>
                                <name>element</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-replace-newElement"
                                xmi:uuid="f08bff5f-5aeb-40f1-9598-b27f163fec06"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Deque-replace-newElement-ownedComment"
                                    xmi:uuid="3e9fa973-324d-4c34-bfc0-7a5d7d482a03"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-replace-newElement"
                                    />
                                </ownedComment>
                                <name>newElement</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-replace-ownedParameter-3"
                                xmi:uuid="34d1a6eb-fe56-4992-8961-47f25d84f13c"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>replace</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Deque-replaceOne"
                            xmi:uuid="d5e3ebac-7d3b-4fef-a3a2-7185fe5c1ebd" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-replaceOne-ownedComment"
                                xmi:uuid="b6bf0952-0ad0-4cec-b87d-474389b0337d"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-replaceOne"
                                />
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-replaceOne-element"
                                xmi:uuid="62989f51-aa5f-4235-8518-894980b4b677"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Deque-replaceOne-element-ownedComment"
                                    xmi:uuid="6e81c1d3-f520-4907-9e66-51635070686a"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-replaceOne-element"/>
                                    <body> </body>
                                </ownedComment>
                                <name>element</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-replaceOne-newElement"
                                xmi:uuid="504a4e4a-ec54-44ef-94e8-0edccbbe817d"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Deque-replaceOne-newElement-ownedComment"
                                    xmi:uuid="b5eda468-eeb8-465c-a5f0-36ace9135b4a"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-replaceOne-newElement"
                                    />
                                </ownedComment>
                                <name>newElement</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-replaceOne-ownedParameter-3"
                                xmi:uuid="ed664fda-c243-427f-86b9-9dfadde056bc"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>replaceOne</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Deque-retainAll"
                            xmi:uuid="ff55ffd8-a674-4fde-8608-54f09451000b" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-retainAll-ownedComment"
                                xmi:uuid="9df65b2a-3f77-458b-820a-100fb694c17b"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-retainAll"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-retainAll-seq"
                                xmi:uuid="6e2fbd87-ed1e-4213-ba4d-240ad21a1cf7"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Deque-retainAll-seq-ownedComment"
                                    xmi:uuid="42177d45-fe4d-43de-8c0a-2246591ae5ce"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-retainAll-seq"
                                    />
                                </ownedComment>
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Deque-retainAll-seq-lowerValue"
                                    xmi:uuid="0c26835e-fcd5-40fa-8e47-7e3e395e312e"
                                    xmi:type="uml:LiteralInteger"/>
                                <upperValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Deque-retainAll-seq-upperValue"
                                    xmi:uuid="b031a6e3-a12c-4b22-8f98-4fbd605c8e73"
                                    xmi:type="uml:LiteralUnlimitedNatural">
                                    <value>*</value>
                                </upperValue>
                                <isOrdered>true</isOrdered>
                                <isUnique>false</isUnique>
                                <name>seq</name>
                                <visibility>public</visibility>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-retainAll-ownedParameter-2"
                                xmi:uuid="7e78dce7-7d5b-477c-9a1b-fa789d33f825"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>retainAll</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Deque-size"
                            xmi:uuid="4334a11e-0ece-4e17-a425-e58a884eedaf" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-size-ownedComment"
                                xmi:uuid="5d1ba5de-cc0d-4c1c-ae62-4bd9022d6b73"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-size"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-size-ownedParameter"
                                xmi:uuid="816e8441-2b08-461d-886d-39f1a9cc0675"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Deque-size-ownedParameter-ownedComment"
                                    xmi:uuid="74014087-63fe-4e5f-ac8e-155e47981de9"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-size-ownedParameter"
                                    />
                                </ownedComment>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <effect>create</effect>
                            </ownedParameter>
                            <name>size</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Deque-toSequence"
                            xmi:uuid="d37068e6-0b1c-4588-bfef-8b46f7b609d1" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-toSequence-ownedComment"
                                xmi:uuid="5462e06e-3bbf-4e72-b0bf-f7b2488a4ae6"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-toSequence"
                                />
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Deque-toSequence-ownedParameter"
                                xmi:uuid="a731653e-fa96-4d21-8342-01c854921299"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Deque-toSequence-ownedParameter-ownedComment"
                                    xmi:uuid="ef720ddf-0da8-47d4-9832-f6fe396466dc"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-toSequence-ownedParameter"
                                    />
                                </ownedComment>
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Deque-toSequence-ownedParameter-lowerValue"
                                    xmi:uuid="19cde006-d0ff-4a19-9e7b-eda5cb30c04e"
                                    xmi:type="uml:LiteralInteger"/>
                                <upperValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Deque-toSequence-ownedParameter-upperValue"
                                    xmi:uuid="acd172ed-8f3f-435f-9d0c-c6adca235c7f"
                                    xmi:type="uml:LiteralUnlimitedNatural">
                                    <value>*</value>
                                </upperValue>
                                <isOrdered>true</isOrdered>
                                <isUnique>false</isUnique>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Deque-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <name>toSequence</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <name>Deque</name>
                    </packagedElement>
                    <packagedElement xmi:id="Alf-Library-CollectionClasses-Impl-Map"
                        xmi:uuid="2e26a25c-fae3-4bb0-9cb5-df9c26576786" xmi:type="uml:Class">
                        <ownedComment xmi:id="Alf-Library-CollectionClasses-Impl-Map-ownedComment"
                            xmi:uuid="d445dae2-6242-4e6b-a37f-f7f18782b7ea" xmi:type="uml:Comment">
                            <annotatedElement xmi:idref="Alf-Library-CollectionClasses-Impl-Map"/>
                            <body>The concrete implementation of the standard library template Map class. </body>
                        </ownedComment>
                        <ownedTemplateSignature
                            xmi:id="Alf-Library-CollectionClasses-Impl-Map-ownedTemplateSignature"
                            xmi:uuid="060a0dea-5e71-4617-889d-c93346b86e82"
                            xmi:type="uml:RedefinableTemplateSignature">
                            <parameter
                                xmi:idref="Alf-Library-CollectionClasses-Impl-Map-ownedTemplateSignature-ownedParameter-1"/>
                            <parameter
                                xmi:idref="Alf-Library-CollectionClasses-Impl-Map-ownedTemplateSignature-ownedParameter-2"/>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Map-ownedTemplateSignature-ownedParameter-1"
                                xmi:uuid="7b52adee-f861-4330-afc3-e2770d489f36"
                                xmi:type="uml:ClassifierTemplateParameter">
                                <ownedParameteredElement
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Map-ownedTemplateSignature-ownedParameter-1-ownedParameteredElement"
                                    xmi:uuid="03fc0c8e-d502-43ec-be2c-4021e5143901"
                                    xmi:type="uml:Class">
                                    <name>Key</name>
                                    <templateParameter
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Map-ownedTemplateSignature-ownedParameter-1"
                                    />
                                </ownedParameteredElement>
                                <allowSubstitutable>false</allowSubstitutable>
                                <parameteredElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Map-ownedTemplateSignature-ownedParameter-1-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Map-ownedTemplateSignature-ownedParameter-2"
                                xmi:uuid="a5762580-61ae-45e5-b846-a47e4cbfeb34"
                                xmi:type="uml:ClassifierTemplateParameter">
                                <ownedParameteredElement
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Map-ownedTemplateSignature-ownedParameter-2-ownedParameteredElement"
                                    xmi:uuid="2c1f7d1c-dd7a-4e95-9837-2589603a8cef"
                                    xmi:type="uml:Class">
                                    <name>Value</name>
                                    <templateParameter
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Map-ownedTemplateSignature-ownedParameter-2"
                                    />
                                </ownedParameteredElement>
                                <allowSubstitutable>false</allowSubstitutable>
                                <parameteredElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Map-ownedTemplateSignature-ownedParameter-2-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <visibility>public</visibility>
                        </ownedTemplateSignature>
                        <generalization
                            xmi:id="Alf-Library-CollectionClasses-Impl-Map-generalization"
                            xmi:uuid="c480ca3c-d80e-4cca-ab1e-1116c02c0e66"
                            xmi:type="uml:Generalization">
                            <general
                                xmi:idref="Alf-Library-CollectionClasses-Impl-Map-MapLTKey,ValueGT"
                            />
                        </generalization>
                        <nestedClassifier
                            xmi:id="Alf-Library-CollectionClasses-Impl-Map-SetLTEntryGT"
                            xmi:uuid="3cb55216-0e3d-43e2-b13d-195bd82057ec" xmi:type="uml:Class">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Map-SetLTEntryGT-ownedComment"
                                xmi:uuid="8a7662be-d38f-4960-8b01-64432a3483da"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Map-SetLTEntryGT"/>
                                <body>A Set of type Set&lt;Map.Entry&gt; for the purpose of returning a set view of entries in a map</body>
                            </ownedComment>
                            <templateBinding
                                xmi:id="Alf-Library-CollectionClasses-Impl-Map-SetLTEntryGT-templateBinding"
                                xmi:uuid="cefb83e2-3147-459f-b4e2-3fe6f35811cd"
                                xmi:type="uml:TemplateBinding">
                                <parameterSubstitution
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Map-SetLTEntryGT-templateBinding-parameterSubstitution"
                                    xmi:uuid="cf830618-0107-40f6-9b5e-6094575fcc10"
                                    xmi:type="uml:TemplateParameterSubstitution">
                                    <actual xmi:idref="Alf-Library-CollectionClasses-Impl-Map-Entry"/>
                                    <formal
                                        xmi:idref="Alf-Library-CollectionClasses-Set-ownedTemplateSignature-ownedParameter"
                                    />
                                </parameterSubstitution>
                                <signature
                                    xmi:idref="Alf-Library-CollectionClasses-Set-ownedTemplateSignature"
                                />
                            </templateBinding>
                            <name>Set&lt;Entry&gt;</name>
                        </nestedClassifier>
                        <nestedClassifier xmi:id="Alf-Library-CollectionClasses-Impl-Map-SetLTKeyGT"
                            xmi:uuid="e86904ed-4b12-40b6-b7f3-8a778d48bdbe" xmi:type="uml:Class">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Map-SetLTKeyGT-ownedComment"
                                xmi:uuid="c55a2b71-13c3-4a80-8052-3b7dfdbc026f"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Map-SetLTKeyGT"/>
                                <body>A Set of type Set&lt;T-&gt;Key&gt; for the purpose of returning a set view of keys in a map</body>
                            </ownedComment>
                            <templateBinding
                                xmi:id="Alf-Library-CollectionClasses-Impl-Map-SetLTKeyGT-templateBinding"
                                xmi:uuid="8a4b67be-d689-4b9f-9565-a7e38ac67d36"
                                xmi:type="uml:TemplateBinding">
                                <parameterSubstitution
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Map-SetLTKeyGT-templateBinding-parameterSubstitution"
                                    xmi:uuid="886ab4ed-ac8f-4619-9c3c-d4cbfaabcdaf"
                                    xmi:type="uml:TemplateParameterSubstitution">
                                    <actual
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Map-ownedTemplateSignature-ownedParameter-1-ownedParameteredElement"/>
                                    <formal
                                        xmi:idref="Alf-Library-CollectionClasses-Set-ownedTemplateSignature-ownedParameter"
                                    />
                                </parameterSubstitution>
                                <signature
                                    xmi:idref="Alf-Library-CollectionClasses-Set-ownedTemplateSignature"
                                />
                            </templateBinding>
                            <name>Set&lt;Key&gt;</name>
                        </nestedClassifier>
                        <nestedClassifier
                            xmi:id="Alf-Library-CollectionClasses-Impl-Map-BagLTValueGT"
                            xmi:uuid="00268fd4-8e67-4680-b34e-ce10c880813f" xmi:type="uml:Class">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Map-BagLTValueGT-ownedComment"
                                xmi:uuid="ae45bfbd-30bd-4641-82e8-46741d0108b1"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Map-SetLTKeyGT"/>
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Map-BagLTValueGT"/>
                                <body>A List of type &lt;T-&gt;Value&gt; for the purpose of returning a list view of values n a map</body>
                            </ownedComment>
                            <templateBinding
                                xmi:id="Alf-Library-CollectionClasses-Impl-Map-BagLTValueGT-templateBinding"
                                xmi:uuid="a6fe4bf3-add9-4d19-93af-6bfbcd941a84"
                                xmi:type="uml:TemplateBinding">
                                <parameterSubstitution
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Map-BagLTValueGT-templateBinding-parameterSubstitution"
                                    xmi:uuid="037d9251-20ea-4fcc-9c28-fcdc48e678e8"
                                    xmi:type="uml:TemplateParameterSubstitution">
                                    <actual
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Map-ownedTemplateSignature-ownedParameter-2-ownedParameteredElement"/>
                                    <formal
                                        xmi:idref="Alf-Library-CollectionClasses-Set-ownedTemplateSignature-ownedParameter"
                                    />
                                </parameterSubstitution>
                                <signature
                                    xmi:idref="Alf-Library-CollectionClasses-Bag-ownedTemplateSignature"
                                />
                            </templateBinding>
                            <name>Bag&lt;Value&gt;</name>
                        </nestedClassifier>
                        <nestedClassifier xmi:id="Alf-Library-CollectionClasses-Impl-Map-Entry"
                            xmi:uuid="27444ffd-946f-4a0b-b8fa-7224f4e2ecd1" xmi:type="uml:DataType">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Map-Entry-ownedComment"
                                xmi:uuid="d3e12d6d-d3e0-4d6b-9338-8030d73236e2"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Map-Entry"/>
                                <body>An association of value to key. Note that entries are data values that are always passed by copy. Changing an entry returned outside of a map will NOT effect the association within the map. </body>
                            </ownedComment>
                            <ownedAttribute
                                xmi:id="Alf-Library-CollectionClasses-Impl-Map-Entry-key"
                                xmi:uuid="190a7f05-4f5c-476a-b987-c58aefa2d3d1"
                                xmi:type="uml:Property">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Map-Entry-key-ownedComment"
                                    xmi:uuid="7152219e-d38c-47ac-a038-5714521ab305"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Map-Entry-key"/>
                                    <body>The key for this association, used for lookup</body>
                                </ownedComment>
                                <name>key</name>
                                <visibility>public</visibility>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Map-ownedTemplateSignature-ownedParameter-1-ownedParameteredElement"
                                />
                            </ownedAttribute>
                            <ownedAttribute
                                xmi:id="Alf-Library-CollectionClasses-Impl-Map-Entry-value"
                                xmi:uuid="3fdfee3d-8525-4860-a40f-dcee06691aa9"
                                xmi:type="uml:Property">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Map-Entry-value-ownedComment"
                                    xmi:uuid="a002de59-1be1-4b85-92d2-08f141b80251"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Map-Entry-value"/>
                                    <body>An optional value for this association</body>
                                </ownedComment>
                                <name>value</name>
                                <visibility>public</visibility>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Map-ownedTemplateSignature-ownedParameter-2-ownedParameteredElement"
                                />
                            </ownedAttribute>
                            <name>Entry</name>
                        </nestedClassifier>
                        <nestedClassifier
                            xmi:id="Alf-Library-CollectionClasses-Impl-Map-MapLTKey,ValueGT"
                            xmi:uuid="09b4311f-c6fe-4be1-ab28-10187f8c607f" xmi:type="uml:Class">
                            <templateBinding
                                xmi:id="Alf-Library-CollectionClasses-Impl-Map-MapLTKey,ValueGT-templateBinding"
                                xmi:uuid="ebe8c511-8fb4-4595-a123-d3bfe9982f52"
                                xmi:type="uml:TemplateBinding">
                                <parameterSubstitution
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Map-MapLTKey,ValueGT-templateBinding-parameterSubstitution-1"
                                    xmi:uuid="a699c8f3-c318-47c5-81de-13044916ccfe"
                                    xmi:type="uml:TemplateParameterSubstitution">
                                    <actual
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Map-ownedTemplateSignature-ownedParameter-1-ownedParameteredElement"/>
                                    <formal
                                        xmi:idref="Alf-Library-CollectionClasses-Map-ownedTemplateSignature-ownedParameter-1"
                                    />
                                </parameterSubstitution>
                                <parameterSubstitution
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Map-MapLTKey,ValueGT-templateBinding-parameterSubstitution-2"
                                    xmi:uuid="97e454f7-1d21-430d-b9a6-6f2b86ed2035"
                                    xmi:type="uml:TemplateParameterSubstitution">
                                    <actual
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Map-ownedTemplateSignature-ownedParameter-2-ownedParameteredElement"/>
                                    <formal
                                        xmi:idref="Alf-Library-CollectionClasses-Map-ownedTemplateSignature-ownedParameter-2"
                                    />
                                </parameterSubstitution>
                                <signature
                                    xmi:idref="Alf-Library-CollectionClasses-Map-ownedTemplateSignature"
                                />
                            </templateBinding>
                            <name>Map&lt;Key,Value&gt;</name>
                        </nestedClassifier>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Map-Map"
                            xmi:uuid="23665b07-6c2a-442a-bddd-cd13b6320b47" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Map-Map-ownedComment"
                                xmi:uuid="a7c2cede-a29a-4294-980e-5e309f57ac53"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Map-Map"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Map-Map-entries"
                                xmi:uuid="92b8267c-86d8-4975-ae5c-14b9a784aebf"
                                xmi:type="uml:Parameter">
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Map-Map-entries-lowerValue"
                                    xmi:uuid="7cfe2c05-35eb-41ad-81ae-462e1b88c5e2"
                                    xmi:type="uml:LiteralInteger"/>
                                <upperValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Map-Map-entries-upperValue"
                                    xmi:uuid="1ce2df0c-94ec-42b6-9335-8eb63ead96d9"
                                    xmi:type="uml:LiteralUnlimitedNatural">
                                    <value>*</value>
                                </upperValue>
                                <name>entries</name>
                                <visibility>public</visibility>
                                <type xmi:idref="Alf-Library-CollectionClasses-Impl-Map-Entry"/>
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Map-Map-ownedParameter-2"
                                xmi:uuid="a1632e39-d401-4f0b-872c-a56f8ba32bce"
                                xmi:type="uml:Parameter">
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Map-MapLTKey,ValueGT"
                                />
                            </ownedParameter>
                            <name>Map</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Map-destroy"
                            xmi:uuid="6bccbfac-3b9a-416c-a64d-9aec13bf5877" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Map-destroy-ownedComment"
                                xmi:uuid="be2b2a00-33ac-4fdb-b5fa-5f4872d56772"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Map-destroy"/>
                            </ownedComment>
                            <name>destroy</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Map-clear"
                            xmi:uuid="c56209dc-2ea5-452c-ac63-5cc6fcdc649e" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Map-clear-ownedComment"
                                xmi:uuid="865d116c-a93e-4da7-9344-26c8538f67de"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Map-clear"/>
                            </ownedComment>
                            <name>clear</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Map-entries"
                            xmi:uuid="5bf100e6-f370-49f3-8365-28f94bebb457" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Map-entries-ownedComment"
                                xmi:uuid="2596e778-0d8d-4ffe-a20c-2cceedad3b5b"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Map-entries"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Map-entries-ownedParameter"
                                xmi:uuid="f7f03d0e-e2a4-40b2-bef4-109f797aecb9"
                                xmi:type="uml:Parameter">
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Map-SetLTEntryGT"
                                />
                            </ownedParameter>
                            <name>entries</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Map-excludesAll"
                            xmi:uuid="75aa8415-aeb1-48f5-82bc-0d56ca4f841d" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Map-excludesAll-ownedComment"
                                xmi:uuid="2f1cdde6-1694-43a9-8e8b-a95eb3030129"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Map-excludesAll"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Map-excludesAll-entries"
                                xmi:uuid="3b0311d3-347b-4f42-ab02-43bcbdbbf7f1"
                                xmi:type="uml:Parameter">
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Map-excludesAll-entries-lowerValue"
                                    xmi:uuid="90e2f480-d954-4da6-92cd-c0342c0d6a48"
                                    xmi:type="uml:LiteralInteger"/>
                                <upperValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Map-excludesAll-entries-upperValue"
                                    xmi:uuid="904972b4-61ca-4dc7-a293-8666c232adac"
                                    xmi:type="uml:LiteralUnlimitedNatural">
                                    <value>*</value>
                                </upperValue>
                                <name>entries</name>
                                <visibility>public</visibility>
                                <type xmi:idref="Alf-Library-CollectionClasses-Impl-Map-Entry"/>
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Map-excludesAll-ownedParameter-2"
                                xmi:uuid="b7f2e57a-6607-4dbb-a42d-91b40089053e"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>excludesAll</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Map-get"
                            xmi:uuid="355fdf5b-0c15-4a21-bd33-623d05439d62" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Map-get-ownedComment"
                                xmi:uuid="59b33213-96d5-4580-b74b-d92ea51776ff"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Map-get"/>
                            </ownedComment>
                            <ownedParameter xmi:id="Alf-Library-CollectionClasses-Impl-Map-get-key"
                                xmi:uuid="208e4e6b-77e7-4769-9a13-e579a7d942f6"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Map-get-key-ownedComment"
                                    xmi:uuid="50cb7e2d-f0d0-414e-97d3-479044dfff0d"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Map-get-key"/>
                                </ownedComment>
                                <name>key</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Map-ownedTemplateSignature-ownedParameter-1-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Map-get-ownedParameter-2"
                                xmi:uuid="4bec2994-6bf6-48ec-bb0b-b6eea85b830f"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Map-get-ownedParameter-2-ownedComment"
                                    xmi:uuid="aacdc43b-c2b8-4f1b-b8f2-0eae6b74e335"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Map-get-ownedParameter-2"/>
                                    <body>The value that is associated with key, or nothing if no entry exists with its key equal to key</body>
                                </ownedComment>
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Map-get-ownedParameter-2-lowerValue"
                                    xmi:uuid="6ab9efbc-a452-4766-8673-7f046d03d3e7"
                                    xmi:type="uml:LiteralInteger"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Map-ownedTemplateSignature-ownedParameter-2-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <name>get</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Map-keys"
                            xmi:uuid="3c6a77da-bd99-4d80-a5e8-3f08b79566d7" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Map-keys-ownedComment"
                                xmi:uuid="936e4baa-14da-4f33-863a-a0efd6516371"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Map-keys"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Map-keys-ownedParameter"
                                xmi:uuid="5cb4ff7b-b3d8-41c2-aec2-7b3b018a103e"
                                xmi:type="uml:Parameter">
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <type xmi:idref="Alf-Library-CollectionClasses-Impl-Map-SetLTKeyGT"
                                />
                            </ownedParameter>
                            <name>keys</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Map-includesAll"
                            xmi:uuid="2ef0cd48-0321-4ae7-881d-de08f87f434b" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Map-includesAll-ownedComment"
                                xmi:uuid="673f679b-d4c4-497e-ac35-f55cdfeaf775"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Map-includesAll"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Map-includesAll-entries"
                                xmi:uuid="72dd145b-d562-4eeb-a381-664e0df8cb83"
                                xmi:type="uml:Parameter">
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Map-includesAll-entries-lowerValue"
                                    xmi:uuid="7f127383-06fb-4b2d-b0d5-78f0d1507552"
                                    xmi:type="uml:LiteralInteger"/>
                                <upperValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Map-includesAll-entries-upperValue"
                                    xmi:uuid="c0b6f884-7ebd-43a3-be55-201510049373"
                                    xmi:type="uml:LiteralUnlimitedNatural">
                                    <value>*</value>
                                </upperValue>
                                <name>entries</name>
                                <visibility>public</visibility>
                                <type xmi:idref="Alf-Library-CollectionClasses-Impl-Map-Entry"/>
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Map-includesAll-ownedParameter-2"
                                xmi:uuid="f1164027-8a08-4253-8f12-971a6114ee77"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>includesAll</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Map-includesKey"
                            xmi:uuid="427fbae9-2f97-4a10-8f8a-666cfb31332e" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Map-includesKey-ownedComment"
                                xmi:uuid="9d6d01ad-8363-4449-9e0a-ec5d5cd17b2e"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Map-includesKey"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Map-includesKey-key"
                                xmi:uuid="72a4849b-c861-4130-9bcf-7a0c95309a48"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Map-includesKey-key-ownedComment"
                                    xmi:uuid="175ea1f4-130a-46b9-acb3-889834a4c561"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Map-includesKey-key"
                                    />
                                </ownedComment>
                                <name>key</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Map-ownedTemplateSignature-ownedParameter-1-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Map-includesKey-ownedParameter-2"
                                xmi:uuid="609fd7f0-6110-4df4-a372-f20ad9ab50e4"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Map-includesKey-ownedParameter-2-ownedComment"
                                    xmi:uuid="990f36d4-9702-406f-8f21-7fff70b0a652"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Map-includesKey-ownedParameter-2"/>
                                    <body>True if this map contains an entry with its key equal to key</body>
                                </ownedComment>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <effect>create</effect>
                            </ownedParameter>
                            <name>includesKey</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation
                            xmi:id="Alf-Library-CollectionClasses-Impl-Map-includesValue"
                            xmi:uuid="045bf55e-43f7-4330-82ef-61ff4f9102e1" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Map-includesValue-ownedComment"
                                xmi:uuid="72f5bab7-6fd2-4092-ab1b-4e3a98010656"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Map-includesValue"
                                />
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Map-includesValue-value"
                                xmi:uuid="a85eebc0-7eb5-4d13-a860-3d15904ca1eb"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Map-includesValue-value-ownedComment"
                                    xmi:uuid="3b4cc957-d45c-4fe7-9200-913e6164625b"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Map-includesValue-value"
                                    />
                                </ownedComment>
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Map-includesValue-value-lowerValue"
                                    xmi:uuid="0b937849-ebd2-4235-8e5c-2c2c29fe8356"
                                    xmi:type="uml:LiteralInteger"/>
                                <name>value</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Map-ownedTemplateSignature-ownedParameter-2-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Map-includesValue-ownedParameter-2"
                                xmi:uuid="46f7628c-ad0a-4c8f-af62-9b6d4d74b873"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>includesValue</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Map-isEmpty"
                            xmi:uuid="ae4e6881-90ae-4923-a2db-b2ddcaf3372e" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Map-isEmpty-ownedComment"
                                xmi:uuid="9480037c-36ec-4973-a59d-d30cd3b2109f"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Map-isEmpty"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Map-isEmpty-ownedParameter"
                                xmi:uuid="e5f96e49-5ee2-4260-aaaa-019dba5e4c98"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Map-isEmpty-ownedParameter-ownedComment"
                                    xmi:uuid="7063bb09-5103-4f52-a0d5-26eb38f937ea"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Map-isEmpty-ownedParameter"
                                    />
                                </ownedComment>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <effect>create</effect>
                            </ownedParameter>
                            <name>isEmpty</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Map-notEmpty"
                            xmi:uuid="bf7c5df7-ec03-45b6-9803-e3d3e4c0e4f6" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Map-notEmpty-ownedComment"
                                xmi:uuid="4e647c64-f6dc-4619-8bf6-3f43a6e1c848"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Map-notEmpty"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Map-notEmpty-ownedParameter"
                                xmi:uuid="ee0d9a9c-d051-4443-b7aa-fc8ddab5978b"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                            </ownedParameter>
                            <name>notEmpty</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Map-put"
                            xmi:uuid="e858d917-5c4c-4668-80b6-8cbcf57eccb0" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Map-put-ownedComment"
                                xmi:uuid="c73629ed-c3ea-4741-a7e8-c2f4feb60c28"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Map-put"/>
                            </ownedComment>
                            <ownedParameter xmi:id="Alf-Library-CollectionClasses-Impl-Map-put-key"
                                xmi:uuid="77a47e01-572b-4109-a41e-93ac49786839"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Map-put-key-ownedComment"
                                    xmi:uuid="b932609c-9b64-40c4-8131-a8c5dd9879e6"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Map-put-key"/>
                                </ownedComment>
                                <name>key</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Map-ownedTemplateSignature-ownedParameter-1-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Map-put-value"
                                xmi:uuid="7ee87233-38eb-4545-81ee-30ce950e7d4a"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Map-put-value-ownedComment"
                                    xmi:uuid="04696591-5b35-4bf8-bdfd-d1cbcfe6a1ed"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Map-put-value"
                                    />
                                </ownedComment>
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Map-put-value-lowerValue"
                                    xmi:uuid="d06e3a47-17fa-48c5-9c9d-990886a5eb21"
                                    xmi:type="uml:LiteralInteger"/>
                                <name>value</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Map-ownedTemplateSignature-ownedParameter-2-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Map-put-ownedParameter-3"
                                xmi:uuid="805235ca-ed1a-44bb-ab85-b6dfc02cd270"
                                xmi:type="uml:Parameter">
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Map-put-ownedParameter-3-lowerValue"
                                    xmi:uuid="dd54533b-8a63-4439-be22-a23145f1af06"
                                    xmi:type="uml:LiteralInteger"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Map-ownedTemplateSignature-ownedParameter-2-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <name>put</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Map-putAll"
                            xmi:uuid="298190c5-5256-4fa8-924b-cd5377c5af1b" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Map-putAll-ownedComment"
                                xmi:uuid="79184911-f5d5-4c52-b332-b1f47ea26cc3"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Map-putAll"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Map-putAll-entries"
                                xmi:uuid="52612f5e-b03b-4855-be0d-e048188d3407"
                                xmi:type="uml:Parameter">
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Map-putAll-entries-lowerValue"
                                    xmi:uuid="91176e8f-e084-4522-bc6d-830c1fa54bac"
                                    xmi:type="uml:LiteralInteger"/>
                                <upperValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Map-putAll-entries-upperValue"
                                    xmi:uuid="c560edd6-f5cb-4e87-b6fd-734ae0c1f60d"
                                    xmi:type="uml:LiteralUnlimitedNatural">
                                    <value>*</value>
                                </upperValue>
                                <name>entries</name>
                                <visibility>public</visibility>
                                <type xmi:idref="Alf-Library-CollectionClasses-Impl-Map-Entry"/>
                            </ownedParameter>
                            <name>putAll</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Map-remove"
                            xmi:uuid="814e6ab2-7f06-42d8-8afd-bc61e2fe777a" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Map-remove-ownedComment"
                                xmi:uuid="5ff72be3-fd0f-48fb-9a83-7b14d1cef51c"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Map-remove"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Map-remove-key"
                                xmi:uuid="46c56bb0-bd12-4b90-9a3d-3dda5200db78"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Map-remove-key-ownedComment"
                                    xmi:uuid="a582d951-e9dd-4d53-b1c8-ee7929f9b5cb"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Map-remove-key"
                                    />
                                </ownedComment>
                                <name>key</name>
                                <visibility>public</visibility>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Map-ownedTemplateSignature-ownedParameter-1-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Map-remove-ownedParameter-2"
                                xmi:uuid="3664fea8-542b-4208-9914-c3bdeddb904d"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Map-remove-ownedParameter-2-ownedComment"
                                    xmi:uuid="fcc89559-d9d8-4fe2-9d76-2ff00af5af29"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Map-remove-ownedParameter-2"
                                    />
                                </ownedComment>
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Map-remove-ownedParameter-2-lowerValue"
                                    xmi:uuid="9f4765c7-129b-4c49-8930-fccc31e610f2"
                                    xmi:type="uml:LiteralInteger"/>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Map-ownedTemplateSignature-ownedParameter-2-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <name>remove</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Map-removeAll"
                            xmi:uuid="23cea8c9-4d1b-4eba-8f2a-758ea0075085" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Map-removeAll-ownedComment"
                                xmi:uuid="685b5151-e980-4b5e-b6a7-7d7e20362af2"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Map-removeAll"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Map-removeAll-keys"
                                xmi:uuid="6b4d4ee4-fa83-4eb7-8a52-45e086112a36"
                                xmi:type="uml:Parameter">
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Map-removeAll-keys-lowerValue"
                                    xmi:uuid="266776fc-ee67-460a-8ff3-3bc514e40a10"
                                    xmi:type="uml:LiteralInteger"/>
                                <upperValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Map-removeAll-keys-upperValue"
                                    xmi:uuid="845538c5-e2e1-4152-a4cd-a196d469b1b8"
                                    xmi:type="uml:LiteralUnlimitedNatural">
                                    <value>*</value>
                                </upperValue>
                                <name>keys</name>
                                <visibility>public</visibility>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Map-ownedTemplateSignature-ownedParameter-1-ownedParameteredElement"
                                />
                            </ownedParameter>
                            <name>removeAll</name>
                            <visibility>public</visibility>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Map-size"
                            xmi:uuid="48d1f64d-7b05-4201-99bc-9cf29d3b19fb" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Map-size-ownedComment"
                                xmi:uuid="d6102da5-c27b-46b4-8d4f-b6e466b100a2"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Map-size"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Map-size-ownedParameter"
                                xmi:uuid="3be3543c-1220-4aa9-bb6d-8d2ae0e3a9ad"
                                xmi:type="uml:Parameter">
                                <type
                                    href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Map-size-ownedParameter-ownedComment"
                                    xmi:uuid="2440b20b-4784-4bfc-95c9-c76f82b52aae"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Map-size-ownedParameter"
                                    />
                                </ownedComment>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <effect>create</effect>
                            </ownedParameter>
                            <name>size</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Map-toSequence"
                            xmi:uuid="00a2986e-5bd9-474b-859c-816c1e05bdb9" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Map-toSequence-ownedComment"
                                xmi:uuid="faca8952-8622-4bbe-acd1-e9a0d44d1b5c"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Map-toSequence"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Map-toSequence-ownedParameter"
                                xmi:uuid="bc15c650-11c9-4add-b94a-8698c2993b5b"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Map-toSequence-ownedParameter-ownedComment"
                                    xmi:uuid="d856d020-473d-44fe-9210-ce4a14c26733"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Map-toSequence-ownedParameter"
                                    />
                                </ownedComment>
                                <lowerValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Map-toSequence-ownedParameter-lowerValue"
                                    xmi:uuid="8c6985b6-ae71-4628-91c0-b0179073c610"
                                    xmi:type="uml:LiteralInteger"/>
                                <upperValue
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Map-toSequence-ownedParameter-upperValue"
                                    xmi:uuid="8027af22-56ef-4113-872c-8a537034d705"
                                    xmi:type="uml:LiteralUnlimitedNatural">
                                    <value>*</value>
                                </upperValue>
                                <isOrdered>true</isOrdered>
                                <isUnique>false</isUnique>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <effect>create</effect>
                                <type xmi:idref="Alf-Library-CollectionClasses-Impl-Map-Entry"/>
                            </ownedParameter>
                            <name>toSequence</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <ownedOperation xmi:id="Alf-Library-CollectionClasses-Impl-Map-values"
                            xmi:uuid="42d5bf4e-fc04-4488-8663-d516ff9fe890" xmi:type="uml:Operation">
                            <ownedComment
                                xmi:id="Alf-Library-CollectionClasses-Impl-Map-values-ownedComment"
                                xmi:uuid="dd572974-2eda-4116-8155-cafcba2c1830"
                                xmi:type="uml:Comment">
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Map-keys"/>
                                <annotatedElement
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Map-values"/>
                            </ownedComment>
                            <ownedParameter
                                xmi:id="Alf-Library-CollectionClasses-Impl-Map-values-ownedParameter"
                                xmi:uuid="aedd99a8-869a-443c-bedb-c4763d5664ad"
                                xmi:type="uml:Parameter">
                                <ownedComment
                                    xmi:id="Alf-Library-CollectionClasses-Impl-Map-values-ownedParameter-ownedComment"
                                    xmi:uuid="cc19fa93-f2a2-4ece-82a7-f04a7c946fd6"
                                    xmi:type="uml:Comment">
                                    <annotatedElement
                                        xmi:idref="Alf-Library-CollectionClasses-Impl-Map-values-ownedParameter"
                                    />
                                </ownedComment>
                                <visibility>public</visibility>
                                <direction>return</direction>
                                <effect>create</effect>
                                <type
                                    xmi:idref="Alf-Library-CollectionClasses-Impl-Map-BagLTValueGT"
                                />
                            </ownedParameter>
                            <name>values</name>
                            <visibility>public</visibility>
                            <isQuery>true</isQuery>
                        </ownedOperation>
                        <name>Map</name>
                    </packagedElement>
                    <name>Impl</name>
                </packagedElement>
                <profileApplication xmi:id="Alf-Library-CollectionClasses-profileApplication"
                    xmi:uuid="8e7b4f1d-5e8f-4532-910d-31a3308d8b0c"
                    xmi:type="uml:ProfileApplication">
                    <appliedProfile
                        href="http://www.omg.org/spec/UML/20110701/StandardProfileL2.xmi#_0"/>
                </profileApplication>
                <name>CollectionClasses</name>
            </packagedElement>
            <packagedElement xmi:id="Alf-Library-CollectionFunctions"
                xmi:uuid="d0a2f5a3-a20c-43d8-95a3-8655dd5c0d31" xmi:type="uml:Package">
                <packagedElement xmi:id="Alf-Library-CollectionFunctions-at"
                    xmi:uuid="d9c62d4e-2fa2-49c7-b2ad-26709c96053c" xmi:type="uml:FunctionBehavior">
                    <ownedTemplateSignature
                        xmi:id="Alf-Library-CollectionFunctions-at-ownedTemplateSignature"
                        xmi:uuid="9d7aeea3-994a-437a-bbdd-02155163b58e"
                        xmi:type="uml:RedefinableTemplateSignature">
                        <parameter
                            xmi:idref="Alf-Library-CollectionFunctions-at-ownedTemplateSignature-ownedParameter"/>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionFunctions-at-ownedTemplateSignature-ownedParameter"
                            xmi:uuid="af6d2ea8-d634-4315-9130-a927f927f461"
                            xmi:type="uml:ClassifierTemplateParameter">
                            <ownedParameteredElement
                                xmi:id="Alf-Library-CollectionFunctions-at-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                xmi:uuid="4c30df66-9326-4026-b029-b2ed95ec31be" xmi:type="uml:Class">
                                <name>T</name>
                                <templateParameter
                                    xmi:idref="Alf-Library-CollectionFunctions-at-ownedTemplateSignature-ownedParameter"
                                />
                            </ownedParameteredElement>
                            <allowSubstitutable>false</allowSubstitutable>
                            <parameteredElement
                                xmi:idref="Alf-Library-CollectionFunctions-at-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <visibility>public</visibility>
                    </ownedTemplateSignature>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-at-seq"
                        xmi:uuid="4435c673-de51-47aa-906f-5b98aafc4151" xmi:type="uml:Parameter">
                        <lowerValue xmi:id="Alf-Library-CollectionFunctions-at-seq-lowerValue"
                            xmi:uuid="414177d8-1207-474f-8275-db9cdafaee43"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue xmi:id="Alf-Library-CollectionFunctions-at-seq-upperValue"
                            xmi:uuid="2316ddfd-4a0a-4101-abbf-6bd12ae32444"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <name>seq</name>
                        <visibility>public</visibility>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-at-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-at-index"
                        xmi:uuid="2aa92cde-3087-40d9-b93a-a3fe78d9d79a" xmi:type="uml:Parameter">
                        <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                        <name>index</name>
                        <visibility>public</visibility>
                    </ownedParameter>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-at-ownedParameter-3"
                        xmi:uuid="e9431177-258a-41ac-83c5-912b2279d56a" xmi:type="uml:Parameter">
                        <lowerValue
                            xmi:id="Alf-Library-CollectionFunctions-at-ownedParameter-3-lowerValue"
                            xmi:uuid="263b5b98-9c75-4701-a78b-110f1eb31756"
                            xmi:type="uml:LiteralInteger"/>
                        <visibility>public</visibility>
                        <direction>return</direction>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-at-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <name>at</name>
                    <isReentrant>false</isReentrant>
                </packagedElement>
                <packagedElement xmi:id="Alf-Library-CollectionFunctions-count"
                    xmi:uuid="989028b8-66e2-4713-8aec-5a94be5744e6" xmi:type="uml:FunctionBehavior">
                    <ownedTemplateSignature
                        xmi:id="Alf-Library-CollectionFunctions-count-ownedTemplateSignature"
                        xmi:uuid="66639f03-39f3-45c4-be3a-53f1e69957cd"
                        xmi:type="uml:RedefinableTemplateSignature">
                        <parameter
                            xmi:idref="Alf-Library-CollectionFunctions-count-ownedTemplateSignature-ownedParameter"/>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionFunctions-count-ownedTemplateSignature-ownedParameter"
                            xmi:uuid="8e61b78c-6fdc-4f8d-bd99-18232f38c8f8"
                            xmi:type="uml:ClassifierTemplateParameter">
                            <ownedParameteredElement
                                xmi:id="Alf-Library-CollectionFunctions-count-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                xmi:uuid="7c447ca8-12de-4dd4-8766-889fd1badc9f" xmi:type="uml:Class">
                                <name>T</name>
                                <templateParameter
                                    xmi:idref="Alf-Library-CollectionFunctions-count-ownedTemplateSignature-ownedParameter"
                                />
                            </ownedParameteredElement>
                            <allowSubstitutable>false</allowSubstitutable>
                            <parameteredElement
                                xmi:idref="Alf-Library-CollectionFunctions-count-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <visibility>public</visibility>
                    </ownedTemplateSignature>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-count-seq"
                        xmi:uuid="9d39c58c-33c1-4aec-80af-dafda96b582a" xmi:type="uml:Parameter">
                        <lowerValue xmi:id="Alf-Library-CollectionFunctions-count-seq-lowerValue"
                            xmi:uuid="2f54fe74-3f47-46d1-b356-87580459cb70"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue xmi:id="Alf-Library-CollectionFunctions-count-seq-upperValue"
                            xmi:uuid="c67b2ce0-67c3-45cc-863d-0084bcafeca9"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <name>seq</name>
                        <visibility>public</visibility>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-count-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-count-element"
                        xmi:uuid="48246724-edbe-4937-a984-d378e8f18f59" xmi:type="uml:Parameter">
                        <name>element</name>
                        <visibility>public</visibility>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-count-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-count-ownedParameter-3"
                        xmi:uuid="d2945426-e946-4f4c-860e-5c5412ca8802" xmi:type="uml:Parameter">
                        <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                        <visibility>public</visibility>
                        <direction>return</direction>
                    </ownedParameter>
                    <name>count</name>
                    <isReentrant>false</isReentrant>
                </packagedElement>
                <packagedElement xmi:id="Alf-Library-CollectionFunctions-difference"
                    xmi:uuid="ae5479ac-7a8d-4f1e-a1ec-b2d751ef0d5d" xmi:type="uml:FunctionBehavior">
                    <ownedTemplateSignature
                        xmi:id="Alf-Library-CollectionFunctions-difference-ownedTemplateSignature"
                        xmi:uuid="7ada686b-c3a6-4740-a43b-4280f4d05f5f"
                        xmi:type="uml:RedefinableTemplateSignature">
                        <parameter
                            xmi:idref="Alf-Library-CollectionFunctions-difference-ownedTemplateSignature-ownedParameter"/>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionFunctions-difference-ownedTemplateSignature-ownedParameter"
                            xmi:uuid="1bc08001-dfeb-427c-9682-a81d806785b0"
                            xmi:type="uml:ClassifierTemplateParameter">
                            <ownedParameteredElement
                                xmi:id="Alf-Library-CollectionFunctions-difference-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                xmi:uuid="55c249ea-2b69-4d2e-88bc-916cb53f9ef3" xmi:type="uml:Class">
                                <name>T</name>
                                <templateParameter
                                    xmi:idref="Alf-Library-CollectionFunctions-difference-ownedTemplateSignature-ownedParameter"
                                />
                            </ownedParameteredElement>
                            <allowSubstitutable>false</allowSubstitutable>
                            <parameteredElement
                                xmi:idref="Alf-Library-CollectionFunctions-difference-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <visibility>public</visibility>
                    </ownedTemplateSignature>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-difference-seq1"
                        xmi:uuid="e70b135d-92f3-4ea4-a10d-1e2b8e5c1a51" xmi:type="uml:Parameter">
                        <lowerValue
                            xmi:id="Alf-Library-CollectionFunctions-difference-seq1-lowerValue"
                            xmi:uuid="bebddc5c-9e81-46e1-96d2-4f385459bce3"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue
                            xmi:id="Alf-Library-CollectionFunctions-difference-seq1-upperValue"
                            xmi:uuid="83156375-e910-4cc0-848c-ca9724092d37"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <name>seq1</name>
                        <visibility>public</visibility>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-difference-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-difference-seq2"
                        xmi:uuid="9e6fd8fb-14e2-49cc-8295-2109c6de7006" xmi:type="uml:Parameter">
                        <lowerValue
                            xmi:id="Alf-Library-CollectionFunctions-difference-seq2-lowerValue"
                            xmi:uuid="53128488-d383-46cc-ba59-c78ead8eb663"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue
                            xmi:id="Alf-Library-CollectionFunctions-difference-seq2-upperValue"
                            xmi:uuid="d80684c6-8947-42ee-a5b5-a1d5144a29a7"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <name>seq2</name>
                        <visibility>public</visibility>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-difference-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter
                        xmi:id="Alf-Library-CollectionFunctions-difference-ownedParameter-3"
                        xmi:uuid="ac393946-a128-4106-b43f-754f22d7e1ae" xmi:type="uml:Parameter">
                        <lowerValue
                            xmi:id="Alf-Library-CollectionFunctions-difference-ownedParameter-3-lowerValue"
                            xmi:uuid="ed84bf8b-d256-48c3-9bfe-574dd37702c5"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue
                            xmi:id="Alf-Library-CollectionFunctions-difference-ownedParameter-3-upperValue"
                            xmi:uuid="18646056-dc0e-4b96-8da2-c4ea157c0857"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <visibility>public</visibility>
                        <direction>return</direction>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-difference-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <name>difference</name>
                    <isReentrant>false</isReentrant>
                </packagedElement>
                <packagedElement xmi:id="Alf-Library-CollectionFunctions-equals"
                    xmi:uuid="1dcfe130-59d6-4f76-af7d-6ec2359af67c" xmi:type="uml:FunctionBehavior">
                    <ownedTemplateSignature
                        xmi:id="Alf-Library-CollectionFunctions-equals-ownedTemplateSignature"
                        xmi:uuid="34cf5663-d14a-46b7-b163-6541f7962807"
                        xmi:type="uml:RedefinableTemplateSignature">
                        <parameter
                            xmi:idref="Alf-Library-CollectionFunctions-equals-ownedTemplateSignature-ownedParameter"/>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionFunctions-equals-ownedTemplateSignature-ownedParameter"
                            xmi:uuid="0a4a1a62-84df-4a07-b758-62ec91c02935"
                            xmi:type="uml:ClassifierTemplateParameter">
                            <ownedParameteredElement
                                xmi:id="Alf-Library-CollectionFunctions-equals-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                xmi:uuid="a815fe51-c2ee-4548-958f-7233913bc0b5" xmi:type="uml:Class">
                                <name>T</name>
                                <templateParameter
                                    xmi:idref="Alf-Library-CollectionFunctions-equals-ownedTemplateSignature-ownedParameter"
                                />
                            </ownedParameteredElement>
                            <allowSubstitutable>false</allowSubstitutable>
                            <parameteredElement
                                xmi:idref="Alf-Library-CollectionFunctions-equals-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <visibility>public</visibility>
                    </ownedTemplateSignature>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-equals-seq1"
                        xmi:uuid="fb01da06-d322-45e4-8b3b-e51e098321f0" xmi:type="uml:Parameter">
                        <lowerValue xmi:id="Alf-Library-CollectionFunctions-equals-seq1-lowerValue"
                            xmi:uuid="ce3f59f0-27c9-47a7-9abe-24260bd7df72"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue xmi:id="Alf-Library-CollectionFunctions-equals-seq1-upperValue"
                            xmi:uuid="da7cc7e0-8226-4dce-96a9-045927197e3b"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <name>seq1</name>
                        <visibility>public</visibility>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-equals-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-equals-seq2"
                        xmi:uuid="2f120adc-c9a9-4075-af78-8d0557a495d4" xmi:type="uml:Parameter">
                        <lowerValue xmi:id="Alf-Library-CollectionFunctions-equals-seq2-lowerValue"
                            xmi:uuid="61fc8916-4d81-41d1-9a53-c4e19b218c9f"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue xmi:id="Alf-Library-CollectionFunctions-equals-seq2-upperValue"
                            xmi:uuid="a0129ef0-79bb-4069-95d2-c19efcd11195"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <name>seq2</name>
                        <visibility>public</visibility>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-equals-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-equals-ownedParameter-3"
                        xmi:uuid="d61af56c-179c-434d-9c79-9d0e30d76855" xmi:type="uml:Parameter">
                        <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                        <visibility>public</visibility>
                        <direction>return</direction>
                    </ownedParameter>
                    <name>equals</name>
                    <isReentrant>false</isReentrant>
                </packagedElement>
                <packagedElement xmi:id="Alf-Library-CollectionFunctions-excludeAt"
                    xmi:uuid="2fd2d48a-16c9-463e-bbe8-258020f4bb00" xmi:type="uml:FunctionBehavior">
                    <ownedTemplateSignature
                        xmi:id="Alf-Library-CollectionFunctions-excludeAt-ownedTemplateSignature"
                        xmi:uuid="227a9e1a-23f3-4d94-a7e9-bf1536ee54b5"
                        xmi:type="uml:RedefinableTemplateSignature">
                        <parameter
                            xmi:idref="Alf-Library-CollectionFunctions-excludeAt-ownedTemplateSignature-ownedParameter"/>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionFunctions-excludeAt-ownedTemplateSignature-ownedParameter"
                            xmi:uuid="d31f5ed2-845a-4fc8-ab3c-ee05eaaf19aa"
                            xmi:type="uml:ClassifierTemplateParameter">
                            <ownedParameteredElement
                                xmi:id="Alf-Library-CollectionFunctions-excludeAt-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                xmi:uuid="896de869-0eec-4112-b2fc-c49ecf32a7c0" xmi:type="uml:Class">
                                <name>T</name>
                                <templateParameter
                                    xmi:idref="Alf-Library-CollectionFunctions-excludeAt-ownedTemplateSignature-ownedParameter"
                                />
                            </ownedParameteredElement>
                            <allowSubstitutable>false</allowSubstitutable>
                            <parameteredElement
                                xmi:idref="Alf-Library-CollectionFunctions-excludeAt-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <visibility>public</visibility>
                    </ownedTemplateSignature>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-excludeAt-seq"
                        xmi:uuid="ce6c4fa6-6bad-4685-9ac2-4ff138121e31" xmi:type="uml:Parameter">
                        <lowerValue
                            xmi:id="Alf-Library-CollectionFunctions-excludeAt-seq-lowerValue"
                            xmi:uuid="6a6146b5-989e-4f75-8c42-1e90b3fbf6e6"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue
                            xmi:id="Alf-Library-CollectionFunctions-excludeAt-seq-upperValue"
                            xmi:uuid="e083e257-122b-4e87-ade4-cdf100040b35"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <name>seq</name>
                        <visibility>public</visibility>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-excludeAt-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-excludeAt-index"
                        xmi:uuid="9061d740-7043-42e8-a6e4-bc9fbcd31f95" xmi:type="uml:Parameter">
                        <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                        <name>index</name>
                        <visibility>public</visibility>
                    </ownedParameter>
                    <ownedParameter
                        xmi:id="Alf-Library-CollectionFunctions-excludeAt-ownedParameter-3"
                        xmi:uuid="e969e2b4-af51-45ee-979f-2e6ae0cb8573" xmi:type="uml:Parameter">
                        <lowerValue
                            xmi:id="Alf-Library-CollectionFunctions-excludeAt-ownedParameter-3-lowerValue"
                            xmi:uuid="805f44ce-eeb0-4db5-93ae-a70bdd1168c2"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue
                            xmi:id="Alf-Library-CollectionFunctions-excludeAt-ownedParameter-3-upperValue"
                            xmi:uuid="c82872ad-6e17-4be9-8f54-bdd9f9cd4214"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <visibility>public</visibility>
                        <direction>return</direction>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-excludeAt-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <name>excludeAt</name>
                    <isReentrant>false</isReentrant>
                </packagedElement>
                <packagedElement xmi:id="Alf-Library-CollectionFunctions-excludes"
                    xmi:uuid="dd85cf69-fb1a-46fa-a160-a19ddf78524d" xmi:type="uml:FunctionBehavior">
                    <ownedTemplateSignature
                        xmi:id="Alf-Library-CollectionFunctions-excludes-ownedTemplateSignature"
                        xmi:uuid="32b45572-9da1-496d-86d9-00f5f3ddf07d"
                        xmi:type="uml:RedefinableTemplateSignature">
                        <parameter
                            xmi:idref="Alf-Library-CollectionFunctions-excludes-ownedTemplateSignature-ownedParameter"/>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionFunctions-excludes-ownedTemplateSignature-ownedParameter"
                            xmi:uuid="802f5708-15c7-4f91-8c16-68e6b77178b0"
                            xmi:type="uml:ClassifierTemplateParameter">
                            <ownedParameteredElement
                                xmi:id="Alf-Library-CollectionFunctions-excludes-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                xmi:uuid="81e8cbd0-ae2b-4907-9d40-429b34087cfd" xmi:type="uml:Class">
                                <name>T</name>
                                <templateParameter
                                    xmi:idref="Alf-Library-CollectionFunctions-excludes-ownedTemplateSignature-ownedParameter"
                                />
                            </ownedParameteredElement>
                            <allowSubstitutable>false</allowSubstitutable>
                            <parameteredElement
                                xmi:idref="Alf-Library-CollectionFunctions-excludes-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <visibility>public</visibility>
                    </ownedTemplateSignature>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-excludes-seq"
                        xmi:uuid="7257fbde-f7fb-49da-8062-1d6d69057979" xmi:type="uml:Parameter">
                        <lowerValue xmi:id="Alf-Library-CollectionFunctions-excludes-seq-lowerValue"
                            xmi:uuid="4b51d8b4-a416-489a-a433-f28c4aaf6b84"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue xmi:id="Alf-Library-CollectionFunctions-excludes-seq-upperValue"
                            xmi:uuid="a3a3d1a2-6fc1-423c-9d39-f0d6046d9ea4"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <name>seq</name>
                        <visibility>public</visibility>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-excludes-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-excludes-element"
                        xmi:uuid="ce4c93ba-ff18-4bf4-86d3-9fc31238836b" xmi:type="uml:Parameter">
                        <name>element</name>
                        <visibility>public</visibility>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-excludes-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter
                        xmi:id="Alf-Library-CollectionFunctions-excludes-ownedParameter-3"
                        xmi:uuid="af80517a-ae63-4abf-9756-9003792db3a3" xmi:type="uml:Parameter">
                        <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                        <visibility>public</visibility>
                        <direction>return</direction>
                    </ownedParameter>
                    <name>excludes</name>
                    <isReentrant>false</isReentrant>
                </packagedElement>
                <packagedElement xmi:id="Alf-Library-CollectionFunctions-excludesAll"
                    xmi:uuid="0a8f02eb-5439-49b3-923f-f368970e1233" xmi:type="uml:FunctionBehavior">
                    <ownedTemplateSignature
                        xmi:id="Alf-Library-CollectionFunctions-excludesAll-ownedTemplateSignature"
                        xmi:uuid="52915917-64ff-4fd3-b1a4-e9cf31b742ea"
                        xmi:type="uml:RedefinableTemplateSignature">
                        <parameter
                            xmi:idref="Alf-Library-CollectionFunctions-excludesAll-ownedTemplateSignature-ownedParameter"/>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionFunctions-excludesAll-ownedTemplateSignature-ownedParameter"
                            xmi:uuid="88da416f-7a33-48ce-bd86-57d96800a04d"
                            xmi:type="uml:ClassifierTemplateParameter">
                            <ownedParameteredElement
                                xmi:id="Alf-Library-CollectionFunctions-excludesAll-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                xmi:uuid="a1fc61da-7536-4f83-aef4-a0334d1101cc" xmi:type="uml:Class">
                                <name>T</name>
                                <templateParameter
                                    xmi:idref="Alf-Library-CollectionFunctions-excludesAll-ownedTemplateSignature-ownedParameter"
                                />
                            </ownedParameteredElement>
                            <allowSubstitutable>false</allowSubstitutable>
                            <parameteredElement
                                xmi:idref="Alf-Library-CollectionFunctions-excludesAll-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <visibility>public</visibility>
                    </ownedTemplateSignature>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-excludesAll-seq1"
                        xmi:uuid="1d0121ff-3dd1-4317-a748-26994cd60d31" xmi:type="uml:Parameter">
                        <lowerValue
                            xmi:id="Alf-Library-CollectionFunctions-excludesAll-seq1-lowerValue"
                            xmi:uuid="05947b65-6d27-4ec3-8b68-32abd260104b"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue
                            xmi:id="Alf-Library-CollectionFunctions-excludesAll-seq1-upperValue"
                            xmi:uuid="5bcb85f6-0ca5-4181-8fdf-ecd1b96e02b3"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <name>seq1</name>
                        <visibility>public</visibility>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-excludesAll-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-excludesAll-seq2"
                        xmi:uuid="0c1bfb50-f373-48d2-8f30-6a0b76c8edc7" xmi:type="uml:Parameter">
                        <lowerValue
                            xmi:id="Alf-Library-CollectionFunctions-excludesAll-seq2-lowerValue"
                            xmi:uuid="19a66722-60c0-4c6d-a622-1abcaeb64dcd"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue
                            xmi:id="Alf-Library-CollectionFunctions-excludesAll-seq2-upperValue"
                            xmi:uuid="82d405c5-2b03-4e72-a654-b85f010a94a7"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <name>seq2</name>
                        <visibility>public</visibility>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-excludesAll-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter
                        xmi:id="Alf-Library-CollectionFunctions-excludesAll-ownedParameter-3"
                        xmi:uuid="d32bfc67-1247-4be4-b92d-3f5491e6e1e6" xmi:type="uml:Parameter">
                        <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                        <visibility>public</visibility>
                        <direction>return</direction>
                    </ownedParameter>
                    <name>excludesAll</name>
                    <isReentrant>false</isReentrant>
                </packagedElement>
                <packagedElement xmi:id="Alf-Library-CollectionFunctions-excluding"
                    xmi:uuid="caaa8971-1494-4c89-9af6-65c49ca4dc34" xmi:type="uml:FunctionBehavior">
                    <ownedTemplateSignature
                        xmi:id="Alf-Library-CollectionFunctions-excluding-ownedTemplateSignature"
                        xmi:uuid="ef530cc7-e365-4a00-a757-21608e3add6c"
                        xmi:type="uml:RedefinableTemplateSignature">
                        <parameter
                            xmi:idref="Alf-Library-CollectionFunctions-excluding-ownedTemplateSignature-ownedParameter"/>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionFunctions-excluding-ownedTemplateSignature-ownedParameter"
                            xmi:uuid="aab97984-34e8-4d8c-9340-966746383972"
                            xmi:type="uml:ClassifierTemplateParameter">
                            <ownedParameteredElement
                                xmi:id="Alf-Library-CollectionFunctions-excluding-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                xmi:uuid="fec4d092-1e0f-41a2-8c41-085ff48ed39c" xmi:type="uml:Class">
                                <name>T</name>
                                <templateParameter
                                    xmi:idref="Alf-Library-CollectionFunctions-excluding-ownedTemplateSignature-ownedParameter"
                                />
                            </ownedParameteredElement>
                            <allowSubstitutable>false</allowSubstitutable>
                            <parameteredElement
                                xmi:idref="Alf-Library-CollectionFunctions-excluding-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <visibility>public</visibility>
                    </ownedTemplateSignature>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-excluding-seq"
                        xmi:uuid="245f3bd0-ff7c-4c67-9be4-dbccca73f616" xmi:type="uml:Parameter">
                        <lowerValue
                            xmi:id="Alf-Library-CollectionFunctions-excluding-seq-lowerValue"
                            xmi:uuid="37d4dcc7-f55c-4f8f-89a4-8b8a64750e9b"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue
                            xmi:id="Alf-Library-CollectionFunctions-excluding-seq-upperValue"
                            xmi:uuid="b20f85e3-c879-4f2b-bb5f-81848f637886"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <name>seq</name>
                        <visibility>public</visibility>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-excluding-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-excluding-element"
                        xmi:uuid="f46efbff-7b57-4dbb-9c1d-2223cd074a33" xmi:type="uml:Parameter">
                        <name>element</name>
                        <visibility>public</visibility>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-excluding-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter
                        xmi:id="Alf-Library-CollectionFunctions-excluding-ownedParameter-3"
                        xmi:uuid="3c575893-f6b9-4eae-a14a-72069d8a229b" xmi:type="uml:Parameter">
                        <lowerValue
                            xmi:id="Alf-Library-CollectionFunctions-excluding-ownedParameter-3-lowerValue"
                            xmi:uuid="9c30c7cd-93a2-4b60-9abf-cb91bc486507"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue
                            xmi:id="Alf-Library-CollectionFunctions-excluding-ownedParameter-3-upperValue"
                            xmi:uuid="58739458-bc17-430c-bab3-42db16fe6179"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <visibility>public</visibility>
                        <direction>return</direction>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-excluding-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <name>excluding</name>
                    <isReentrant>false</isReentrant>
                </packagedElement>
                <packagedElement xmi:id="Alf-Library-CollectionFunctions-excludingOne"
                    xmi:uuid="41a49add-9e62-4da8-acf8-9139d9c2cbc7" xmi:type="uml:FunctionBehavior">
                    <ownedTemplateSignature
                        xmi:id="Alf-Library-CollectionFunctions-excludingOne-ownedTemplateSignature"
                        xmi:uuid="424d5c6f-f496-4351-8a3b-b1fdb120dd4e"
                        xmi:type="uml:RedefinableTemplateSignature">
                        <parameter
                            xmi:idref="Alf-Library-CollectionFunctions-excludingOne-ownedTemplateSignature-ownedParameter"/>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionFunctions-excludingOne-ownedTemplateSignature-ownedParameter"
                            xmi:uuid="935bc2ab-67e1-4de2-a1c8-eb8122b1bc59"
                            xmi:type="uml:ClassifierTemplateParameter">
                            <ownedParameteredElement
                                xmi:id="Alf-Library-CollectionFunctions-excludingOne-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                xmi:uuid="c992836a-6435-4b2a-9788-2005114171b4" xmi:type="uml:Class">
                                <name>T</name>
                                <templateParameter
                                    xmi:idref="Alf-Library-CollectionFunctions-excludingOne-ownedTemplateSignature-ownedParameter"
                                />
                            </ownedParameteredElement>
                            <allowSubstitutable>false</allowSubstitutable>
                            <parameteredElement
                                xmi:idref="Alf-Library-CollectionFunctions-excludingOne-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <visibility>public</visibility>
                    </ownedTemplateSignature>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-excludingOne-seq"
                        xmi:uuid="ca21a73b-3658-4ee0-bf03-1ae69f4bd2f9" xmi:type="uml:Parameter">
                        <lowerValue
                            xmi:id="Alf-Library-CollectionFunctions-excludingOne-seq-lowerValue"
                            xmi:uuid="8df6023d-fb0f-4647-a7df-550291c113f5"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue
                            xmi:id="Alf-Library-CollectionFunctions-excludingOne-seq-upperValue"
                            xmi:uuid="a8777719-816e-4b70-96e7-501d4334eac6"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <name>seq</name>
                        <visibility>public</visibility>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-excludingOne-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-excludingOne-element"
                        xmi:uuid="90a83cbb-a195-4f80-9cd6-cf44b56b0d0c" xmi:type="uml:Parameter">
                        <name>element</name>
                        <visibility>public</visibility>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-excluding-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter
                        xmi:id="Alf-Library-CollectionFunctions-excludingOne-ownedParameter-3"
                        xmi:uuid="61f1359f-ebed-42bb-bb8a-31c1f22e5593" xmi:type="uml:Parameter">
                        <lowerValue
                            xmi:id="Alf-Library-CollectionFunctions-excludingOne-ownedParameter-3-lowerValue"
                            xmi:uuid="0da62324-607f-4a04-8b4d-2fedda75a9d0"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue
                            xmi:id="Alf-Library-CollectionFunctions-excludingOne-ownedParameter-3-upperValue"
                            xmi:uuid="9229846d-2a0a-4b95-a041-a60aebb695e6"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <visibility>public</visibility>
                        <direction>return</direction>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-excludingOne-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <name>excludingOne</name>
                    <isReentrant>false</isReentrant>
                </packagedElement>
                <packagedElement xmi:id="Alf-Library-CollectionFunctions-first"
                    xmi:uuid="1e273b08-9e84-42db-aad2-c6933244bbc8" xmi:type="uml:FunctionBehavior">
                    <ownedTemplateSignature
                        xmi:id="Alf-Library-CollectionFunctions-first-ownedTemplateSignature"
                        xmi:uuid="4b271f86-44d0-4662-800f-b78f75da23d6"
                        xmi:type="uml:RedefinableTemplateSignature">
                        <parameter
                            xmi:idref="Alf-Library-CollectionFunctions-first-ownedTemplateSignature-ownedParameter"/>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionFunctions-first-ownedTemplateSignature-ownedParameter"
                            xmi:uuid="747e9973-e3f0-4dac-882b-a668ca742b0e"
                            xmi:type="uml:ClassifierTemplateParameter">
                            <ownedParameteredElement
                                xmi:id="Alf-Library-CollectionFunctions-first-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                xmi:uuid="4e0b1901-60da-4780-9950-1fd01de49053" xmi:type="uml:Class">
                                <name>T</name>
                                <templateParameter
                                    xmi:idref="Alf-Library-CollectionFunctions-first-ownedTemplateSignature-ownedParameter"
                                />
                            </ownedParameteredElement>
                            <allowSubstitutable>false</allowSubstitutable>
                            <parameteredElement
                                xmi:idref="Alf-Library-CollectionFunctions-first-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <visibility>public</visibility>
                    </ownedTemplateSignature>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-first-seq"
                        xmi:uuid="63d5b3e0-5188-49ce-bb36-2ad313e8a850" xmi:type="uml:Parameter">
                        <lowerValue xmi:id="Alf-Library-CollectionFunctions-first-seq-lowerValue"
                            xmi:uuid="8d157c92-a687-4714-937a-d5f4f5dfa910"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue xmi:id="Alf-Library-CollectionFunctions-first-seq-upperValue"
                            xmi:uuid="e1d487bc-1dd4-497d-bd34-45939e3a542e"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <name>seq</name>
                        <visibility>public</visibility>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-first-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-first-ownedParameter-2"
                        xmi:uuid="57b6e778-259b-4db0-99fc-37b38872b74f" xmi:type="uml:Parameter">
                        <lowerValue
                            xmi:id="Alf-Library-CollectionFunctions-first-ownedParameter-2-lowerValue"
                            xmi:uuid="9f0b6b10-5989-4ed6-b277-f334784b6393"
                            xmi:type="uml:LiteralInteger"/>
                        <visibility>public</visibility>
                        <direction>return</direction>
                    </ownedParameter>
                    <name>first</name>
                    <isReentrant>false</isReentrant>
                </packagedElement>
                <packagedElement xmi:id="Alf-Library-CollectionFunctions-includeAllAt"
                    xmi:uuid="56501a91-ec70-4e5d-81f2-ff1dd15a4f95" xmi:type="uml:FunctionBehavior">
                    <ownedTemplateSignature
                        xmi:id="Alf-Library-CollectionFunctions-includeAllAt-ownedTemplateSignature"
                        xmi:uuid="be9fd917-1c4a-4a67-8284-932ec58090cd"
                        xmi:type="uml:RedefinableTemplateSignature">
                        <parameter
                            xmi:idref="Alf-Library-CollectionFunctions-includeAllAt-ownedTemplateSignature-ownedParameter"/>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionFunctions-includeAllAt-ownedTemplateSignature-ownedParameter"
                            xmi:uuid="7945090d-ccf3-42ff-8b05-ed1e7ec5b905"
                            xmi:type="uml:ClassifierTemplateParameter">
                            <ownedParameteredElement
                                xmi:id="Alf-Library-CollectionFunctions-includeAllAt-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                xmi:uuid="2cbccde1-720e-451d-91c4-9a58399c0f06" xmi:type="uml:Class">
                                <name>T</name>
                                <templateParameter
                                    xmi:idref="Alf-Library-CollectionFunctions-includeAllAt-ownedTemplateSignature-ownedParameter"
                                />
                            </ownedParameteredElement>
                            <allowSubstitutable>false</allowSubstitutable>
                            <parameteredElement
                                xmi:idref="Alf-Library-CollectionFunctions-includeAllAt-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <visibility>public</visibility>
                    </ownedTemplateSignature>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-includeAllAt-seq1"
                        xmi:uuid="67b17bbf-78e8-4d24-b802-cc2dc4815786" xmi:type="uml:Parameter">
                        <lowerValue
                            xmi:id="Alf-Library-CollectionFunctions-includeAllAt-seq1-lowerValue"
                            xmi:uuid="81084e49-3a36-4ce8-906b-4605048e818b"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue
                            xmi:id="Alf-Library-CollectionFunctions-includeAllAt-seq1-upperValue"
                            xmi:uuid="94511e00-0818-4bad-ac0a-1ec62be737e3"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <name>seq1</name>
                        <visibility>public</visibility>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-includeAllAt-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-includeAllAt-seq2"
                        xmi:uuid="35fef27f-5cd6-49a7-b16d-26723e65d6f1" xmi:type="uml:Parameter">
                        <lowerValue
                            xmi:id="Alf-Library-CollectionFunctions-includeAllAt-seq2-lowerValue"
                            xmi:uuid="c7d08407-0eae-4dbb-903e-8a87b5767341"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue
                            xmi:id="Alf-Library-CollectionFunctions-includeAllAt-seq2-upperValue"
                            xmi:uuid="c14ee06c-5de2-4da4-866f-10546574d19a"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <name>seq2</name>
                        <visibility>public</visibility>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-includeAllAt-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-includeAllAt-index"
                        xmi:uuid="dd085ac9-cd57-434f-a585-80a655fc4cea" xmi:type="uml:Parameter">
                        <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                        <name>index</name>
                        <visibility>public</visibility>
                    </ownedParameter>
                    <ownedParameter
                        xmi:id="Alf-Library-CollectionFunctions-includeAllAt-ownedParameter-4"
                        xmi:uuid="bde1938b-1253-4f20-9a58-05039574200a" xmi:type="uml:Parameter">
                        <lowerValue
                            xmi:id="Alf-Library-CollectionFunctions-includeAllAt-ownedParameter-4-lowerValue"
                            xmi:uuid="6228ea8e-a510-418e-839d-2c5fb642f63f"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue
                            xmi:id="Alf-Library-CollectionFunctions-includeAllAt-ownedParameter-4-upperValue"
                            xmi:uuid="96bf22f4-2bbe-4855-aa6c-5ae03b3534af"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <visibility>public</visibility>
                        <direction>return</direction>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-includeAllAt-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <name>includeAllAt</name>
                    <isReentrant>false</isReentrant>
                </packagedElement>
                <packagedElement xmi:id="Alf-Library-CollectionFunctions-includeAt"
                    xmi:uuid="8afae8f6-c0f2-45fb-9947-c3a09462235a" xmi:type="uml:FunctionBehavior">
                    <ownedTemplateSignature
                        xmi:id="Alf-Library-CollectionFunctions-includeAt-ownedTemplateSignature"
                        xmi:uuid="2e98cbcf-dedd-4f2c-be29-d502ed7d1c30"
                        xmi:type="uml:RedefinableTemplateSignature">
                        <parameter
                            xmi:idref="Alf-Library-CollectionFunctions-includeAt-ownedTemplateSignature-ownedParameter"/>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionFunctions-includeAt-ownedTemplateSignature-ownedParameter"
                            xmi:uuid="782ee6db-3520-4c4c-8c42-2903b3fb2510"
                            xmi:type="uml:ClassifierTemplateParameter">
                            <ownedParameteredElement
                                xmi:id="Alf-Library-CollectionFunctions-includeAt-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                xmi:uuid="9c3c800b-02de-41ef-adec-e5e8b03edb3d" xmi:type="uml:Class">
                                <name>T</name>
                                <templateParameter
                                    xmi:idref="Alf-Library-CollectionFunctions-includeAt-ownedTemplateSignature-ownedParameter"
                                />
                            </ownedParameteredElement>
                            <allowSubstitutable>false</allowSubstitutable>
                            <parameteredElement
                                xmi:idref="Alf-Library-CollectionFunctions-includeAt-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <visibility>public</visibility>
                    </ownedTemplateSignature>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-includeAt-seq"
                        xmi:uuid="cf38461f-de5c-416d-bff7-0dcc2f696317" xmi:type="uml:Parameter">
                        <lowerValue
                            xmi:id="Alf-Library-CollectionFunctions-includeAt-seq-lowerValue"
                            xmi:uuid="bf88703f-5041-4ea1-928c-798d4260b6bf"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue
                            xmi:id="Alf-Library-CollectionFunctions-includeAt-seq-upperValue"
                            xmi:uuid="341bc41f-9612-4a75-b900-8591a3e12c82"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <name>seq</name>
                        <visibility>public</visibility>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-includeAt-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-includeAt-element"
                        xmi:uuid="2016eee1-5b32-4d79-98b0-e5a9c0678d71" xmi:type="uml:Parameter">
                        <name>element</name>
                        <visibility>public</visibility>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-includeAt-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-includeAt-index"
                        xmi:uuid="2087709d-2836-4745-83fe-c75ebf3d7bdb" xmi:type="uml:Parameter">
                        <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                        <name>index</name>
                        <visibility>public</visibility>
                    </ownedParameter>
                    <ownedParameter
                        xmi:id="Alf-Library-CollectionFunctions-includeAt-ownedParameter-4"
                        xmi:uuid="b99f0985-f73e-4ca3-b231-369251d67512" xmi:type="uml:Parameter">
                        <lowerValue
                            xmi:id="Alf-Library-CollectionFunctions-includeAt-ownedParameter-4-lowerValue"
                            xmi:uuid="d5433b57-9615-4fad-9e23-296adfdc03fa"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue
                            xmi:id="Alf-Library-CollectionFunctions-includeAt-ownedParameter-4-upperValue"
                            xmi:uuid="f2bd6450-1b73-4c59-8134-fd3bdcf71830"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <visibility>public</visibility>
                        <direction>return</direction>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-includeAt-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <name>includeAt</name>
                    <isReentrant>false</isReentrant>
                </packagedElement>
                <packagedElement xmi:id="Alf-Library-CollectionFunctions-includes"
                    xmi:uuid="36076674-2892-42b8-a25b-12701f91d948" xmi:type="uml:FunctionBehavior">
                    <ownedTemplateSignature
                        xmi:id="Alf-Library-CollectionFunctions-includes-ownedTemplateSignature"
                        xmi:uuid="1959c207-e939-4c85-9389-7a090677b333"
                        xmi:type="uml:RedefinableTemplateSignature">
                        <parameter
                            xmi:idref="Alf-Library-CollectionFunctions-includes-ownedTemplateSignature-ownedParameter"/>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionFunctions-includes-ownedTemplateSignature-ownedParameter"
                            xmi:uuid="6513a4b8-7144-4c7d-b220-1b1ee7efc315"
                            xmi:type="uml:ClassifierTemplateParameter">
                            <ownedParameteredElement
                                xmi:id="Alf-Library-CollectionFunctions-includes-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                xmi:uuid="b4c939cd-1915-49d5-bba7-7ba631e1160b" xmi:type="uml:Class">
                                <name>T</name>
                                <templateParameter
                                    xmi:idref="Alf-Library-CollectionFunctions-includes-ownedTemplateSignature-ownedParameter"
                                />
                            </ownedParameteredElement>
                            <allowSubstitutable>false</allowSubstitutable>
                            <parameteredElement
                                xmi:idref="Alf-Library-CollectionFunctions-includes-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <visibility>public</visibility>
                    </ownedTemplateSignature>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-includes-seq"
                        xmi:uuid="7372695b-f08b-401c-ab89-19148c7c5bb4" xmi:type="uml:Parameter">
                        <lowerValue xmi:id="Alf-Library-CollectionFunctions-includes-seq-lowerValue"
                            xmi:uuid="6f317b8b-d03d-4df2-af6b-b1e392e1f8c6"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue xmi:id="Alf-Library-CollectionFunctions-includes-seq-upperValue"
                            xmi:uuid="457ba4a0-dfd9-4922-9d3a-8bea8e692fe8"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <name>seq</name>
                        <visibility>public</visibility>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-includes-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-includes-element"
                        xmi:uuid="c29ea88e-ac7a-4276-8e05-50595215cd9a" xmi:type="uml:Parameter">
                        <name>element</name>
                        <visibility>public</visibility>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-includes-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter
                        xmi:id="Alf-Library-CollectionFunctions-includes-ownedParameter-3"
                        xmi:uuid="d4a57f62-3f37-4fcd-a0aa-713fb600cdf4" xmi:type="uml:Parameter">
                        <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                        <visibility>public</visibility>
                        <direction>return</direction>
                    </ownedParameter>
                    <name>includes</name>
                    <isReentrant>false</isReentrant>
                </packagedElement>
                <packagedElement xmi:id="Alf-Library-CollectionFunctions-includesAll"
                    xmi:uuid="aafa958f-a20b-4dc3-906e-2cb5004fa030" xmi:type="uml:FunctionBehavior">
                    <ownedTemplateSignature
                        xmi:id="Alf-Library-CollectionFunctions-includesAll-ownedTemplateSignature"
                        xmi:uuid="66eb3fce-045e-4a20-92fe-7f9f80fbece0"
                        xmi:type="uml:RedefinableTemplateSignature">
                        <parameter
                            xmi:idref="Alf-Library-CollectionFunctions-includesAll-ownedTemplateSignature-ownedParameter"/>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionFunctions-includesAll-ownedTemplateSignature-ownedParameter"
                            xmi:uuid="951d9383-7654-41c0-a08f-cca5ed4b9e84"
                            xmi:type="uml:ClassifierTemplateParameter">
                            <ownedParameteredElement
                                xmi:id="Alf-Library-CollectionFunctions-includesAll-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                xmi:uuid="ce93d7c3-918b-4f5f-a307-e27f479cbc27" xmi:type="uml:Class">
                                <name>T</name>
                                <templateParameter
                                    xmi:idref="Alf-Library-CollectionFunctions-includesAll-ownedTemplateSignature-ownedParameter"
                                />
                            </ownedParameteredElement>
                            <allowSubstitutable>false</allowSubstitutable>
                            <parameteredElement
                                xmi:idref="Alf-Library-CollectionFunctions-includesAll-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <visibility>public</visibility>
                    </ownedTemplateSignature>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-includesAll-seq1"
                        xmi:uuid="cca6d2dc-d7e8-48fb-9ae1-fd334e82f8c7" xmi:type="uml:Parameter">
                        <lowerValue
                            xmi:id="Alf-Library-CollectionFunctions-includesAll-seq1-lowerValue"
                            xmi:uuid="218605a4-7f77-47ed-a899-3de335727237"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue
                            xmi:id="Alf-Library-CollectionFunctions-includesAll-seq1-upperValue"
                            xmi:uuid="3f16d0e7-11ba-4ce3-892e-c4353069be30"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <name>seq1</name>
                        <visibility>public</visibility>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-includesAll-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-includesAll-seq2"
                        xmi:uuid="6533bead-535c-4043-b523-1e5b49c239c8" xmi:type="uml:Parameter">
                        <lowerValue
                            xmi:id="Alf-Library-CollectionFunctions-includesAll-seq2-lowerValue"
                            xmi:uuid="34395566-a048-4c5c-90b5-38106f04a361"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue
                            xmi:id="Alf-Library-CollectionFunctions-includesAll-seq2-upperValue"
                            xmi:uuid="3ee963a1-ec8c-4b21-b76b-0bea03995eed"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <name>seq2</name>
                        <visibility>public</visibility>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-includesAll-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter
                        xmi:id="Alf-Library-CollectionFunctions-includesAll-ownedParameter-3"
                        xmi:uuid="5468575c-a17a-456b-8278-21a3e3f15c36" xmi:type="uml:Parameter">
                        <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                        <visibility>public</visibility>
                        <direction>return</direction>
                    </ownedParameter>
                    <name>includesAll</name>
                    <isReentrant>false</isReentrant>
                </packagedElement>
                <packagedElement xmi:id="Alf-Library-CollectionFunctions-including"
                    xmi:uuid="bf3e8a12-99e2-42bd-acb6-dd9b391cfb40" xmi:type="uml:FunctionBehavior">
                    <ownedTemplateSignature
                        xmi:id="Alf-Library-CollectionFunctions-including-ownedTemplateSignature"
                        xmi:uuid="8c00d486-fd7f-4c8f-a825-10fb2d35fb2a"
                        xmi:type="uml:RedefinableTemplateSignature">
                        <parameter
                            xmi:idref="Alf-Library-CollectionFunctions-including-ownedTemplateSignature-ownedParameter"/>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionFunctions-including-ownedTemplateSignature-ownedParameter"
                            xmi:uuid="7f69f93d-a57c-44e2-9a9d-49a4d8dad389"
                            xmi:type="uml:ClassifierTemplateParameter">
                            <ownedParameteredElement
                                xmi:id="Alf-Library-CollectionFunctions-including-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                xmi:uuid="4f0edb50-e6a4-41e8-848f-71fd33811ea6" xmi:type="uml:Class">
                                <name>T</name>
                                <templateParameter
                                    xmi:idref="Alf-Library-CollectionFunctions-including-ownedTemplateSignature-ownedParameter"
                                />
                            </ownedParameteredElement>
                            <allowSubstitutable>false</allowSubstitutable>
                            <parameteredElement
                                xmi:idref="Alf-Library-CollectionFunctions-including-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <visibility>public</visibility>
                    </ownedTemplateSignature>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-including-seq"
                        xmi:uuid="3fe87159-3f4d-4412-aa76-b9ca70969033" xmi:type="uml:Parameter">
                        <lowerValue
                            xmi:id="Alf-Library-CollectionFunctions-including-seq-lowerValue"
                            xmi:uuid="92047200-1fdd-4795-af52-53021aaba05b"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue
                            xmi:id="Alf-Library-CollectionFunctions-including-seq-upperValue"
                            xmi:uuid="9786dba8-af21-4a76-ab99-b5f276cf992e"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <name>seq</name>
                        <visibility>public</visibility>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-including-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-including-element"
                        xmi:uuid="43d8c27b-8c54-4aed-b39a-3f1ecf07113c" xmi:type="uml:Parameter">
                        <name>element</name>
                        <visibility>public</visibility>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-including-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter
                        xmi:id="Alf-Library-CollectionFunctions-including-ownedParameter-3"
                        xmi:uuid="f418d72b-114a-407c-9900-b99ad3e3c42c" xmi:type="uml:Parameter">
                        <lowerValue
                            xmi:id="Alf-Library-CollectionFunctions-including-ownedParameter-3-lowerValue"
                            xmi:uuid="d8cf5fe4-6eed-465b-9d67-3b62b81bd5b5"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue
                            xmi:id="Alf-Library-CollectionFunctions-including-ownedParameter-3-upperValue"
                            xmi:uuid="cff8d9dc-6de3-4a5c-8e2e-4fa0c956a7da"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <visibility>public</visibility>
                        <direction>return</direction>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-including-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <name>including</name>
                    <isReentrant>false</isReentrant>
                </packagedElement>
                <packagedElement xmi:id="Alf-Library-CollectionFunctions-indexOf"
                    xmi:uuid="d2f181ce-229a-4902-9515-97364d4244fc" xmi:type="uml:FunctionBehavior">
                    <ownedTemplateSignature
                        xmi:id="Alf-Library-CollectionFunctions-indexOf-ownedTemplateSignature"
                        xmi:uuid="a263e8d3-02d4-4166-81e6-fc1c3d583e9a"
                        xmi:type="uml:RedefinableTemplateSignature">
                        <parameter
                            xmi:idref="Alf-Library-CollectionFunctions-indexOf-ownedTemplateSignature-ownedParameter"/>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionFunctions-indexOf-ownedTemplateSignature-ownedParameter"
                            xmi:uuid="1ac71b60-9df0-4b1f-a63b-d23060ec4715"
                            xmi:type="uml:ClassifierTemplateParameter">
                            <ownedParameteredElement
                                xmi:id="Alf-Library-CollectionFunctions-indexOf-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                xmi:uuid="a1486cb5-8e16-428c-98bc-fc7c49d94bab" xmi:type="uml:Class">
                                <name>T</name>
                                <templateParameter
                                    xmi:idref="Alf-Library-CollectionFunctions-indexOf-ownedTemplateSignature-ownedParameter"
                                />
                            </ownedParameteredElement>
                            <allowSubstitutable>false</allowSubstitutable>
                            <parameteredElement
                                xmi:idref="Alf-Library-CollectionFunctions-indexOf-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <visibility>public</visibility>
                    </ownedTemplateSignature>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-indexOf-seq"
                        xmi:uuid="6579cdc8-a760-4c38-ad5c-d01a25362584" xmi:type="uml:Parameter">
                        <lowerValue xmi:id="Alf-Library-CollectionFunctions-indexOf-seq-lowerValue"
                            xmi:uuid="a1c44bab-7296-4709-9cd1-be081cb34610"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue xmi:id="Alf-Library-CollectionFunctions-indexOf-seq-upperValue"
                            xmi:uuid="9fbd9858-33f3-46eb-9fa8-61cd5f48bc88"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <name>seq</name>
                        <visibility>public</visibility>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-indexOf-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-indexOf-element"
                        xmi:uuid="dd98faa2-ad23-400f-afbb-be45dd638994" xmi:type="uml:Parameter">
                        <name>element</name>
                        <visibility>public</visibility>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-indexOf-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter
                        xmi:id="Alf-Library-CollectionFunctions-indexOf-ownedParameter-3"
                        xmi:uuid="9aa5463f-bcc3-4e6f-a591-a6c8a53b41d2" xmi:type="uml:Parameter">
                        <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                        <lowerValue
                            xmi:id="Alf-Library-CollectionFunctions-indexOf-ownedParameter-3-lowerValue"
                            xmi:uuid="def3285a-7d44-44e8-a3b5-f56cd3ff5862"
                            xmi:type="uml:LiteralInteger"/>
                        <visibility>public</visibility>
                        <direction>return</direction>
                    </ownedParameter>
                    <name>indexOf</name>
                    <isReentrant>false</isReentrant>
                </packagedElement>
                <packagedElement xmi:id="Alf-Library-CollectionFunctions-insertAt"
                    xmi:uuid="1379548d-4bc2-4b9d-87db-761d5af475b6" xmi:type="uml:FunctionBehavior">
                    <ownedTemplateSignature
                        xmi:id="Alf-Library-CollectionFunctions-insertAt-ownedTemplateSignature"
                        xmi:uuid="dcbe29bc-d465-497e-ba5d-b53b29f31e96"
                        xmi:type="uml:RedefinableTemplateSignature">
                        <parameter
                            xmi:idref="Alf-Library-CollectionFunctions-insertAt-ownedTemplateSignature-ownedParameter"/>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionFunctions-insertAt-ownedTemplateSignature-ownedParameter"
                            xmi:uuid="29f33e82-dcce-47d8-a0f6-61c202696bff"
                            xmi:type="uml:ClassifierTemplateParameter">
                            <ownedParameteredElement
                                xmi:id="Alf-Library-CollectionFunctions-insertAt-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                xmi:uuid="ea8b204a-8bb1-4293-b6e2-d0a725ca5a22" xmi:type="uml:Class">
                                <name>T</name>
                                <templateParameter
                                    xmi:idref="Alf-Library-CollectionFunctions-insertAt-ownedTemplateSignature-ownedParameter"
                                />
                            </ownedParameteredElement>
                            <allowSubstitutable>false</allowSubstitutable>
                            <parameteredElement
                                xmi:idref="Alf-Library-CollectionFunctions-insertAt-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <visibility>public</visibility>
                    </ownedTemplateSignature>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-insertAt-seq"
                        xmi:uuid="c1b40669-2aee-428e-b4dd-87fe6aac728f" xmi:type="uml:Parameter">
                        <lowerValue xmi:id="Alf-Library-CollectionFunctions-insertAt-seq-lowerValue"
                            xmi:uuid="ead37f8f-c032-4186-9fc4-027a71e0038a"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue xmi:id="Alf-Library-CollectionFunctions-insertAt-seq-upperValue"
                            xmi:uuid="34ec6539-5297-45f0-8f47-85d0ff06c831"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <name>seq</name>
                        <visibility>public</visibility>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-insertAt-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-insertAt-element"
                        xmi:uuid="11f8263f-2bb3-4586-bcf8-8bcd3783b71a" xmi:type="uml:Parameter">
                        <name>element</name>
                        <visibility>public</visibility>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-insertAt-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-insertAt-index"
                        xmi:uuid="05b09fbc-e752-49f9-a851-48ceda96f5c8" xmi:type="uml:Parameter">
                        <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                        <name>index</name>
                        <visibility>public</visibility>
                    </ownedParameter>
                    <ownedParameter
                        xmi:id="Alf-Library-CollectionFunctions-insertAt-ownedParameter-4"
                        xmi:uuid="8d3e827e-16d4-49f0-acdc-397944119c57" xmi:type="uml:Parameter">
                        <lowerValue
                            xmi:id="Alf-Library-CollectionFunctions-insertAt-ownedParameter-4-lowerValue"
                            xmi:uuid="70e24415-7385-46b3-a737-6e797ebd0d97"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue
                            xmi:id="Alf-Library-CollectionFunctions-insertAt-ownedParameter-4-upperValue"
                            xmi:uuid="cf11522d-fe9f-422d-a315-9552e190830b"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <visibility>public</visibility>
                        <direction>return</direction>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-insertAt-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <name>insertAt</name>
                    <isReentrant>false</isReentrant>
                </packagedElement>
                <packagedElement xmi:id="Alf-Library-CollectionFunctions-intersection"
                    xmi:uuid="13ada58e-7089-40fd-9e9f-90fff0772714" xmi:type="uml:FunctionBehavior">
                    <ownedTemplateSignature
                        xmi:id="Alf-Library-CollectionFunctions-intersection-ownedTemplateSignature"
                        xmi:uuid="b3617709-105c-420c-bfa9-74a88435a897"
                        xmi:type="uml:RedefinableTemplateSignature">
                        <parameter
                            xmi:idref="Alf-Library-CollectionFunctions-intersection-ownedTemplateSignature-ownedParameter"/>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionFunctions-intersection-ownedTemplateSignature-ownedParameter"
                            xmi:uuid="930a9d55-fe38-46df-bf7a-b1c5637807a0"
                            xmi:type="uml:ClassifierTemplateParameter">
                            <ownedParameteredElement
                                xmi:id="Alf-Library-CollectionFunctions-intersection-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                xmi:uuid="aed8f565-60e0-4ca6-9042-9737125b8c60" xmi:type="uml:Class">
                                <name>T</name>
                                <templateParameter
                                    xmi:idref="Alf-Library-CollectionFunctions-intersection-ownedTemplateSignature-ownedParameter"
                                />
                            </ownedParameteredElement>
                            <allowSubstitutable>false</allowSubstitutable>
                            <parameteredElement
                                xmi:idref="Alf-Library-CollectionFunctions-intersection-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <visibility>public</visibility>
                    </ownedTemplateSignature>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-intersection-seq1"
                        xmi:uuid="26347a3f-e5bd-4396-b8a1-9fe4a387b447" xmi:type="uml:Parameter">
                        <lowerValue
                            xmi:id="Alf-Library-CollectionFunctions-intersection-seq1-lowerValue"
                            xmi:uuid="59466c54-5253-4ccc-a5dc-9bdfb69e30e7"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue
                            xmi:id="Alf-Library-CollectionFunctions-intersection-seq1-upperValue"
                            xmi:uuid="0333f6a3-34cb-45a6-ac34-0289bf9e5775"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <name>seq1</name>
                        <visibility>public</visibility>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-intersection-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-intersection-seq2"
                        xmi:uuid="9c2787a1-c5ff-4a0f-9b67-f349614a2a1e" xmi:type="uml:Parameter">
                        <lowerValue
                            xmi:id="Alf-Library-CollectionFunctions-intersection-seq2-lowerValue"
                            xmi:uuid="bf15b5fc-e2c6-43e2-b288-77f6d0c23b0c"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue
                            xmi:id="Alf-Library-CollectionFunctions-intersection-seq2-upperValue"
                            xmi:uuid="f2fb022d-1f3b-4c3f-bd98-581c454719e1"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <name>seq2</name>
                        <visibility>public</visibility>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-intersection-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter
                        xmi:id="Alf-Library-CollectionFunctions-intersection-ownedParameter-3"
                        xmi:uuid="32577e63-28e1-4b87-a619-da8403dbceb8" xmi:type="uml:Parameter">
                        <lowerValue
                            xmi:id="Alf-Library-CollectionFunctions-intersection-ownedParameter-3-lowerValue"
                            xmi:uuid="11a49a87-0a85-4230-9d77-3aafca99bcec"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue
                            xmi:id="Alf-Library-CollectionFunctions-intersection-ownedParameter-3-upperValue"
                            xmi:uuid="325602cc-6a99-4c48-8ae5-a999b549dae1"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <visibility>public</visibility>
                        <direction>return</direction>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-intersection-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <name>intersection</name>
                    <isReentrant>false</isReentrant>
                </packagedElement>
                <packagedElement xmi:id="Alf-Library-CollectionFunctions-isEmpty"
                    xmi:uuid="467a1484-6d84-4572-ae05-bf166a14171f" xmi:type="uml:FunctionBehavior">
                    <ownedTemplateSignature
                        xmi:id="Alf-Library-CollectionFunctions-isEmpty-ownedTemplateSignature"
                        xmi:uuid="799b84c7-d118-4be0-be85-83655cb5e173"
                        xmi:type="uml:RedefinableTemplateSignature">
                        <parameter
                            xmi:idref="Alf-Library-CollectionFunctions-isEmpty-ownedTemplateSignature-ownedParameter"/>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionFunctions-isEmpty-ownedTemplateSignature-ownedParameter"
                            xmi:uuid="f64d06ce-626d-4cd2-bf6a-dcd0a1a62ce4"
                            xmi:type="uml:ClassifierTemplateParameter">
                            <ownedParameteredElement
                                xmi:id="Alf-Library-CollectionFunctions-isEmpty-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                xmi:uuid="e3a7a759-b779-4eb7-a85e-7f3842a3ff48" xmi:type="uml:Class">
                                <name>T</name>
                                <templateParameter
                                    xmi:idref="Alf-Library-CollectionFunctions-isEmpty-ownedTemplateSignature-ownedParameter"
                                />
                            </ownedParameteredElement>
                            <allowSubstitutable>false</allowSubstitutable>
                            <parameteredElement
                                xmi:idref="Alf-Library-CollectionFunctions-isEmpty-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <visibility>public</visibility>
                    </ownedTemplateSignature>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-isEmpty-seq"
                        xmi:uuid="f82e9177-c5e8-4b00-b592-79c1fee66114" xmi:type="uml:Parameter">
                        <lowerValue xmi:id="Alf-Library-CollectionFunctions-isEmpty-seq-lowerValue"
                            xmi:uuid="1a970f81-ab56-4122-8b65-27a566c4501f"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue xmi:id="Alf-Library-CollectionFunctions-isEmpty-seq-upperValue"
                            xmi:uuid="e369c251-15f1-4133-9b6e-fbed79ddd25e"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <name>seq</name>
                        <visibility>public</visibility>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-isEmpty-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter
                        xmi:id="Alf-Library-CollectionFunctions-isEmpty-ownedParameter-2"
                        xmi:uuid="3a619f3d-f70f-44fd-9e4b-3630d34bc363" xmi:type="uml:Parameter">
                        <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                        <visibility>public</visibility>
                        <direction>return</direction>
                    </ownedParameter>
                    <name>isEmpty</name>
                    <isReentrant>false</isReentrant>
                </packagedElement>
                <packagedElement xmi:id="Alf-Library-CollectionFunctions-last"
                    xmi:uuid="2cf12974-b298-489b-8cb9-94326c30c437" xmi:type="uml:FunctionBehavior">
                    <ownedTemplateSignature
                        xmi:id="Alf-Library-CollectionFunctions-last-ownedTemplateSignature"
                        xmi:uuid="cad082e4-b755-49d7-8ddf-ba3f5134508a"
                        xmi:type="uml:RedefinableTemplateSignature">
                        <parameter
                            xmi:idref="Alf-Library-CollectionFunctions-last-ownedTemplateSignature-ownedParameter"/>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionFunctions-last-ownedTemplateSignature-ownedParameter"
                            xmi:uuid="64b50876-e028-4ba7-ab47-2d1902e04054"
                            xmi:type="uml:ClassifierTemplateParameter">
                            <ownedParameteredElement
                                xmi:id="Alf-Library-CollectionFunctions-last-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                xmi:uuid="b67c1d3d-95d4-4222-b156-9cfb6ff4458e" xmi:type="uml:Class">
                                <name>T</name>
                                <templateParameter
                                    xmi:idref="Alf-Library-CollectionFunctions-last-ownedTemplateSignature-ownedParameter"
                                />
                            </ownedParameteredElement>
                            <allowSubstitutable>false</allowSubstitutable>
                            <parameteredElement
                                xmi:idref="Alf-Library-CollectionFunctions-last-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <visibility>public</visibility>
                    </ownedTemplateSignature>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-last-seq"
                        xmi:uuid="4e742327-82ce-4426-9430-efc0784cea1a" xmi:type="uml:Parameter">
                        <lowerValue xmi:id="Alf-Library-CollectionFunctions-last-seq-lowerValue"
                            xmi:uuid="2a70e722-f513-4292-bf80-65705fa652a9"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue xmi:id="Alf-Library-CollectionFunctions-last-seq-upperValue"
                            xmi:uuid="0552cdc7-60c7-4bf1-b22f-9b0a269c474c"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <name>seq</name>
                        <visibility>public</visibility>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-last-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-last-ownedParameter-2"
                        xmi:uuid="59fbdb26-b2a4-4481-b587-9d0be1f37017" xmi:type="uml:Parameter">
                        <lowerValue
                            xmi:id="Alf-Library-CollectionFunctions-last-ownedParameter-2-lowerValue"
                            xmi:uuid="52f46d4e-bd63-4f28-ad55-201e9ac2a65c"
                            xmi:type="uml:LiteralInteger"/>
                        <visibility>public</visibility>
                        <direction>return</direction>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-last-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <name>last</name>
                    <isReentrant>false</isReentrant>
                </packagedElement>
                <packagedElement xmi:id="Alf-Library-CollectionFunctions-notEmpty"
                    xmi:uuid="2fff645f-ec10-4f79-86c0-799b1c8f11ce" xmi:type="uml:FunctionBehavior">
                    <ownedTemplateSignature
                        xmi:id="Alf-Library-CollectionFunctions-notEmpty-ownedTemplateSignature"
                        xmi:uuid="1afaefbf-384e-4cef-9f73-b2f2e545f891"
                        xmi:type="uml:RedefinableTemplateSignature">
                        <parameter
                            xmi:idref="Alf-Library-CollectionFunctions-notEmpty-ownedTemplateSignature-ownedParameter"/>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionFunctions-notEmpty-ownedTemplateSignature-ownedParameter"
                            xmi:uuid="452d912b-fa69-4a21-89cd-0fe2c3e8eb45"
                            xmi:type="uml:ClassifierTemplateParameter">
                            <ownedParameteredElement
                                xmi:id="Alf-Library-CollectionFunctions-notEmpty-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                xmi:uuid="df4c94fb-c983-43e6-a583-cf0f9a4c7d07" xmi:type="uml:Class">
                                <name>T</name>
                                <templateParameter
                                    xmi:idref="Alf-Library-CollectionFunctions-notEmpty-ownedTemplateSignature-ownedParameter"
                                />
                            </ownedParameteredElement>
                            <allowSubstitutable>false</allowSubstitutable>
                            <parameteredElement
                                xmi:idref="Alf-Library-CollectionFunctions-notEmpty-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <visibility>public</visibility>
                    </ownedTemplateSignature>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-notEmpty-seq"
                        xmi:uuid="33f9a3b5-6026-4b67-b0d4-55c8d95de312" xmi:type="uml:Parameter">
                        <lowerValue xmi:id="Alf-Library-CollectionFunctions-notEmpty-seq-lowerValue"
                            xmi:uuid="e126650e-a8d7-43c1-92eb-2248ea1cc24e"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue xmi:id="Alf-Library-CollectionFunctions-notEmpty-seq-upperValue"
                            xmi:uuid="3a238931-0d1e-4779-b407-c85fe38d8aa7"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <name>seq</name>
                        <visibility>public</visibility>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-notEmpty-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter
                        xmi:id="Alf-Library-CollectionFunctions-notEmpty-ownedParameter-2"
                        xmi:uuid="c74a4ba0-05ea-4b3f-83fa-945589c48d08" xmi:type="uml:Parameter">
                        <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Boolean"/>
                        <visibility>public</visibility>
                        <direction>return</direction>
                    </ownedParameter>
                    <name>notEmpty</name>
                    <isReentrant>false</isReentrant>
                </packagedElement>
                <packagedElement xmi:id="Alf-Library-CollectionFunctions-replacing"
                    xmi:uuid="39d5e332-abd0-4c06-8f98-93af56da6659" xmi:type="uml:FunctionBehavior">
                    <ownedTemplateSignature
                        xmi:id="Alf-Library-CollectionFunctions-replacing-ownedTemplateSignature"
                        xmi:uuid="8a77bfe9-9bf8-4024-93f0-cc3d6d8e99b0"
                        xmi:type="uml:RedefinableTemplateSignature">
                        <parameter
                            xmi:idref="Alf-Library-CollectionFunctions-replacing-ownedTemplateSignature-ownedParameter"/>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionFunctions-replacing-ownedTemplateSignature-ownedParameter"
                            xmi:uuid="9ce7e20d-5294-42ec-846c-1196554c097d"
                            xmi:type="uml:ClassifierTemplateParameter">
                            <ownedParameteredElement
                                xmi:id="Alf-Library-CollectionFunctions-replacing-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                xmi:uuid="38362713-3e03-483d-8014-8a621d98d80a" xmi:type="uml:Class">
                                <name>T</name>
                                <templateParameter
                                    xmi:idref="Alf-Library-CollectionFunctions-replacing-ownedTemplateSignature-ownedParameter"
                                />
                            </ownedParameteredElement>
                            <allowSubstitutable>false</allowSubstitutable>
                            <parameteredElement
                                xmi:idref="Alf-Library-CollectionFunctions-replacing-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <visibility>public</visibility>
                    </ownedTemplateSignature>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-replacing-seq"
                        xmi:uuid="c200a7bc-5925-49ee-beb9-9e0a5fda0eca" xmi:type="uml:Parameter">
                        <lowerValue
                            xmi:id="Alf-Library-CollectionFunctions-replacing-seq-lowerValue"
                            xmi:uuid="5dd915ad-1376-45e2-8960-f9e4b251158e"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue
                            xmi:id="Alf-Library-CollectionFunctions-replacing-seq-upperValue"
                            xmi:uuid="e0dbf04f-7a2c-4384-b8c3-307434fce5ab"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <name>seq</name>
                        <visibility>public</visibility>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-replacing-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-replacing-element"
                        xmi:uuid="420ecb57-a59b-4873-8501-34aff3261502" xmi:type="uml:Parameter">
                        <name>element</name>
                        <visibility>public</visibility>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-replacing-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-replacing-newElement"
                        xmi:uuid="e30c778b-57a5-4e50-b90a-f1df24964ea1" xmi:type="uml:Parameter">
                        <name>newElement</name>
                        <visibility>public</visibility>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-replacing-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter
                        xmi:id="Alf-Library-CollectionFunctions-replacing-ownedParameter-4"
                        xmi:uuid="db0a8a9b-f13f-4751-9574-5569e139cef9" xmi:type="uml:Parameter">
                        <lowerValue
                            xmi:id="Alf-Library-CollectionFunctions-replacing-ownedParameter-4-lowerValue"
                            xmi:uuid="b1516e33-8f9d-450e-9a69-1b4162ea96a0"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue
                            xmi:id="Alf-Library-CollectionFunctions-replacing-ownedParameter-4-upperValue"
                            xmi:uuid="2b745239-7257-4b58-a6da-530e9ea94136"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <visibility>public</visibility>
                        <direction>return</direction>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-replacing-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <name>replacing</name>
                    <isReentrant>false</isReentrant>
                </packagedElement>
                <packagedElement xmi:id="Alf-Library-CollectionFunctions-replacingAt"
                    xmi:uuid="1e7fd709-872a-4fa4-9a54-ebb507beb0e0" xmi:type="uml:FunctionBehavior">
                    <ownedTemplateSignature
                        xmi:id="Alf-Library-CollectionFunctions-replacingAt-ownedTemplateSignature"
                        xmi:uuid="a2b38ab9-c6f0-463d-85d9-8ab95a4e96e6"
                        xmi:type="uml:RedefinableTemplateSignature">
                        <parameter
                            xmi:idref="Alf-Library-CollectionFunctions-replacingAt-ownedTemplateSignature-ownedParameter"/>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionFunctions-replacingAt-ownedTemplateSignature-ownedParameter"
                            xmi:uuid="a421249a-7494-400f-af12-2a2bbfeea6df"
                            xmi:type="uml:ClassifierTemplateParameter">
                            <ownedParameteredElement
                                xmi:id="Alf-Library-CollectionFunctions-replacingAt-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                xmi:uuid="b25472ce-07d2-48ac-bc4f-878b515a8b2a" xmi:type="uml:Class">
                                <name>T</name>
                                <templateParameter
                                    xmi:idref="Alf-Library-CollectionFunctions-replacingAt-ownedTemplateSignature-ownedParameter"
                                />
                            </ownedParameteredElement>
                            <allowSubstitutable>false</allowSubstitutable>
                            <parameteredElement
                                xmi:idref="Alf-Library-CollectionFunctions-replacingAt-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <visibility>public</visibility>
                    </ownedTemplateSignature>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-replacingAt-seq"
                        xmi:uuid="a10b7d85-b401-4f09-bbf0-ac5e4160a387" xmi:type="uml:Parameter">
                        <lowerValue
                            xmi:id="Alf-Library-CollectionFunctions-replacingAt-seq-lowerValue"
                            xmi:uuid="5fa82478-436d-4484-b7ba-c87d2f979b00"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue
                            xmi:id="Alf-Library-CollectionFunctions-replacingAt-seq-upperValue"
                            xmi:uuid="0549ec94-6774-47db-a4bf-dc4075ca6afc"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <name>seq</name>
                        <visibility>public</visibility>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-replacingAt-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-replacingAt-index"
                        xmi:uuid="bbca13e1-0424-4af7-b807-5c0a92b681a7" xmi:type="uml:Parameter">
                        <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                        <name>index</name>
                        <visibility>public</visibility>
                    </ownedParameter>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-replacingAt-element"
                        xmi:uuid="f108943d-f14c-4a3e-af47-a6b03ecd060b" xmi:type="uml:Parameter">
                        <name>element</name>
                        <visibility>public</visibility>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-replacingAt-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter
                        xmi:id="Alf-Library-CollectionFunctions-replacingAt-ownedParameter-4"
                        xmi:uuid="e8d1a930-e73f-4f39-b606-cce0062ee10e" xmi:type="uml:Parameter">
                        <lowerValue
                            xmi:id="Alf-Library-CollectionFunctions-replacingAt-ownedParameter-4-lowerValue"
                            xmi:uuid="7df530d0-3850-4859-a6f8-f2fc78166800"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue
                            xmi:id="Alf-Library-CollectionFunctions-replacingAt-ownedParameter-4-upperValue"
                            xmi:uuid="70d5191f-a426-433c-99e2-cf58da71e63e"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <visibility>public</visibility>
                        <direction>return</direction>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-replacingAt-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <name>replacingAt</name>
                    <isReentrant>false</isReentrant>
                </packagedElement>
                <packagedElement xmi:id="Alf-Library-CollectionFunctions-replacingOne"
                    xmi:uuid="e8b95ffd-c879-433e-8f46-de25ffe86094" xmi:type="uml:FunctionBehavior">
                    <ownedTemplateSignature
                        xmi:id="Alf-Library-CollectionFunctions-replacingOne-ownedTemplateSignature"
                        xmi:uuid="b8c6b785-f98b-44b6-8100-c41a36509568"
                        xmi:type="uml:RedefinableTemplateSignature">
                        <parameter
                            xmi:idref="Alf-Library-CollectionFunctions-replacingOne-ownedTemplateSignature-ownedParameter"/>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionFunctions-replacingOne-ownedTemplateSignature-ownedParameter"
                            xmi:uuid="63f9c08e-d74a-4846-b8d1-78d9bdf7ff0b"
                            xmi:type="uml:ClassifierTemplateParameter">
                            <ownedParameteredElement
                                xmi:id="Alf-Library-CollectionFunctions-replacingOne-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                xmi:uuid="181594d0-0bdd-463e-a415-6b580b78afd5" xmi:type="uml:Class">
                                <name>T</name>
                                <templateParameter
                                    xmi:idref="Alf-Library-CollectionFunctions-replacingOne-ownedTemplateSignature-ownedParameter"
                                />
                            </ownedParameteredElement>
                            <allowSubstitutable>false</allowSubstitutable>
                            <parameteredElement
                                xmi:idref="Alf-Library-CollectionFunctions-replacingOne-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <visibility>public</visibility>
                    </ownedTemplateSignature>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-replacingOne-seq"
                        xmi:uuid="a21e7d0e-6851-4bf6-a7e3-f19fdf9420f5" xmi:type="uml:Parameter">
                        <lowerValue
                            xmi:id="Alf-Library-CollectionFunctions-replacingOne-seq-lowerValue"
                            xmi:uuid="0272c5b6-b7e8-41d0-b263-9f75f590e665"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue
                            xmi:id="Alf-Library-CollectionFunctions-replacingOne-seq-upperValue"
                            xmi:uuid="55d6ee9f-4306-4bc2-bb5d-10bf6c230d5d"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <name>seq</name>
                        <visibility>public</visibility>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-replacingOne-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-replacingOne-element"
                        xmi:uuid="808772a8-b8ce-42ad-b28c-6238113a95fd" xmi:type="uml:Parameter">
                        <name>element</name>
                        <visibility>public</visibility>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-replacingOne-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-replacingOne-newElement"
                        xmi:uuid="2e012b26-31df-4e24-94b4-94833650e93a" xmi:type="uml:Parameter">
                        <name>newElement</name>
                        <visibility>public</visibility>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-replacingOne-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter
                        xmi:id="Alf-Library-CollectionFunctions-replacingOne-ownedParameter-4"
                        xmi:uuid="8f4b2b1f-44fe-48fb-811c-58fdfa196f47" xmi:type="uml:Parameter">
                        <lowerValue
                            xmi:id="Alf-Library-CollectionFunctions-replacingOne-ownedParameter-4-lowerValue"
                            xmi:uuid="5660815b-d3e4-45fd-8a5a-dbb25bebbcb4"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue
                            xmi:id="Alf-Library-CollectionFunctions-replacingOne-ownedParameter-4-upperValue"
                            xmi:uuid="6d41b6f0-7e16-4bd7-88fa-dbfe930cb4f2"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <visibility>public</visibility>
                        <direction>return</direction>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-replacingOne-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <name>replacingOne</name>
                    <isReentrant>false</isReentrant>
                </packagedElement>
                <packagedElement xmi:id="Alf-Library-CollectionFunctions-size"
                    xmi:uuid="06620c97-d943-46ad-8a26-ebd8a4c68d08" xmi:type="uml:FunctionBehavior">
                    <ownedTemplateSignature
                        xmi:id="Alf-Library-CollectionFunctions-size-ownedTemplateSignature"
                        xmi:uuid="9ca3eeef-08a9-42df-98d3-f7953c4b2a25"
                        xmi:type="uml:RedefinableTemplateSignature">
                        <parameter
                            xmi:idref="Alf-Library-CollectionFunctions-size-ownedTemplateSignature-ownedParameter"/>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionFunctions-size-ownedTemplateSignature-ownedParameter"
                            xmi:uuid="9c74f5e4-911c-4010-91c2-d59b85261613"
                            xmi:type="uml:ClassifierTemplateParameter">
                            <ownedParameteredElement
                                xmi:id="Alf-Library-CollectionFunctions-size-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                xmi:uuid="0f0095dd-9e68-43e0-be8e-d4d4f6a2442c" xmi:type="uml:Class">
                                <name>T</name>
                                <templateParameter
                                    xmi:idref="Alf-Library-CollectionFunctions-size-ownedTemplateSignature-ownedParameter"
                                />
                            </ownedParameteredElement>
                            <allowSubstitutable>false</allowSubstitutable>
                            <parameteredElement
                                xmi:idref="Alf-Library-CollectionFunctions-size-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <visibility>public</visibility>
                    </ownedTemplateSignature>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-size-seq"
                        xmi:uuid="b6f66ac5-09d0-43ba-bb7d-1751db730071" xmi:type="uml:Parameter">
                        <lowerValue xmi:id="Alf-Library-CollectionFunctions-size-seq-lowerValue"
                            xmi:uuid="fb463278-1524-4c31-8ffe-28b302bef89e"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue xmi:id="Alf-Library-CollectionFunctions-size-seq-upperValue"
                            xmi:uuid="4f954cec-d492-4810-83c9-dbf925ac0dd7"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <name>seq</name>
                        <visibility>public</visibility>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-size-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-size-ownedParameter-2"
                        xmi:uuid="06ec4804-d1df-4ccc-b13b-320592584da3" xmi:type="uml:Parameter">
                        <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                        <visibility>public</visibility>
                        <direction>return</direction>
                    </ownedParameter>
                    <name>size</name>
                    <isReentrant>false</isReentrant>
                </packagedElement>
                <packagedElement xmi:id="Alf-Library-CollectionFunctions-subsequence"
                    xmi:uuid="5f07434e-d346-41fe-ac97-27c2a434c582" xmi:type="uml:FunctionBehavior">
                    <ownedTemplateSignature
                        xmi:id="Alf-Library-CollectionFunctions-subsequence-ownedTemplateSignature"
                        xmi:uuid="b9521bfd-8b56-4de6-9a4f-40ba1e18a90d"
                        xmi:type="uml:RedefinableTemplateSignature">
                        <parameter
                            xmi:idref="Alf-Library-CollectionFunctions-subsequence-ownedTemplateSignature-ownedParameter"/>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionFunctions-subsequence-ownedTemplateSignature-ownedParameter"
                            xmi:uuid="7b196291-27c8-4b8e-8781-0569f28ed503"
                            xmi:type="uml:ClassifierTemplateParameter">
                            <ownedParameteredElement
                                xmi:id="Alf-Library-CollectionFunctions-subsequence-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                xmi:uuid="f5b9f77b-7fea-4950-a2f5-e28fa13fa612" xmi:type="uml:Class">
                                <name>T</name>
                                <templateParameter
                                    xmi:idref="Alf-Library-CollectionFunctions-subsequence-ownedTemplateSignature-ownedParameter"
                                />
                            </ownedParameteredElement>
                            <allowSubstitutable>false</allowSubstitutable>
                            <parameteredElement
                                xmi:idref="Alf-Library-CollectionFunctions-subsequence-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <visibility>public</visibility>
                    </ownedTemplateSignature>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-subsequence-seq"
                        xmi:uuid="335079d5-e953-4b0b-acb2-5585562e17ef" xmi:type="uml:Parameter">
                        <lowerValue
                            xmi:id="Alf-Library-CollectionFunctions-subsequence-seq-lowerValue"
                            xmi:uuid="0e53e77a-6519-4cb3-b58f-55fede6d8f0c"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue
                            xmi:id="Alf-Library-CollectionFunctions-subsequence-seq-upperValue"
                            xmi:uuid="d03f6f06-5945-4247-9402-7553f74dc80f"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <name>seq</name>
                        <visibility>public</visibility>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-subsequence-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-subsequence-lower"
                        xmi:uuid="8e1ba204-2684-468f-9878-a585ceb4a27a" xmi:type="uml:Parameter">
                        <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                        <name>lower</name>
                        <visibility>public</visibility>
                    </ownedParameter>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-subsequence-upper"
                        xmi:uuid="e9d547c8-43f7-4e3c-8331-3399c192ffee" xmi:type="uml:Parameter">
                        <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                        <name>upper</name>
                        <visibility>public</visibility>
                    </ownedParameter>
                    <ownedParameter
                        xmi:id="Alf-Library-CollectionFunctions-subsequence-ownedParameter-4"
                        xmi:uuid="d879c2b5-a653-4e64-8848-135e6ca39b60" xmi:type="uml:Parameter">
                        <lowerValue
                            xmi:id="Alf-Library-CollectionFunctions-subsequence-ownedParameter-4-lowerValue"
                            xmi:uuid="9553458c-c4bc-48a3-b4c8-e5700495ecaf"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue
                            xmi:id="Alf-Library-CollectionFunctions-subsequence-ownedParameter-4-upperValue"
                            xmi:uuid="4eff5455-626b-4323-85ff-e6e942bb7fb7"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <visibility>public</visibility>
                        <direction>return</direction>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-subsequence-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <name>subsequence</name>
                    <isReentrant>false</isReentrant>
                </packagedElement>
                <packagedElement xmi:id="Alf-Library-CollectionFunctions-toOrderedSet"
                    xmi:uuid="afeaa4bd-2d2d-440a-bd18-fd7ac7eb670e" xmi:type="uml:FunctionBehavior">
                    <ownedTemplateSignature
                        xmi:id="Alf-Library-CollectionFunctions-toOrderedSet-ownedTemplateSignature"
                        xmi:uuid="0173dad5-aa02-4e9b-8d87-ca0b97bb8c40"
                        xmi:type="uml:RedefinableTemplateSignature">
                        <parameter
                            xmi:idref="Alf-Library-CollectionFunctions-toOrderedSet-ownedTemplateSignature-ownedParameter"/>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionFunctions-toOrderedSet-ownedTemplateSignature-ownedParameter"
                            xmi:uuid="8052e17a-5e7b-4f73-bb8d-c06a168cf351"
                            xmi:type="uml:ClassifierTemplateParameter">
                            <ownedParameteredElement
                                xmi:id="Alf-Library-CollectionFunctions-toOrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                xmi:uuid="303ae632-10ee-483d-8df1-9d5821c94134" xmi:type="uml:Class">
                                <name>T</name>
                                <templateParameter
                                    xmi:idref="Alf-Library-CollectionFunctions-toOrderedSet-ownedTemplateSignature-ownedParameter"
                                />
                            </ownedParameteredElement>
                            <allowSubstitutable>false</allowSubstitutable>
                            <parameteredElement
                                xmi:idref="Alf-Library-CollectionFunctions-toOrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <visibility>public</visibility>
                    </ownedTemplateSignature>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-toOrderedSet-seq"
                        xmi:uuid="e02121bf-b9f6-4f82-8579-6aebd6528656" xmi:type="uml:Parameter">
                        <lowerValue
                            xmi:id="Alf-Library-CollectionFunctions-toOrderedSet-seq-lowerValue"
                            xmi:uuid="68d1e7aa-500c-43cb-80c2-60fe8cc528b7"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue
                            xmi:id="Alf-Library-CollectionFunctions-toOrderedSet-seq-upperValue"
                            xmi:uuid="b74133f7-875d-4710-aefc-3ddbb5367e73"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <name>seq</name>
                        <visibility>public</visibility>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-toOrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter
                        xmi:id="Alf-Library-CollectionFunctions-toOrderedSet-ownedParameter-2"
                        xmi:uuid="8870f1f1-6c92-48a4-9677-e3ce9d2f4690" xmi:type="uml:Parameter">
                        <lowerValue
                            xmi:id="Alf-Library-CollectionFunctions-toOrderedSet-ownedParameter-2-lowerValue"
                            xmi:uuid="ea82de10-456f-4445-9704-30285ee34b92"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue
                            xmi:id="Alf-Library-CollectionFunctions-toOrderedSet-ownedParameter-2-upperValue"
                            xmi:uuid="74ec0850-d617-4e41-9f24-a27615929bc5"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <visibility>public</visibility>
                        <direction>return</direction>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-toOrderedSet-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <name>toOrderedSet</name>
                    <isReentrant>false</isReentrant>
                </packagedElement>
                <packagedElement xmi:id="Alf-Library-CollectionFunctions-union"
                    xmi:uuid="8f496574-86f9-4515-b333-253d808da257" xmi:type="uml:FunctionBehavior">
                    <ownedTemplateSignature
                        xmi:id="Alf-Library-CollectionFunctions-union-ownedTemplateSignature"
                        xmi:uuid="a314ac72-ea3e-42aa-a647-c24b98e17cd8"
                        xmi:type="uml:RedefinableTemplateSignature">
                        <parameter
                            xmi:idref="Alf-Library-CollectionFunctions-union-ownedTemplateSignature-ownedParameter"/>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionFunctions-union-ownedTemplateSignature-ownedParameter"
                            xmi:uuid="6b1657a9-fbc6-49f4-8e6b-48f8da20cfc7"
                            xmi:type="uml:ClassifierTemplateParameter">
                            <ownedParameteredElement
                                xmi:id="Alf-Library-CollectionFunctions-union-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                xmi:uuid="a96ec636-cefc-4590-a35a-b116b59da63b" xmi:type="uml:Class">
                                <name>T</name>
                                <templateParameter
                                    xmi:idref="Alf-Library-CollectionFunctions-union-ownedTemplateSignature-ownedParameter"
                                />
                            </ownedParameteredElement>
                            <allowSubstitutable>false</allowSubstitutable>
                            <parameteredElement
                                xmi:idref="Alf-Library-CollectionFunctions-union-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <visibility>public</visibility>
                    </ownedTemplateSignature>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-union-seq1"
                        xmi:uuid="5ad97b6f-12b7-4e0a-a80f-a70896319d00" xmi:type="uml:Parameter">
                        <lowerValue xmi:id="Alf-Library-CollectionFunctions-union-seq1-lowerValue"
                            xmi:uuid="4f78e9c1-79af-4209-9a16-a549892cb8d0"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue xmi:id="Alf-Library-CollectionFunctions-union-seq1-upperValue"
                            xmi:uuid="ecda4058-1a47-4e4a-b94d-c2f4c7d242cb"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <name>seq1</name>
                        <visibility>public</visibility>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-union-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-union-seq2"
                        xmi:uuid="9f33232c-62d8-4091-a56c-307ee208f0f4" xmi:type="uml:Parameter">
                        <lowerValue xmi:id="Alf-Library-CollectionFunctions-union-seq2-lowerValue"
                            xmi:uuid="742c3c8b-8fcd-4cf9-ab29-a69dd724acec"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue xmi:id="Alf-Library-CollectionFunctions-union-seq2-upperValue"
                            xmi:uuid="2034ab84-6ba6-43b3-acff-f444a4acc63b"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <name>seq2</name>
                        <visibility>public</visibility>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-union-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-union-ownedParameter-3"
                        xmi:uuid="1c66903d-2563-41cb-b88f-0fc818fdeaed" xmi:type="uml:Parameter">
                        <lowerValue
                            xmi:id="Alf-Library-CollectionFunctions-union-ownedParameter-3-lowerValue"
                            xmi:uuid="2f0b922d-e766-4f1e-a250-30092275789e"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue
                            xmi:id="Alf-Library-CollectionFunctions-union-ownedParameter-3-upperValue"
                            xmi:uuid="fe8ff375-0174-42ec-aeeb-67a82583276e"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <visibility>public</visibility>
                        <direction>return</direction>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-union-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <name>union</name>
                    <isReentrant>false</isReentrant>
                </packagedElement>
                <packagedElement xmi:id="Alf-Library-CollectionFunctions-add"
                    xmi:uuid="85ae6209-d123-45c0-8627-a2eee5358d6c" xmi:type="uml:FunctionBehavior">
                    <ownedTemplateSignature
                        xmi:id="Alf-Library-CollectionFunctions-add-ownedTemplateSignature"
                        xmi:uuid="cfd29207-bcd7-4bab-8d92-319a3365942b"
                        xmi:type="uml:RedefinableTemplateSignature">
                        <parameter
                            xmi:idref="Alf-Library-CollectionFunctions-add-ownedTemplateSignature-ownedParameter"/>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionFunctions-add-ownedTemplateSignature-ownedParameter"
                            xmi:uuid="220c5f8a-54e2-4b28-bed4-c19b16564dcb"
                            xmi:type="uml:ClassifierTemplateParameter">
                            <ownedParameteredElement
                                xmi:id="Alf-Library-CollectionFunctions-add-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                xmi:uuid="8a2c34a5-b5e0-4a1e-b03f-f004280005fb" xmi:type="uml:Class">
                                <name>T</name>
                                <templateParameter
                                    xmi:idref="Alf-Library-CollectionFunctions-add-ownedTemplateSignature-ownedParameter"
                                />
                            </ownedParameteredElement>
                            <allowSubstitutable>false</allowSubstitutable>
                            <parameteredElement
                                xmi:idref="Alf-Library-CollectionFunctions-add-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <visibility>public</visibility>
                    </ownedTemplateSignature>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-add-seq"
                        xmi:uuid="9e86be26-89c6-4299-8d4e-17f9fa510329" xmi:type="uml:Parameter">
                        <lowerValue xmi:id="Alf-Library-CollectionFunctions-add-seq-lowerValue"
                            xmi:uuid="9e9e6912-bbb4-4406-8fe2-3fe5a5c4d27b"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue xmi:id="Alf-Library-CollectionFunctions-add-seq-upperValue"
                            xmi:uuid="795b3c7f-f636-465c-ac97-de88c16361b9"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <name>seq</name>
                        <visibility>public</visibility>
                        <direction>inout</direction>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-add-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-add-element"
                        xmi:uuid="e3a99519-0f57-4128-a2dc-a7dab980865f" xmi:type="uml:Parameter">
                        <name>element</name>
                        <visibility>public</visibility>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-add-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-add-ownedParameter-3"
                        xmi:uuid="3b4a0a5e-be65-428b-8c15-19526a8b131b" xmi:type="uml:Parameter">
                        <lowerValue
                            xmi:id="Alf-Library-CollectionFunctions-add-ownedParameter-3-lowerValue"
                            xmi:uuid="e19f313a-3a67-4c8b-83a5-29456b8ffaa0"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue
                            xmi:id="Alf-Library-CollectionFunctions-add-ownedParameter-3-upperValue"
                            xmi:uuid="f5f0bb59-8c0b-4d64-bc93-585cb8183968"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <visibility>public</visibility>
                        <direction>return</direction>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-add-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <name>add</name>
                    <isReentrant>false</isReentrant>
                </packagedElement>
                <packagedElement xmi:id="Alf-Library-CollectionFunctions-addAll"
                    xmi:uuid="3b68b39c-a804-4fd4-96b9-b2a2aac5d0f5" xmi:type="uml:FunctionBehavior">
                    <ownedTemplateSignature
                        xmi:id="Alf-Library-CollectionFunctions-addAll-ownedTemplateSignature"
                        xmi:uuid="d156eeef-16e4-4a9b-8936-abec47ee482a"
                        xmi:type="uml:RedefinableTemplateSignature">
                        <parameter
                            xmi:idref="Alf-Library-CollectionFunctions-addAll-ownedTemplateSignature-ownedParameter"/>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionFunctions-addAll-ownedTemplateSignature-ownedParameter"
                            xmi:uuid="4809da95-00e0-48e1-9f63-4c6bd5fd93e6"
                            xmi:type="uml:ClassifierTemplateParameter">
                            <ownedParameteredElement
                                xmi:id="Alf-Library-CollectionFunctions-addAll-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                xmi:uuid="f9cb5654-9117-4d5d-ba41-d210110c2e74" xmi:type="uml:Class">
                                <name>T</name>
                                <templateParameter
                                    xmi:idref="Alf-Library-CollectionFunctions-addAll-ownedTemplateSignature-ownedParameter"
                                />
                            </ownedParameteredElement>
                            <allowSubstitutable>false</allowSubstitutable>
                            <parameteredElement
                                xmi:idref="Alf-Library-CollectionFunctions-addAll-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <visibility>public</visibility>
                    </ownedTemplateSignature>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-addAll-seq1"
                        xmi:uuid="b160cb08-063d-458e-b794-b26d84274616" xmi:type="uml:Parameter">
                        <lowerValue xmi:id="Alf-Library-CollectionFunctions-addAll-seq1-lowerValue"
                            xmi:uuid="36161799-926d-41b6-976b-74bfb8297f84"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue xmi:id="Alf-Library-CollectionFunctions-addAll-seq1-upperValue"
                            xmi:uuid="df85fdee-ecf6-43b1-93e5-5c5fac0b3d9b"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <name>seq1</name>
                        <visibility>public</visibility>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-addAll-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-addAll-seq2"
                        xmi:uuid="8ce05c34-0a59-41c4-975a-fb456a4a2042" xmi:type="uml:Parameter">
                        <lowerValue xmi:id="Alf-Library-CollectionFunctions-addAll-seq2-lowerValue"
                            xmi:uuid="8aa1423b-17e5-476d-b3ad-571a547f4253"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue xmi:id="Alf-Library-CollectionFunctions-addAll-seq2-upperValue"
                            xmi:uuid="1da36c30-9a4b-4be3-99c6-62eedf449a38"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <name>seq2</name>
                        <visibility>public</visibility>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-addAll-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-addAll-index"
                        xmi:uuid="41abe699-16bf-4a91-a1f5-5e2c4924955c" xmi:type="uml:Parameter">
                        <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                        <name>index</name>
                        <visibility>public</visibility>
                    </ownedParameter>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-addAll-ownedParameter-4"
                        xmi:uuid="d797dc06-1ec8-4fa6-bb1a-67a426b115ee" xmi:type="uml:Parameter">
                        <lowerValue
                            xmi:id="Alf-Library-CollectionFunctions-addAll-ownedParameter-4-lowerValue"
                            xmi:uuid="8fdd0b2d-d7d9-4daa-846c-95e234fe49e1"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue
                            xmi:id="Alf-Library-CollectionFunctions-addAll-ownedParameter-4-upperValue"
                            xmi:uuid="a325b1f5-c829-489c-a8b6-3396a631e351"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <visibility>public</visibility>
                        <direction>return</direction>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-addAll-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <name>addAll</name>
                    <isReentrant>false</isReentrant>
                </packagedElement>
                <packagedElement xmi:id="Alf-Library-CollectionFunctions-addAt"
                    xmi:uuid="2274bfac-38dc-4b2a-8765-9ea9f5625ffb" xmi:type="uml:FunctionBehavior">
                    <ownedTemplateSignature
                        xmi:id="Alf-Library-CollectionFunctions-addAt-ownedTemplateSignature"
                        xmi:uuid="55f29993-bb35-498d-864a-1a102547c6cd"
                        xmi:type="uml:RedefinableTemplateSignature">
                        <parameter
                            xmi:idref="Alf-Library-CollectionFunctions-addAt-ownedTemplateSignature-ownedParameter"/>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionFunctions-addAt-ownedTemplateSignature-ownedParameter"
                            xmi:uuid="558920ec-794e-43f2-9cb2-e2304e16fac4"
                            xmi:type="uml:ClassifierTemplateParameter">
                            <ownedParameteredElement
                                xmi:id="Alf-Library-CollectionFunctions-addAt-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                xmi:uuid="2987df6a-5e17-4422-8d0f-8b02bd1ff5b4" xmi:type="uml:Class">
                                <name>T</name>
                                <templateParameter
                                    xmi:idref="Alf-Library-CollectionFunctions-addAt-ownedTemplateSignature-ownedParameter"
                                />
                            </ownedParameteredElement>
                            <allowSubstitutable>false</allowSubstitutable>
                            <parameteredElement
                                xmi:idref="Alf-Library-CollectionFunctions-addAt-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <visibility>public</visibility>
                    </ownedTemplateSignature>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-addAt-seq"
                        xmi:uuid="edaa654e-9478-44a2-a26c-e4c17e71b079" xmi:type="uml:Parameter">
                        <lowerValue xmi:id="Alf-Library-CollectionFunctions-addAt-seq-lowerValue"
                            xmi:uuid="90b853b3-6746-49c4-aaba-6b94eec3c94e"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue xmi:id="Alf-Library-CollectionFunctions-addAt-seq-upperValue"
                            xmi:uuid="3e624276-4c72-4514-9529-a926c30b1c15"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <name>seq</name>
                        <visibility>public</visibility>
                        <direction>inout</direction>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-addAt-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-addAt-element"
                        xmi:uuid="4115393b-3bde-41ce-8491-63fecf0d24bf" xmi:type="uml:Parameter">
                        <name>element</name>
                        <visibility>public</visibility>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-addAt-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-addAt-index"
                        xmi:uuid="466d495d-8619-4150-ba70-7bd03b680d27" xmi:type="uml:Parameter">
                        <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                        <name>index</name>
                        <visibility>public</visibility>
                    </ownedParameter>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-addAt-ownedParameter-4"
                        xmi:uuid="4bf5955c-7f22-4d40-8ff5-9f1e194d7d24" xmi:type="uml:Parameter">
                        <lowerValue
                            xmi:id="Alf-Library-CollectionFunctions-addAt-ownedParameter-4-lowerValue"
                            xmi:uuid="6796f974-e6eb-4d54-bf25-c6b29d27466a"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue
                            xmi:id="Alf-Library-CollectionFunctions-addAt-ownedParameter-4-upperValue"
                            xmi:uuid="2f80956b-dfd7-4a97-adaf-6618d7e6a74e"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <visibility>public</visibility>
                        <direction>return</direction>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-addAt-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <name>addAt</name>
                    <isReentrant>false</isReentrant>
                </packagedElement>
                <packagedElement xmi:id="Alf-Library-CollectionFunctions-addAllAt"
                    xmi:uuid="73bf19dd-52d9-4f46-ac86-914bcd61e671" xmi:type="uml:FunctionBehavior">
                    <ownedTemplateSignature
                        xmi:id="Alf-Library-CollectionFunctions-addAllAt-ownedTemplateSignature"
                        xmi:uuid="db61232a-483a-4e73-9c83-955bf02beedd"
                        xmi:type="uml:RedefinableTemplateSignature">
                        <parameter
                            xmi:idref="Alf-Library-CollectionFunctions-addAllAt-ownedTemplateSignature-ownedParameter"/>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionFunctions-addAllAt-ownedTemplateSignature-ownedParameter"
                            xmi:uuid="e248fee9-0391-423c-a010-f27b73935433"
                            xmi:type="uml:ClassifierTemplateParameter">
                            <ownedParameteredElement
                                xmi:id="Alf-Library-CollectionFunctions-addAllAt-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                xmi:uuid="0e9efb29-9ae4-406f-a1ff-7cb039e30612" xmi:type="uml:Class">
                                <name>T</name>
                                <templateParameter
                                    xmi:idref="Alf-Library-CollectionFunctions-addAllAt-ownedTemplateSignature-ownedParameter"
                                />
                            </ownedParameteredElement>
                            <allowSubstitutable>false</allowSubstitutable>
                            <parameteredElement
                                xmi:idref="Alf-Library-CollectionFunctions-addAllAt-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <visibility>public</visibility>
                    </ownedTemplateSignature>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-addAllAt-seq1"
                        xmi:uuid="7a1e2ee8-c154-4359-96c5-4d4629cd3343" xmi:type="uml:Parameter">
                        <lowerValue
                            xmi:id="Alf-Library-CollectionFunctions-addAllAt-seq1-lowerValue"
                            xmi:uuid="631a8251-4c73-4b48-b5c2-35aff461d630"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue
                            xmi:id="Alf-Library-CollectionFunctions-addAllAt-seq1-upperValue"
                            xmi:uuid="335c048b-cc4e-4a78-b8f0-aff0bcbd887e"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <name>seq1</name>
                        <visibility>public</visibility>
                        <direction>inout</direction>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-addAllAt-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-addAllAt-seq2"
                        xmi:uuid="f64306b1-dd0f-411b-b95a-e8343242807b" xmi:type="uml:Parameter">
                        <lowerValue
                            xmi:id="Alf-Library-CollectionFunctions-addAllAt-seq2-lowerValue"
                            xmi:uuid="5d0dd46a-2056-4f56-bbc8-6caebf0daa87"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue
                            xmi:id="Alf-Library-CollectionFunctions-addAllAt-seq2-upperValue"
                            xmi:uuid="85978f01-bdbd-4748-9db0-488802cf7188"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <name>seq2</name>
                        <visibility>public</visibility>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-addAllAt-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-addAllAt-index"
                        xmi:uuid="4a8eca3a-100a-4fd6-aae9-9c2db7287f9c" xmi:type="uml:Parameter">
                        <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                        <name>index</name>
                        <visibility>public</visibility>
                    </ownedParameter>
                    <ownedParameter
                        xmi:id="Alf-Library-CollectionFunctions-addAllAt-ownedParameter-4"
                        xmi:uuid="a5df553f-eb00-4229-9fb3-0aa49cadb66c" xmi:type="uml:Parameter">
                        <lowerValue
                            xmi:id="Alf-Library-CollectionFunctions-addAllAt-ownedParameter-4-lowerValue"
                            xmi:uuid="704b4502-5244-4e81-9cb2-ccdc2b727252"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue
                            xmi:id="Alf-Library-CollectionFunctions-addAllAt-ownedParameter-4-upperValue"
                            xmi:uuid="2407b149-9b45-4382-ab28-53dcf4f2d6fa"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <visibility>public</visibility>
                        <direction>return</direction>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-addAllAt-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <name>addAllAt</name>
                    <isReentrant>false</isReentrant>
                </packagedElement>
                <packagedElement xmi:id="Alf-Library-CollectionFunctions-remove"
                    xmi:uuid="996881ab-ee4a-4939-bb57-7a6506787062" xmi:type="uml:FunctionBehavior">
                    <ownedTemplateSignature
                        xmi:id="Alf-Library-CollectionFunctions-remove-ownedTemplateSignature"
                        xmi:uuid="8c9564aa-460c-4e5d-a950-62e997fdd5e6"
                        xmi:type="uml:RedefinableTemplateSignature">
                        <parameter
                            xmi:idref="Alf-Library-CollectionFunctions-remove-ownedTemplateSignature-ownedParameter"/>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionFunctions-remove-ownedTemplateSignature-ownedParameter"
                            xmi:uuid="2d04cba4-cdb6-49fa-aea0-a8fee9392bda"
                            xmi:type="uml:ClassifierTemplateParameter">
                            <ownedParameteredElement
                                xmi:id="Alf-Library-CollectionFunctions-remove-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                xmi:uuid="d794a29e-8e21-4e48-9021-9cd772eb3af8" xmi:type="uml:Class">
                                <name>T</name>
                                <templateParameter
                                    xmi:idref="Alf-Library-CollectionFunctions-remove-ownedTemplateSignature-ownedParameter"
                                />
                            </ownedParameteredElement>
                            <allowSubstitutable>false</allowSubstitutable>
                            <parameteredElement
                                xmi:idref="Alf-Library-CollectionFunctions-remove-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <visibility>public</visibility>
                    </ownedTemplateSignature>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-remove-seq"
                        xmi:uuid="e900ecb4-be5c-4dc4-8986-50437041f69c" xmi:type="uml:Parameter">
                        <lowerValue xmi:id="Alf-Library-CollectionFunctions-remove-seq-lowerValue"
                            xmi:uuid="dd27f084-5f8b-46b8-95a6-ed8fe292341e"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue xmi:id="Alf-Library-CollectionFunctions-remove-seq-upperValue"
                            xmi:uuid="d7cbefe5-3b0e-408a-a0d4-a9906725cd70"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <name>seq</name>
                        <visibility>public</visibility>
                        <direction>inout</direction>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-remove-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-remove-element"
                        xmi:uuid="1bc5f71a-814a-40e1-8536-c010a55453ac" xmi:type="uml:Parameter">
                        <name>element</name>
                        <visibility>public</visibility>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-remove-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-remove-ownedParameter-3"
                        xmi:uuid="92ef5b08-4c18-44c0-bbea-f9447936b50d" xmi:type="uml:Parameter">
                        <lowerValue
                            xmi:id="Alf-Library-CollectionFunctions-remove-ownedParameter-3-lowerValue"
                            xmi:uuid="fe2ac731-6a0c-4e7d-a2db-d354ab891e28"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue
                            xmi:id="Alf-Library-CollectionFunctions-remove-ownedParameter-3-upperValue"
                            xmi:uuid="04b8eff3-c1cd-4ef1-a3c7-2eaeaf95c4c0"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <visibility>public</visibility>
                        <direction>return</direction>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-remove-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <name>remove</name>
                    <isReentrant>false</isReentrant>
                </packagedElement>
                <packagedElement xmi:id="Alf-Library-CollectionFunctions-removeAll"
                    xmi:uuid="31a43fd2-2334-4bbd-91dd-2e52eda72a3a" xmi:type="uml:FunctionBehavior">
                    <ownedTemplateSignature
                        xmi:id="Alf-Library-CollectionFunctions-removeAll-ownedTemplateSignature"
                        xmi:uuid="9440fc71-fc94-40de-bcef-5d4750a57c85"
                        xmi:type="uml:RedefinableTemplateSignature">
                        <parameter
                            xmi:idref="Alf-Library-CollectionFunctions-removeAll-ownedTemplateSignature-ownedParameter"/>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionFunctions-removeAll-ownedTemplateSignature-ownedParameter"
                            xmi:uuid="728bf994-121c-4671-8a48-0f2bb9df8b4b"
                            xmi:type="uml:ClassifierTemplateParameter">
                            <ownedParameteredElement
                                xmi:id="Alf-Library-CollectionFunctions-removeAll-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                xmi:uuid="6214e6a7-518a-4b7a-88d3-6e092886591f" xmi:type="uml:Class">
                                <name>T</name>
                                <templateParameter
                                    xmi:idref="Alf-Library-CollectionFunctions-removeAll-ownedTemplateSignature-ownedParameter"
                                />
                            </ownedParameteredElement>
                            <allowSubstitutable>false</allowSubstitutable>
                            <parameteredElement
                                xmi:idref="Alf-Library-CollectionFunctions-removeAll-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <visibility>public</visibility>
                    </ownedTemplateSignature>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-removeAll-seq1"
                        xmi:uuid="061aef51-9161-49d8-9559-69018547331b" xmi:type="uml:Parameter">
                        <lowerValue
                            xmi:id="Alf-Library-CollectionFunctions-removeAll-seq1-lowerValue"
                            xmi:uuid="7e28c76b-e4c2-4922-a184-6d6e1abd372f"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue
                            xmi:id="Alf-Library-CollectionFunctions-removeAll-seq1-upperValue"
                            xmi:uuid="fb7a6729-2f7f-4f9e-8121-a18d24d534cd"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <name>seq1</name>
                        <visibility>public</visibility>
                        <direction>inout</direction>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-removeAll-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-removeAll-seq2"
                        xmi:uuid="e7686d07-a80a-4550-bc4b-ae30c9fd9288" xmi:type="uml:Parameter">
                        <lowerValue
                            xmi:id="Alf-Library-CollectionFunctions-removeAll-seq2-lowerValue"
                            xmi:uuid="9b827723-e77f-4670-baf8-c5d859a9e885"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue
                            xmi:id="Alf-Library-CollectionFunctions-removeAll-seq2-upperValue"
                            xmi:uuid="80bb0cf5-c011-4b49-9ac2-7c3772abdcc0"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <name>seq2</name>
                        <visibility>public</visibility>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-removeAll-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter
                        xmi:id="Alf-Library-CollectionFunctions-removeAll-ownedParameter-3"
                        xmi:uuid="4c0e7888-0218-4775-862a-a7b6d9c4773e" xmi:type="uml:Parameter">
                        <lowerValue
                            xmi:id="Alf-Library-CollectionFunctions-removeAll-ownedParameter-3-lowerValue"
                            xmi:uuid="9e82a66d-604b-471e-8234-c658b76e498e"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue
                            xmi:id="Alf-Library-CollectionFunctions-removeAll-ownedParameter-3-upperValue"
                            xmi:uuid="0e5d5b1f-6cc0-436f-b360-5de0b4d5c926"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <visibility>public</visibility>
                        <direction>return</direction>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-removeAll-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <name>removeAll</name>
                    <isReentrant>false</isReentrant>
                </packagedElement>
                <packagedElement xmi:id="Alf-Library-CollectionFunctions-removeOne"
                    xmi:uuid="2d578486-b671-4a4c-952b-c2d9b0fc0021" xmi:type="uml:FunctionBehavior">
                    <ownedTemplateSignature
                        xmi:id="Alf-Library-CollectionFunctions-removeOne-ownedTemplateSignature"
                        xmi:uuid="fc0a6033-202c-4e5b-9df4-45cd6476416c"
                        xmi:type="uml:RedefinableTemplateSignature">
                        <parameter
                            xmi:idref="Alf-Library-CollectionFunctions-removeOne-ownedTemplateSignature-ownedParameter"/>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionFunctions-removeOne-ownedTemplateSignature-ownedParameter"
                            xmi:uuid="3dc8319f-6bcb-4b82-9bbe-867dbd1527a8"
                            xmi:type="uml:ClassifierTemplateParameter">
                            <ownedParameteredElement
                                xmi:id="Alf-Library-CollectionFunctions-removeOne-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                xmi:uuid="79e3de48-5c1e-4c07-bc6a-8c416d6f9409" xmi:type="uml:Class">
                                <name>T</name>
                                <templateParameter
                                    xmi:idref="Alf-Library-CollectionFunctions-removeOne-ownedTemplateSignature-ownedParameter"
                                />
                            </ownedParameteredElement>
                            <allowSubstitutable>false</allowSubstitutable>
                            <parameteredElement
                                xmi:idref="Alf-Library-CollectionFunctions-removeOne-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <visibility>public</visibility>
                    </ownedTemplateSignature>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-removeOne-seq"
                        xmi:uuid="0c27253c-5c7e-41a5-b585-7b681e45b38b" xmi:type="uml:Parameter">
                        <lowerValue
                            xmi:id="Alf-Library-CollectionFunctions-removeOne-seq-lowerValue"
                            xmi:uuid="0f70b450-937a-4c9d-bcad-212e1b637ee1"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue
                            xmi:id="Alf-Library-CollectionFunctions-removeOne-seq-upperValue"
                            xmi:uuid="4fdaf48c-6742-4451-a294-ddf51e162496"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <name>seq</name>
                        <visibility>public</visibility>
                        <direction>inout</direction>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-removeOne-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-removeOne-element"
                        xmi:uuid="609d495e-738c-4270-b3e6-9d0c32847311" xmi:type="uml:Parameter">
                        <name>element</name>
                        <visibility>public</visibility>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-removeOne-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter
                        xmi:id="Alf-Library-CollectionFunctions-removeOne-ownedParameter-3"
                        xmi:uuid="ba6da885-63af-4445-a5f1-cbe0c821fc71" xmi:type="uml:Parameter">
                        <lowerValue
                            xmi:id="Alf-Library-CollectionFunctions-removeOne-ownedParameter-3-lowerValue"
                            xmi:uuid="4e14c2a1-537b-4385-8d46-16222f29e5bc"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue
                            xmi:id="Alf-Library-CollectionFunctions-removeOne-ownedParameter-3-upperValue"
                            xmi:uuid="f6fbcc23-21c0-4a02-98a1-20ae43e3abe3"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <visibility>public</visibility>
                        <direction>return</direction>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-removeOne-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <name>removeOne</name>
                    <isReentrant>false</isReentrant>
                </packagedElement>
                <packagedElement xmi:id="Alf-Library-CollectionFunctions-removeAt"
                    xmi:uuid="8b33d478-cc43-4ba9-ad5a-7e5922bde5c9" xmi:type="uml:FunctionBehavior">
                    <ownedTemplateSignature
                        xmi:id="Alf-Library-CollectionFunctions-removeAt-ownedTemplateSignature"
                        xmi:uuid="1c86900e-3e7d-49c9-875f-5a3e20472aff"
                        xmi:type="uml:RedefinableTemplateSignature">
                        <parameter
                            xmi:idref="Alf-Library-CollectionFunctions-removeAt-ownedTemplateSignature-ownedParameter"/>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionFunctions-removeAt-ownedTemplateSignature-ownedParameter"
                            xmi:uuid="4668baf7-8273-48b3-ab89-7cd931182445"
                            xmi:type="uml:ClassifierTemplateParameter">
                            <ownedParameteredElement
                                xmi:id="Alf-Library-CollectionFunctions-removeAt-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                xmi:uuid="88796bd0-e87a-4f8d-bb5e-02e734aac6a4" xmi:type="uml:Class">
                                <name>T</name>
                                <templateParameter
                                    xmi:idref="Alf-Library-CollectionFunctions-removeAt-ownedTemplateSignature-ownedParameter"
                                />
                            </ownedParameteredElement>
                            <allowSubstitutable>false</allowSubstitutable>
                            <parameteredElement
                                xmi:idref="Alf-Library-CollectionFunctions-removeAt-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <visibility>public</visibility>
                    </ownedTemplateSignature>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-removeAt-seq"
                        xmi:uuid="2e2df48e-26ab-4b1f-876b-08809d58392c" xmi:type="uml:Parameter">
                        <lowerValue xmi:id="Alf-Library-CollectionFunctions-removeAt-seq-lowerValue"
                            xmi:uuid="73b3dcf2-9168-4ac0-b4f0-7aace5ee2ac4"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue xmi:id="Alf-Library-CollectionFunctions-removeAt-seq-upperValue"
                            xmi:uuid="c57be365-5396-4bf2-bea1-e62920bc250a"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <name>seq</name>
                        <visibility>public</visibility>
                        <direction>inout</direction>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-removeAt-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-removeAt-index"
                        xmi:uuid="668186a3-9225-41c4-9a4a-9743537e434f" xmi:type="uml:Parameter">
                        <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                        <name>index</name>
                        <visibility>public</visibility>
                    </ownedParameter>
                    <ownedParameter
                        xmi:id="Alf-Library-CollectionFunctions-removeAt-ownedParameter-3"
                        xmi:uuid="e0f1f3a4-1fd7-42c4-bd56-c62563d78f50" xmi:type="uml:Parameter">
                        <lowerValue
                            xmi:id="Alf-Library-CollectionFunctions-removeAt-ownedParameter-3-lowerValue"
                            xmi:uuid="c5ff9b98-19a8-4591-a54f-ced28764043d"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue
                            xmi:id="Alf-Library-CollectionFunctions-removeAt-ownedParameter-3-upperValue"
                            xmi:uuid="dde7c1bf-f1dd-4178-b46b-708e4d4ac6d1"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <visibility>public</visibility>
                        <direction>return</direction>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-removeAt-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <name>removeAt</name>
                    <isReentrant>false</isReentrant>
                </packagedElement>
                <packagedElement xmi:id="Alf-Library-CollectionFunctions-replace"
                    xmi:uuid="867c9a42-2cea-48b8-b50c-66af66d576ac" xmi:type="uml:FunctionBehavior">
                    <ownedTemplateSignature
                        xmi:id="Alf-Library-CollectionFunctions-replace-ownedTemplateSignature"
                        xmi:uuid="573bf88e-666e-46ce-91ec-a3f31d146b49"
                        xmi:type="uml:RedefinableTemplateSignature">
                        <parameter
                            xmi:idref="Alf-Library-CollectionFunctions-replace-ownedTemplateSignature-ownedParameter"/>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionFunctions-replace-ownedTemplateSignature-ownedParameter"
                            xmi:uuid="be8f1763-6165-4cbb-9056-e5d05bd9c828"
                            xmi:type="uml:ClassifierTemplateParameter">
                            <ownedParameteredElement
                                xmi:id="Alf-Library-CollectionFunctions-replace-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                xmi:uuid="27e0ed2c-efcf-474f-aeb3-3adf325fb109" xmi:type="uml:Class">
                                <name>T</name>
                                <templateParameter
                                    xmi:idref="Alf-Library-CollectionFunctions-replace-ownedTemplateSignature-ownedParameter"
                                />
                            </ownedParameteredElement>
                            <allowSubstitutable>false</allowSubstitutable>
                            <parameteredElement
                                xmi:idref="Alf-Library-CollectionFunctions-replace-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <visibility>public</visibility>
                    </ownedTemplateSignature>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-replace-seq"
                        xmi:uuid="ba82fcf0-a9b3-4d0b-a11e-4985328ed715" xmi:type="uml:Parameter">
                        <lowerValue xmi:id="Alf-Library-CollectionFunctions-replace-seq-lowerValue"
                            xmi:uuid="1a5fb87b-09fd-4347-bad2-cb6a0a1767d5"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue xmi:id="Alf-Library-CollectionFunctions-replace-seq-upperValue"
                            xmi:uuid="ea90fcad-be94-4bbd-8a3c-2710f03fc83b"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <name>seq</name>
                        <visibility>public</visibility>
                        <direction>inout</direction>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-replace-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-replace-element"
                        xmi:uuid="64121461-1bc8-45dd-95d2-9959a32ba0fd" xmi:type="uml:Parameter">
                        <name>element</name>
                        <visibility>public</visibility>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-replace-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-replace-newElement"
                        xmi:uuid="b324e049-08e0-45a9-9983-9e211d096d26" xmi:type="uml:Parameter">
                        <name>newElement</name>
                        <visibility>public</visibility>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-replace-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter
                        xmi:id="Alf-Library-CollectionFunctions-replace-ownedParameter-4"
                        xmi:uuid="65bc6952-1fd4-448a-b941-d843e6a79956" xmi:type="uml:Parameter">
                        <lowerValue
                            xmi:id="Alf-Library-CollectionFunctions-replace-ownedParameter-4-lowerValue"
                            xmi:uuid="ba56b9de-ec91-4987-a8bb-748592030b6a"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue
                            xmi:id="Alf-Library-CollectionFunctions-replace-ownedParameter-4-upperValue"
                            xmi:uuid="cf06bd16-7041-4a67-b0e8-c067547199ba"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <visibility>public</visibility>
                        <direction>return</direction>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-replace-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <name>replace</name>
                    <isReentrant>false</isReentrant>
                </packagedElement>
                <packagedElement xmi:id="Alf-Library-CollectionFunctions-replaceAt"
                    xmi:uuid="5d14c2b4-6a3e-47b4-9b19-d7990a51a8b3" xmi:type="uml:FunctionBehavior">
                    <ownedTemplateSignature
                        xmi:id="Alf-Library-CollectionFunctions-replaceAt-ownedTemplateSignature"
                        xmi:uuid="d06d1756-609f-4986-9d69-9bdb354b19ea"
                        xmi:type="uml:RedefinableTemplateSignature">
                        <parameter
                            xmi:idref="Alf-Library-CollectionFunctions-replaceAt-ownedTemplateSignature-ownedParameter"/>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionFunctions-replaceAt-ownedTemplateSignature-ownedParameter"
                            xmi:uuid="474f2c0b-2171-420b-b4e8-42462e68458f"
                            xmi:type="uml:ClassifierTemplateParameter">
                            <ownedParameteredElement
                                xmi:id="Alf-Library-CollectionFunctions-replaceAt-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                xmi:uuid="a6d461dd-04af-448c-9f9c-e9b916f65dbb" xmi:type="uml:Class">
                                <name>T</name>
                                <templateParameter
                                    xmi:idref="Alf-Library-CollectionFunctions-replaceAt-ownedTemplateSignature-ownedParameter"
                                />
                            </ownedParameteredElement>
                            <allowSubstitutable>false</allowSubstitutable>
                            <parameteredElement
                                xmi:idref="Alf-Library-CollectionFunctions-replaceAt-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <visibility>public</visibility>
                    </ownedTemplateSignature>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-replaceAt-seq"
                        xmi:uuid="e9e53365-bdc7-4a55-836e-94b664b1a99d" xmi:type="uml:Parameter">
                        <lowerValue
                            xmi:id="Alf-Library-CollectionFunctions-replaceAt-seq-lowerValue"
                            xmi:uuid="9cae7527-cc94-43fb-b1ef-b74cd64a72b0"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue
                            xmi:id="Alf-Library-CollectionFunctions-replaceAt-seq-upperValue"
                            xmi:uuid="9525f41a-f66a-456b-a37d-63e586b49222"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <name>seq</name>
                        <visibility>public</visibility>
                        <direction>inout</direction>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-replaceAt-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-replaceAt-index"
                        xmi:uuid="2721157a-9a36-49ed-85ae-aa38197d3824" xmi:type="uml:Parameter">
                        <type href="http://www.omg.org/spec/UML/20110701/PrimitiveTypes.xmi#Integer"/>
                        <name>index</name>
                        <visibility>public</visibility>
                    </ownedParameter>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-replaceAt-element"
                        xmi:uuid="6e16d581-fa3f-40b9-bff1-dc5ef37c2993" xmi:type="uml:Parameter">
                        <name>element</name>
                        <visibility>public</visibility>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-replaceAt-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter
                        xmi:id="Alf-Library-CollectionFunctions-replaceAt-ownedParameter-4"
                        xmi:uuid="dd9c9c28-f046-4ef2-acf0-de4f5b7a5383" xmi:type="uml:Parameter">
                        <lowerValue
                            xmi:id="Alf-Library-CollectionFunctions-replaceAt-ownedParameter-4-lowerValue"
                            xmi:uuid="29006d6d-cd9d-4623-8bd9-bc1acf6c1294"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue
                            xmi:id="Alf-Library-CollectionFunctions-replaceAt-ownedParameter-4-upperValue"
                            xmi:uuid="f192a857-31a0-4f6e-9d50-2b7bc6548437"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <visibility>public</visibility>
                        <direction>return</direction>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-replaceAt-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <name>replaceAt</name>
                    <isReentrant>false</isReentrant>
                </packagedElement>
                <packagedElement xmi:id="Alf-Library-CollectionFunctions-replaceOne"
                    xmi:uuid="01c1738a-7fac-49d3-aa83-43ab27957cc8" xmi:type="uml:FunctionBehavior">
                    <ownedTemplateSignature
                        xmi:id="Alf-Library-CollectionFunctions-replaceOne-ownedTemplateSignature"
                        xmi:uuid="dccc0f0c-458d-46ea-9d35-130cba9a8c98"
                        xmi:type="uml:RedefinableTemplateSignature">
                        <parameter
                            xmi:idref="Alf-Library-CollectionFunctions-replaceOne-ownedTemplateSignature-ownedParameter"/>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionFunctions-replaceOne-ownedTemplateSignature-ownedParameter"
                            xmi:uuid="0e017bbf-99a4-4d7c-843a-f8739b7ca4a3"
                            xmi:type="uml:ClassifierTemplateParameter">
                            <ownedParameteredElement
                                xmi:id="Alf-Library-CollectionFunctions-replaceOne-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                xmi:uuid="9f1662de-b613-41d2-9999-822ddc3c7fbd" xmi:type="uml:Class">
                                <name>T</name>
                                <templateParameter
                                    xmi:idref="Alf-Library-CollectionFunctions-replaceOne-ownedTemplateSignature-ownedParameter"
                                />
                            </ownedParameteredElement>
                            <allowSubstitutable>false</allowSubstitutable>
                            <parameteredElement
                                xmi:idref="Alf-Library-CollectionFunctions-replaceOne-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <visibility>public</visibility>
                    </ownedTemplateSignature>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-replaceOne-seq"
                        xmi:uuid="c34e3acb-1c48-470f-b6f7-e02158747b7a" xmi:type="uml:Parameter">
                        <lowerValue
                            xmi:id="Alf-Library-CollectionFunctions-replaceOne-seq-lowerValue"
                            xmi:uuid="de8d3b25-9923-4db3-8157-116c913bf50e"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue
                            xmi:id="Alf-Library-CollectionFunctions-replaceOne-seq-upperValue"
                            xmi:uuid="92a6f1b8-ca20-4459-932a-c6c3b92526b1"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <name>seq</name>
                        <visibility>public</visibility>
                        <direction>inout</direction>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-replaceOne-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-replaceOne-element"
                        xmi:uuid="23179e23-d381-439f-977d-5a806a4cf5b2" xmi:type="uml:Parameter">
                        <name>element</name>
                        <visibility>public</visibility>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-replaceOne-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-replaceOne-newElement"
                        xmi:uuid="7486beb9-e3ba-4e16-ae38-ef45a468f7ba" xmi:type="uml:Parameter">
                        <name>newElement</name>
                        <visibility>public</visibility>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-replaceOne-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <ownedParameter
                        xmi:id="Alf-Library-CollectionFunctions-replaceOne-ownedParameter-4"
                        xmi:uuid="d067e60d-97de-4c7d-a2e9-ece7638d28b0" xmi:type="uml:Parameter">
                        <lowerValue
                            xmi:id="Alf-Library-CollectionFunctions-replaceOne-ownedParameter-4-lowerValue"
                            xmi:uuid="d0c15a56-a8fa-4657-8e3b-7d095ec68f9a"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue
                            xmi:id="Alf-Library-CollectionFunctions-replaceOne-ownedParameter-4-upperValue"
                            xmi:uuid="782d7e02-e72d-420d-b543-e048ecf873ad"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <visibility>public</visibility>
                        <direction>return</direction>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-replaceOne-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <name>replaceOne</name>
                    <isReentrant>false</isReentrant>
                </packagedElement>
                <packagedElement xmi:id="Alf-Library-CollectionFunctions-clear"
                    xmi:uuid="b9c9a204-897f-46a9-b4fe-68fdcb662189" xmi:type="uml:FunctionBehavior">
                    <ownedTemplateSignature
                        xmi:id="Alf-Library-CollectionFunctions-clear-ownedTemplateSignature"
                        xmi:uuid="f8f97a1b-5d37-4558-a6e8-9e983bb43be5"
                        xmi:type="uml:RedefinableTemplateSignature">
                        <parameter
                            xmi:idref="Alf-Library-CollectionFunctions-clear-ownedTemplateSignature-ownedParameter"/>
                        <ownedParameter
                            xmi:id="Alf-Library-CollectionFunctions-clear-ownedTemplateSignature-ownedParameter"
                            xmi:uuid="c386eb46-8ddd-4ca8-8a2e-9e17daffff0a"
                            xmi:type="uml:ClassifierTemplateParameter">
                            <ownedParameteredElement
                                xmi:id="Alf-Library-CollectionFunctions-clear-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                                xmi:uuid="019772f4-bb38-4b2e-9923-66bf7924cfc3" xmi:type="uml:Class">
                                <name>T</name>
                                <templateParameter
                                    xmi:idref="Alf-Library-CollectionFunctions-clear-ownedTemplateSignature-ownedParameter"
                                />
                            </ownedParameteredElement>
                            <allowSubstitutable>false</allowSubstitutable>
                            <parameteredElement
                                xmi:idref="Alf-Library-CollectionFunctions-clear-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                            />
                        </ownedParameter>
                        <visibility>public</visibility>
                    </ownedTemplateSignature>
                    <ownedParameter xmi:id="Alf-Library-CollectionFunctions-clear-seq"
                        xmi:uuid="ff36b505-d316-4b50-b10f-4cd2df832091" xmi:type="uml:Parameter">
                        <lowerValue xmi:id="Alf-Library-CollectionFunctions-clear-seq-lowerValue"
                            xmi:uuid="68fdfffc-9fde-4638-ba19-0e67ca2ef772"
                            xmi:type="uml:LiteralUnlimitedNatural"/>
                        <upperValue xmi:id="Alf-Library-CollectionFunctions-clear-seq-upperValue"
                            xmi:uuid="2df676eb-9b0e-4ef6-81d9-dd9559294033"
                            xmi:type="uml:LiteralUnlimitedNatural">
                            <value>*</value>
                        </upperValue>
                        <isOrdered>true</isOrdered>
                        <isUnique>false</isUnique>
                        <name>seq</name>
                        <visibility>public</visibility>
                        <direction>inout</direction>
                        <type
                            xmi:idref="Alf-Library-CollectionFunctions-clear-ownedTemplateSignature-ownedParameter-ownedParameteredElement"
                        />
                    </ownedParameter>
                    <name>clear</name>
                    <isReentrant>false</isReentrant>
                </packagedElement>
                <name>CollectionFunctions</name>
            </packagedElement>
            <name>Library</name>
        </packagedElement>
        <name>Alf</name>
    </uml:Model>
</xmi:XMI>
