<?xml version="1.0" encoding="UTF-8"?>

<?context-directive job ctxfile x-setups.ctx ?>

<cd:interface xmlns:cd="http://www.pragma-ade.com/commands">

    <cd:command name="expanded" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="expanded" type="environment" level="system" category="system" file="syst-aux.mkxl"/>

    <cd:command name="gobbleoneargument" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="gobbletwoarguments" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:content/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="gobblethreearguments" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:content/>
            <cd:content/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="gobblefourarguments" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:content/>
            <cd:content/>
            <cd:content/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="gobblefivearguments" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:content/>
            <cd:content/>
            <cd:content/>
            <cd:content/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="gobblesixarguments" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:content/>
            <cd:content/>
            <cd:content/>
            <cd:content/>
            <cd:content/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="gobblesevenarguments" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:content/>
            <cd:content/>
            <cd:content/>
            <cd:content/>
            <cd:content/>
            <cd:content/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="gobbleeightarguments" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:content/>
            <cd:content/>
            <cd:content/>
            <cd:content/>
            <cd:content/>
            <cd:content/>
            <cd:content/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="gobbleninearguments" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:content/>
            <cd:content/>
            <cd:content/>
            <cd:content/>
            <cd:content/>
            <cd:content/>
            <cd:content/>
            <cd:content/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="gobbletenarguments" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:content/>
            <cd:content/>
            <cd:content/>
            <cd:content/>
            <cd:content/>
            <cd:content/>
            <cd:content/>
            <cd:content/>
            <cd:content/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="gobbleoneoptional" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="keyword-dummy"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="gobbletwooptionals" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="keyword-dummy"/>
            <cd:resolve name="keyword-dummy"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="gobblethreeoptionals" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="keyword-dummy"/>
            <cd:resolve name="keyword-dummy"/>
            <cd:resolve name="keyword-dummy"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="gobblefouroptionals" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="keyword-dummy"/>
            <cd:resolve name="keyword-dummy"/>
            <cd:resolve name="keyword-dummy"/>
            <cd:resolve name="keyword-dummy"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="gobblefiveoptionals" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="keyword-dummy"/>
            <cd:resolve name="keyword-dummy"/>
            <cd:resolve name="keyword-dummy"/>
            <cd:resolve name="keyword-dummy"/>
            <cd:resolve name="keyword-dummy"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="donothing" level="system" category="system" file="syst-aux.mkxl"/>

    <cd:command name="doifelsenextchar" level="system" category="system" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-character"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifnextcharelse" level="system" category="system" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-character"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifelsenextoptional" level="system" category="system" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifnextoptionalelse" level="system" category="system" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifelsenextoptionalcs" level="system" category="system" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifnextoptionalcselse" level="system" category="system" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifelsenextbgroup" level="system" category="system" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifnextbgroupelse" level="system" category="system" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifelsenextbgroupcs" level="system" category="system" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifnextbgroupcselse" level="system" category="system" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifelsenextparenthesis" level="system" category="system" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifnextparenthesiselse" level="system" category="system" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifelsefastoptionalcheck" level="system" category="system" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doiffastoptionalcheckelse" level="system" category="system" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifelsefastoptionalcheckcs" level="system" category="system" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doiffastoptionalcheckcselse" level="system" category="system" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="assumelongusagecs" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="setvalue" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="setgvalue" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="setevalue" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="setxvalue" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="getvalue" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="letvalue" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="letgvalue" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="resetvalue" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="undefinevalue" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="ignorevalue" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="setuvalue" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="setuevalue" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="setugvalue" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="setuxvalue" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="getuvalue" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifelseundefined" level="system" category="system" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifundefinedelse" level="system" category="system" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifelsedefined" level="system" category="system" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifdefinedelse" level="system" category="system" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifundefined" level="system" category="system" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
            <cd:resolve name="argument-true"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifdefined" level="system" category="system" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
            <cd:resolve name="argument-true"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="letbeundefined" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="localundefine" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="globalundefine" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifelsealldefined" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name-list"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifalldefinedelse" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name-list"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifelseallundefined" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name-list"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifallundefinedelse" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name-list"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doif" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:content/>
            <cd:content/>
            <cd:resolve name="argument-true"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifnot" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:content/>
            <cd:content/>
            <cd:resolve name="argument-true"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifelse" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:content/>
            <cd:content/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifelseempty" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:content/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifemptyelse" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:content/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifempty" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:content/>
            <cd:resolve name="argument-true"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifnotempty" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:content/>
            <cd:resolve name="argument-true"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifelseinset" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-text-list"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifinsetelse" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-text-list"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifinset" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-text-list"/>
            <cd:resolve name="argument-true"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifnotinset" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-text-list"/>
            <cd:resolve name="argument-true"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifelsecommon" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text-list"/>
            <cd:resolve name="argument-text-list"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifcommonelse" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text-list"/>
            <cd:resolve name="argument-text-list"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifcommon" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text-list"/>
            <cd:resolve name="argument-text-list"/>
            <cd:resolve name="argument-true"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifnotcommon" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text-list"/>
            <cd:resolve name="argument-text-list"/>
            <cd:resolve name="argument-true"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="processcommalist" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="keyword-command-list"/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="quitcommalist" level="system" category="system" file="syst-aux.mkxl"/>

    <cd:command name="quitprevcommalist" level="system" category="system" file="syst-aux.mkxl"/>

    <cd:command name="processcommacommand" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="keyword-command-list"/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="processcommalistwithparameters" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="keyword-command-list"/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="processcommalist" type="environment" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="keyword-command-list"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="processcommacommand" type="environment" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="keyword-command-list"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="currentcommalistitem" level="system" category="system" file="syst-aux.mkxl"/>

    <cd:command name="processaction" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="keyword-command"/>
            <cd:apply list="yes"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="processfirstactioninset" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="keyword-command"/>
            <cd:apply list="yes"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="processallactionsinset" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="keyword-command"/>
            <cd:apply list="yes"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="commalistelement" level="system" file="syst-aux.mkxl"/>

    <cd:command name="firstcharacter" level="system" category="strings" file="syst-aux.mkxl"/>

    <cd:command name="remainingcharacters" level="system" category="strings" file="syst-aux.mkxl"/>

    <cd:command name="getfirstcharacter" level="system" category="strings" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifelsefirstchar" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doiffirstcharelse" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="thefirstcharacter" level="system" category="strings" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="theremainingcharacters" level="system" category="strings" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifelseinstring" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifinstringelse" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifinstring" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-true"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifnotinstring" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-true"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifelseincsname" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-csname"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifincsnameelse" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-csname"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifelsenumber" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifnumberelse" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifnumber" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-true"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifnotnumber" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-true"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="percentdimen" level="system" category="counter" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:keywords delimiters="braces">
                <cd:constant type="cd:dimension"/>
                <cd:constant type="cd:csname"/>
            </cd:keywords>
            <cd:keywords delimiters="braces">
                <cd:constant type="cd:dimension"/>
                <cd:constant type="&percnt;" prefix="cd:number" method="none"/>
            </cd:keywords>
        </cd:arguments>
    </cd:command>

    <cd:command name="setpercentdimen" level="system" category="counter" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:keywords delimiters="braces">
                <cd:constant type="cd:dimension"/>
                <cd:constant type="cd:csname"/>
            </cd:keywords>
            <cd:keywords delimiters="braces">
                <cd:constant type="cd:dimension"/>
                <cd:constant type="&percnt;" prefix="cd:number" method="none"/>
            </cd:keywords>
        </cd:arguments>
    </cd:command>

    <cd:command name="makerawcommalist" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="keyword-command-list"/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="rawprocesscommalist" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="keyword-command-list"/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="rawprocesscommacommand" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="keyword-command-list"/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="rawdoifelseinset" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-text-list"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="rawdoifinsetelse" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-text-list"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="rawdoifinset" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-text-list"/>
            <cd:resolve name="argument-true"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="rawprocessaction" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="keyword-command"/>
            <cd:apply list="yes"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="currentvalue" level="system" category="system" file="syst-aux.mkxl"/>

    <cd:command name="getparameters" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="keyword-text"/>
            <cd:resolve name="assignment-userdata-list"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="geteparameters" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="keyword-text"/>
            <cd:resolve name="assignment-userdata-list"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="getgparameters" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="keyword-text"/>
            <cd:resolve name="assignment-userdata-list"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="getxparameters" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="keyword-text"/>
            <cd:resolve name="assignment-userdata-list"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="forgetparameters" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="keyword-text"/>
            <cd:resolve name="assignment-userdata-list"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="getexpandedparameters" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="keyword-text"/>
            <cd:resolve name="assignment-userdata-list"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doassign" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="keyword-text"/>
            <cd:resolve name="assignment-userdata"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doeassign" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="keyword-text"/>
            <cd:resolve name="assignment-userdata"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="undoassign" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="keyword-text"/>
            <cd:resolve name="assignment-userdata"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doassignempty" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="keyword-text"/>
            <cd:resolve name="assignment-userdata"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="processassignmentlist" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="assignment-userdata-list"/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="processassignmentcommand" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="assignment-userdata-list"/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="processassignmentlist" type="environment" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="assignment-userdata-list"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="processassignmentcommand" type="environment" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="assignment-userdata-list"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="currentassignmentlistkey" level="system" category="system" file="syst-aux.mkxl"/>

    <cd:command name="currentassignmentlistvalue" level="system" category="system" file="syst-aux.mkxl"/>

    <cd:command name="getemptyparameters" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="keyword-text"/>
            <cd:resolve name="assignment-userdata-list"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="copyparameters" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="keyword-text"/>
            <cd:resolve name="keyword-text"/>
            <cd:resolve name="keyword-key-list"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="checkparameters" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="keyword-text"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="ifparameters" level="system" category="system" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="string-true"/>
            <cd:delimiter name="else"/>
            <cd:resolve name="string-false"/>
            <cd:delimiter name="fi"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="commalistsize" level="system" category="system" file="syst-aux.mkxl"/>

    <cd:command name="getcommalistsize" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="keyword-command-list"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="getcommacommandsize" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="keyword-command-list"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="getfromcommalist" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="keyword-command-list"/>
            <cd:resolve name="keyword-number"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="getfromcommacommand" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="keyword-command-list"/>
            <cd:resolve name="keyword-number"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="firstinlist" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="keyword-command-list"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="dogetcommacommandelement" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="string-number"/>
            <cd:delimiter name="from"/>
            <cd:resolve name="string-text"/>
            <cd:delimiter name="to"/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="dosingleempty" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
            <cd:resolve name="keyword-dummy-optional"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="dodoubleempty" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
            <cd:resolve name="keyword-dummy-optional"/>
            <cd:resolve name="keyword-dummy-optional"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="dotripleempty" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
            <cd:resolve name="keyword-dummy-optional"/>
            <cd:resolve name="keyword-dummy-optional"/>
            <cd:resolve name="keyword-dummy-optional"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doquadrupleempty" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
            <cd:resolve name="keyword-dummy-optional"/>
            <cd:resolve name="keyword-dummy-optional"/>
            <cd:resolve name="keyword-dummy-optional"/>
            <cd:resolve name="keyword-dummy-optional"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doquintupleempty" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
            <cd:resolve name="keyword-dummy-optional"/>
            <cd:resolve name="keyword-dummy-optional"/>
            <cd:resolve name="keyword-dummy-optional"/>
            <cd:resolve name="keyword-dummy-optional"/>
            <cd:resolve name="keyword-dummy-optional"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="dosixtupleempty" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
            <cd:resolve name="keyword-dummy-optional"/>
            <cd:resolve name="keyword-dummy-optional"/>
            <cd:resolve name="keyword-dummy-optional"/>
            <cd:resolve name="keyword-dummy-optional"/>
            <cd:resolve name="keyword-dummy-optional"/>
            <cd:resolve name="keyword-dummy-optional"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doseventupleempty" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
            <cd:resolve name="keyword-dummy-optional"/>
            <cd:resolve name="keyword-dummy-optional"/>
            <cd:resolve name="keyword-dummy-optional"/>
            <cd:resolve name="keyword-dummy-optional"/>
            <cd:resolve name="keyword-dummy-optional"/>
            <cd:resolve name="keyword-dummy-optional"/>
            <cd:resolve name="keyword-dummy-optional"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="dosingleargument" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
            <cd:resolve name="keyword-dummy"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="dodoubleargument" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
            <cd:resolve name="keyword-dummy"/>
            <cd:resolve name="keyword-dummy"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="dotripleargument" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
            <cd:resolve name="keyword-dummy"/>
            <cd:resolve name="keyword-dummy"/>
            <cd:resolve name="keyword-dummy"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doquadrupleargument" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
            <cd:resolve name="keyword-dummy"/>
            <cd:resolve name="keyword-dummy"/>
            <cd:resolve name="keyword-dummy"/>
            <cd:resolve name="keyword-dummy"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doquintupleargument" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
            <cd:resolve name="keyword-dummy"/>
            <cd:resolve name="keyword-dummy"/>
            <cd:resolve name="keyword-dummy"/>
            <cd:resolve name="keyword-dummy"/>
            <cd:resolve name="keyword-dummy"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="dosixtupleargument" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
            <cd:resolve name="keyword-dummy"/>
            <cd:resolve name="keyword-dummy"/>
            <cd:resolve name="keyword-dummy"/>
            <cd:resolve name="keyword-dummy"/>
            <cd:resolve name="keyword-dummy"/>
            <cd:resolve name="keyword-dummy"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doseventupleargument" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
            <cd:resolve name="keyword-dummy"/>
            <cd:resolve name="keyword-dummy"/>
            <cd:resolve name="keyword-dummy"/>
            <cd:resolve name="keyword-dummy"/>
            <cd:resolve name="keyword-dummy"/>
            <cd:resolve name="keyword-dummy"/>
            <cd:resolve name="keyword-dummy"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="strippedcsname" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="strippedcsname" variant="string" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:keywords delimiters="none">
                <cd:constant type="cd:text"/>
            </cd:keywords>
        </cd:arguments>
    </cd:command>

    <cd:command name="complexorsimple" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="complexorsimple" variant="argument" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:keywords delimiters="braces">
                <cd:constant type="cd:text"/>
                <cd:constant type="cd:csname"/>
            </cd:keywords>
        </cd:arguments>
    </cd:command>

    <cd:command name="complexorsimpleempty" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="complexorsimpleempty" variant="argument" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:keywords delimiters="braces">
                <cd:constant type="cd:text"/>
                <cd:constant type="cd:csname"/>
            </cd:keywords>
        </cd:arguments>
    </cd:command>

    <cd:command name="definecomplexorsimple" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="definecomplexorsimple" variant="argument" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:keywords delimiters="braces">
                <cd:constant type="cd:text"/>
                <cd:constant type="cd:csname"/>
            </cd:keywords>
        </cd:arguments>
    </cd:command>

    <cd:command name="definecomplexorsimpleempty" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="definecomplexorsimpleempty" variant="argument" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:keywords delimiters="braces">
                <cd:constant type="cd:text"/>
                <cd:constant type="cd:csname"/>
            </cd:keywords>
        </cd:arguments>
    </cd:command>

    <cd:command name="permitspacesbetweengroups" level="system" category="system" file="syst-aux.mkxl"/>

    <cd:command name="dontpermitspacesbetweengroups" level="system" category="system" file="syst-aux.mkxl"/>

    <cd:command name="dosinglegroupempty" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
            <cd:resolve name="argument-dummy-optional"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="dodoublegroupempty" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
            <cd:resolve name="argument-dummy-optional"/>
            <cd:resolve name="argument-dummy-optional"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="dotriplegroupempty" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
            <cd:resolve name="argument-dummy-optional"/>
            <cd:resolve name="argument-dummy-optional"/>
            <cd:resolve name="argument-dummy-optional"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doquadruplegroupempty" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
            <cd:resolve name="argument-dummy-optional"/>
            <cd:resolve name="argument-dummy-optional"/>
            <cd:resolve name="argument-dummy-optional"/>
            <cd:resolve name="argument-dummy-optional"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doquintuplegroupempty" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
            <cd:resolve name="argument-dummy-optional"/>
            <cd:resolve name="argument-dummy-optional"/>
            <cd:resolve name="argument-dummy-optional"/>
            <cd:resolve name="argument-dummy-optional"/>
            <cd:resolve name="argument-dummy-optional"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="firstofoneargument" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-dummy"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="firstoftwoarguments" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="secondoftwoarguments" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="firstofthreearguments" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="secondofthreearguments" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="thirdofthreearguments" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="firstoffourarguments" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="secondoffourarguments" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="thirdoffourarguments" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="fourthoffourarguments" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="firstoffivearguments" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="secondoffivearguments" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="thirdoffivearguments" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="fourthoffivearguments" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="fifthoffivearguments" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="firstofsixarguments" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="secondofsixarguments" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="thirdofsixarguments" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="fourthofsixarguments" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="fifthofsixarguments" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="sixthofsixarguments" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="firstofoneunexpanded" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-dummy"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="firstoftwounexpanded" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="secondoftwounexpanded" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="firstofthreeunexpanded" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="secondofthreeunexpanded" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="thirdofthreeunexpanded" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
            <cd:resolve name="argument-dummy"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="letempty" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="globalletempty" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="letvalueempty" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="letgvalueempty" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="letvaluerelax" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="letgvaluerelax" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="relaxvalueifundefined" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="rawgetparameters" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="keyword-text"/>
            <cd:resolve name="assignment-userdata-list"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="texdefinition" type="environment" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:keywords delimiters="none" optional="yes">
                <cd:constant type="spaces"/>
                <cd:constant type="nospaces"/>
                <cd:constant type="global"/>
                <cd:constant type="tolerant"/>
                <cd:constant type="frozen"/>
                <cd:constant type="permanent"/>
                <cd:constant type="instance"/>
                <cd:constant type="mutable"/>
                <cd:constant type="immutable"/>
                <cd:constant type="protected"/>
                <cd:constant type="semiprotected"/>
                <cd:constant type="unexpanded"/>
                <cd:constant type="expanded"/>
                <cd:constant type="singleempty"/>
                <cd:constant type="doubleempty"/>
                <cd:constant type="tripleempty"/>
                <cd:constant type="quadrupleempty"/>
                <cd:constant type="quintupleempty"/>
                <cd:constant type="sixtupleempty"/>
                <cd:constant type="singleargument"/>
                <cd:constant type="doubleargument"/>
                <cd:constant type="tripleargument"/>
                <cd:constant type="quadrupleargument"/>
                <cd:constant type="quintupleargument"/>
                <cd:constant type="sixtupleargument"/>
            </cd:keywords>
            <cd:keywords delimiters="none">
                <cd:constant type="cd:name"/>
            </cd:keywords>
            <cd:keywords delimiters="none" optional="yes">
                <cd:constant type="cd:template"/>
            </cd:keywords>
        </cd:arguments>
    </cd:command>

    <cd:command name="texdefinition" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="newcounter" level="system" category="counter" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="fastincrement" level="system" category="counter" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="fastdecrement" level="system" category="counter" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="increment" level="system" category="counter" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="increment" variant="argument" level="system" category="counter" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:keywords delimiters="parenthesis" list="yes">
                <cd:constant type="cd:csname"/>
                <cd:constant type="cd:number"/>
            </cd:keywords>
        </cd:arguments>
    </cd:command>

    <cd:command name="decrement" level="system" category="counter" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="decrement" variant="argument" level="system" category="counter" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:keywords delimiters="parenthesis" list="yes">
                <cd:constant type="cd:csname"/>
                <cd:constant type="cd:number"/>
            </cd:keywords>
        </cd:arguments>
    </cd:command>

    <cd:command name="incrementvalue" level="system" category="counter" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="decrementvalue" level="system" category="counter" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="newsignal" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="checkedstrippedcsname" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="savenormalmeaning" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="recursedepth" level="system" category="system" file="syst-aux.mkxl"/>

    <cd:command name="recurselevel" level="system" category="system" file="syst-aux.mkxl"/>

    <cd:command name="resetrecurselevel" level="system" category="system" file="syst-aux.mkxl"/>

    <cd:command name="dostepwiserecurse" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-number"/>
            <cd:resolve name="argument-number"/>
            <cd:keywords delimiters="braces">
                <cd:constant type="cd:number" prefix="cd:sign" method="none"/>
            </cd:keywords>
            <cd:resolve name="argument-command"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="dorecurse" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-number"/>
            <cd:resolve name="argument-command"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doexpandedrecurse" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-number"/>
            <cd:resolve name="argument-command"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doexpandedrecursed" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-number"/>
            <cd:resolve name="argument-command"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="dowith" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-command-list"/>
            <cd:resolve name="argument-command"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doloop" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-command"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="exitloop" level="system" category="system" file="syst-aux.mkxl"/>

    <cd:command name="exitloopnow" level="system" category="system" file="syst-aux.mkxl"/>

    <cd:command name="dofastloopcs" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-number"/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="fastloopindex" level="system" category="system" file="syst-aux.mkxl"/>

    <cd:command name="fastloopfinal" level="system" category="system" file="syst-aux.mkxl"/>

    <cd:command name="doloopoverlist" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text-list"/>
            <cd:resolve name="argument-command"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="recursestring" level="system" category="system" file="syst-aux.mkxl"/>

    <cd:command name="newevery" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="EveryPar" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-command"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="EveryLine" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-command"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="forgeteverypar" level="system" category="system" file="syst-aux.mkxl"/>

    <cd:command name="convertvalue" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="string-name"/>
            <cd:delimiter name="to"/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="defconvertedvalue" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
            <cd:resolve name="argument-name"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifelseassignment" level="system" category="system" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifassignmentelse" level="system" category="system" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="docheckassignment" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="ifassignment" level="system" category="system" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="string-true"/>
            <cd:delimiter name="else"/>
            <cd:resolve name="string-false"/>
            <cd:delimiter name="fi"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="validassignment" level="system" category="system" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="nonvalidassignment" level="system" category="system" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifelseassignmentcs" level="system" category="system" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:csname/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifassignmentelsecs" level="system" category="system" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:csname/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="convertargument" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="string-text"/>
            <cd:delimiter name="to"/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="convertcommand" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
            <cd:delimiter name="to"/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="defconvertedargument" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
            <cd:resolve name="argument-text"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="defconvertedcommand" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="edefconvertedargument" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
            <cd:resolve name="argument-text"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="gdefconvertedargument" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
            <cd:resolve name="argument-text"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="gdefconvertedcommand" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="xdefconvertedargument" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
            <cd:resolve name="argument-text"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="showvalue" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
        </cd:arguments>
    </cd:command>

    <!--

        <cd:command name="doifelsemeaning" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
            <cd:arguments>
                <cd:csname/>
                <cd:csname/>
                <cd:resolve name="argument-true"/>
                <cd:resolve name="argument-false"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="doifmeaningelse" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
            <cd:arguments>
                <cd:csname/>
                <cd:csname/>
                <cd:resolve name="argument-true"/>
                <cd:resolve name="argument-false"/>
            </cd:arguments>
        </cd:command>

    -->

    <cd:command name="doifelsesamestring" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifsamestringelse" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifsamestring" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-true"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifnotsamestring" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-true"/>
        </cd:arguments>
    </cd:command>

    <!-- begin of obsolete -->

    <cd:command name="ConvertToConstant" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-text"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="ConvertConstantAfter" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-text"/>
        </cd:arguments>
    </cd:command>

    <!-- end of obsolete -->

    <cd:command name="assignifempty" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
            <cd:resolve name="argument-command"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="grabuntil" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="processbetween" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="gobbleuntil" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="gobbleuntilandfinalize" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="gobbleuntilrelax" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="string-content"/>
            <cd:delimiter name="relax"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="processuntil" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="groupedcommand" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-command"/>
            <cd:resolve name="argument-command"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="groupedcommandcs" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="simplegroupedcommand" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-command"/>
            <cd:resolve name="argument-command"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="simplegroupedcommandcs" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="pickupgroupedcommand" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-command"/>
            <cd:resolve name="argument-command"/>
            <cd:resolve name="argument-command"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="pickupgroupedcommandcs" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
            <cd:csname/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="triggergroupedcommand" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-command"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="triggergroupedcommandcs" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="mathgroupedcommandcs" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="BeforePar" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-command"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="AfterPar" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-command"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="GetPar" level="system" category="system" file="syst-aux.mkxl"/>

    <cd:command name="GotoPar" level="system" category="system" file="syst-aux.mkxl"/>

    <cd:command name="dowithpargument" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="dowithwargument" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="dorepeatwithcommand" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:keywords>
                <cd:constant type="cd:text"/>
                <cd:constant type="cd:text" prefix="cd:number" method="factor"/>
            </cd:keywords>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifelsestringinstring" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifstringinstringelse" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="appendtoks" level="system" category="strings" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="string-command"/>
            <cd:delimiter name="to"/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="prependtoks" level="system" category="strings" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="string-command"/>
            <cd:delimiter name="to"/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="appendtoksonce" level="system" category="strings" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="string-command"/>
            <cd:delimiter name="to"/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="prependtoksonce" level="system" category="strings" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="string-command"/>
            <cd:delimiter name="to"/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifelseintoks" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-command"/>
            <cd:resolve name="argument-command"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifintokselse" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-command"/>
            <cd:resolve name="argument-command"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="collecting" type="environment" level="system" category="strings" file="syst-aux.mkxl"/>

    <cd:command name="collect" type="environment" level="system" category="strings" file="syst-aux.mkxl"/>

    <cd:command name="expandedcollect" type="environment" level="system" category="strings" file="syst-aux.mkxl"/>

    <cd:command name="collect" level="system" category="strings" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="collectexpanded" level="system" category="strings" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="removetoks" level="system" category="strings" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="string-command"/>
            <cd:delimiter name="from"/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="appendetoks" level="system" category="strings" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="string-command"/>
            <cd:delimiter name="to"/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="prependetoks" level="system" category="strings" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="string-command"/>
            <cd:delimiter name="to"/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="flushtoks" level="system" category="strings" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="dotoks" level="system" category="strings" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="beforesplitstring" level="system" category="strings" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="string-text"/>
            <cd:delimiter name="at"/>
            <cd:resolve name="string-text"/>
            <cd:delimiter name="to"/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="aftersplitstring" level="system" category="strings" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="string-text"/>
            <cd:delimiter name="at"/>
            <cd:resolve name="string-text"/>
            <cd:delimiter name="to"/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="splitstring" level="system" category="strings" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="string-text"/>
            <cd:delimiter name="at"/>
            <cd:resolve name="string-text"/>
            <cd:delimiter name="to"/>
            <cd:csname/>
            <cd:delimiter name="and"/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="greedysplitstring" level="system" category="strings" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="string-text"/>
            <cd:delimiter name="at"/>
            <cd:resolve name="string-text"/>
            <cd:delimiter name="to"/>
            <cd:csname/>
            <cd:delimiter name="and"/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="beforetestandsplitstring" level="system" category="strings" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="string-text"/>
            <cd:delimiter name="at"/>
            <cd:resolve name="string-text"/>
            <cd:delimiter name="to"/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="aftertestandsplitstring" level="system" category="strings" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="string-text"/>
            <cd:delimiter name="at"/>
            <cd:resolve name="string-text"/>
            <cd:delimiter name="to"/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="testandsplitstring" level="system" category="strings" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="string-text"/>
            <cd:delimiter name="at"/>
            <cd:resolve name="string-text"/>
            <cd:delimiter name="to"/>
            <cd:csname/>
            <cd:delimiter name="and"/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="splitatperiod" level="system" category="strings" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="string-text"/>
            <cd:csname/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="splitatcomma" level="system" category="strings" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="string-text"/>
            <cd:csname/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="splitatasterisk" level="system" category="strings" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="string-text"/>
            <cd:csname/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="splitatcolon" level="system" category="strings" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="string-text"/>
            <cd:csname/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="splitatcolons" level="system" category="strings" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="string-text"/>
            <cd:csname/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="removesubstring" level="system" category="strings" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="string-text"/>
            <cd:delimiter name="from"/>
            <cd:resolve name="string-text"/>
            <cd:delimiter name="to"/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="appendtocommalist" level="system" category="strings" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="prependtocommalist" level="system" category="strings" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="addtocommalist" level="system" category="strings" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="pretocommalist" level="system" category="strings" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="robustdoifelseinset" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-text-list"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="robustdoifinsetelse" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-text-list"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="robustaddtocommalist" level="system" category="strings" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="robustpretocommalist" level="system" category="strings" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="xsplitstring" level="system" category="strings" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
            <cd:resolve name="argument-text"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="removefromcommalist" level="system" category="strings" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="substituteincommalist" level="system" category="strings" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-text"/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="replaceincommalist" level="system" category="strings" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
            <cd:resolve name="argument-number"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="globalprocesscommalist" level="system" category="strings" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:keywords>
                <cd:constant type="cd:command"/>
            </cd:keywords>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="withoutpt" level="system" category="counter" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-dimension"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="PtToCm" level="system" category="counter" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-dimension"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="dimensiontocount" level="system" category="counter" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-dimension"/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="numberofpoints" level="system" category="counter" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-dimension"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="swapdimens" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="swapcounts" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="swapmacros" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="globalswapdimens" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="globalswapcounts" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="globalswapmacros" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="globalpushmacro" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="localpushmacro" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="globalpopmacro" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="localpopmacro" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="pushmacro" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="popmacro" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="localhsize" level="system" category="layout" file="syst-aux.mkxl"/>

    <cd:command name="setlocalhsize" level="system" category="layout" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:keywords optional="yes">
                <cd:constant type="cd:dimension" prefix="cd:sign" method="none"/>
            </cd:keywords>
        </cd:arguments>
    </cd:command>

    <cd:command name="availablehsize" level="system" category="layout" file="syst-aux.mkxl"/>

    <cd:command name="distributedhsize" level="system" category="layout" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-dimension"/>
            <cd:resolve name="argument-dimension"/>
            <cd:resolve name="argument-number"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="hsizefraction" level="system" category="layout" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-dimension"/>
            <cd:resolve name="argument-number"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifvalue" level="system" category="strings" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-true"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifnotvalue" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-true"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifelsevalue" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifvalueelse" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifnothing" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-true"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifsomething" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-true"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifelsenothing" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifnothingelse" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifelsesomething" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifsomethingelse" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifvaluenothing" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
            <cd:resolve name="argument-true"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifvaluesomething" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
            <cd:resolve name="argument-true"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifelsevaluenothing" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifvaluenothingelse" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifelseemptyvalue" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifemptyvalueelse" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifemptyvalue" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
            <cd:resolve name="argument-true"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifnotemptyvalue" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
            <cd:resolve name="argument-true"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifelseallcommon" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text-list"/>
            <cd:resolve name="argument-text-list"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifallcommonelse" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text-list"/>
            <cd:resolve name="argument-text-list"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifallcommon" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text-list"/>
            <cd:resolve name="argument-text-list"/>
            <cd:resolve name="argument-true"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifnotallcommon" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text-list"/>
            <cd:resolve name="argument-text-list"/>
            <cd:resolve name="argument-true"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="dodoubleemptywithset" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
            <cd:resolve name="keyword-dummy-list-optional"/>
            <cd:resolve name="keyword-dummy-optional"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="dotripleemptywithset" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
            <cd:resolve name="keyword-dummy-list-optional"/>
            <cd:resolve name="keyword-dummy-optional"/>
            <cd:resolve name="keyword-dummy-optional"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="dodoubleargumentwithset" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
            <cd:resolve name="keyword-dummy-list"/>
            <cd:resolve name="keyword-dummy"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="dotripleargumentwithset" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
            <cd:resolve name="keyword-dummy-list"/>
            <cd:resolve name="keyword-dummy"/>
            <cd:resolve name="keyword-dummy"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="stripcharacter" level="system" category="strings" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="string-character"/>
            <cd:delimiter name="from"/>
            <cd:resolve name="string-text"/>
            <cd:delimiter name="to"/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="stripspaces" level="system" category="strings" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:delimiter name="from"/>
            <cd:resolve name="string-text"/>
            <cd:delimiter name="to"/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="unspacestring" level="system" category="strings" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="string-text"/>
            <cd:delimiter name="to"/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="executeifdefined" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
            <cd:resolve name="argument-command"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifelsesomespace" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifsomespaceelse" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="processseparatedlist" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="keyword-text"/>
            <cd:resolve name="keyword-text"/>
            <cd:keywords delimiters="braces">
                <cd:constant type="cd:csname"/>
                <cd:constant type="cd:command"/>
            </cd:keywords>
        </cd:arguments>
    </cd:command>

    <cd:command name="processlist" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-character"/>
            <cd:resolve name="argument-character"/>
            <cd:resolve name="argument-text"/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="processassignlist" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="keyword-text-list"/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="untexargument" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:delimiter name="to"/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="untexcommand" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-csname"/>
            <cd:delimiter name="to"/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="PointsToBigPoints" level="system" category="counter" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-dimension"/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="PointsToWholeBigPoints" level="system" category="counter" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-dimension"/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="ScaledPointsToBigPoints" level="system" category="counter" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-dimension"/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="ScaledPointsToWholeBigPoints" level="system" category="counter" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-dimension"/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="PointsToReal" level="system" category="counter" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-dimension"/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="dontleavehmode" level="style" category="system" file="syst-aux.mkxl"/>

    <cd:command name="utfupper" level="system" category="strings" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="utflower" level="system" category="strings" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="uppercasestring" level="system" category="strings" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="string-text"/>
            <cd:delimiter name="to"/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="lowercasestring" level="system" category="strings" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="string-text"/>
            <cd:delimiter name="to"/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="counttoken" level="system" category="strings" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="string-text"/>
            <cd:delimiter name="in"/>
            <cd:resolve name="string-text"/>
            <cd:delimiter name="to"/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="counttokens" level="system" category="strings" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="string-text"/>
            <cd:delimiter name="to"/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="splitofftokens" level="system" category="strings" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="string-text"/>
            <cd:delimiter name="from"/>
            <cd:resolve name="string-text"/>
            <cd:delimiter name="to"/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="handletokens" level="system" category="strings" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="string-text"/>
            <cd:delimiter name="with"/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="settrialtypesetting" level="system" category="system" file="syst-aux.mkxl"/>

    <cd:command name="resettrialtypesetting" level="system" category="system" file="syst-aux.mkxl"/>

    <cd:command name="iftrialtypesetting" level="system" category="system" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="string-true"/>
            <cd:delimiter name="else"/>
            <cd:resolve name="string-false"/>
            <cd:delimiter name="fi"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="integerrounding" level="system" category="counter" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-number"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="onedigitrounding" level="system" category="counter" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-number"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="twodigitrounding" level="system" category="counter" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-number"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="threedigitrounding" level="system" category="counter" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-number"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="processcontent" level="system" category="strings" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="dogobblesingleempty" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="keyword-dummy-optional"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="dogobbledoubleempty" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="keyword-dummy-optional"/>
            <cd:resolve name="keyword-dummy-optional"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="gobblesingleempty" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="keyword-dummy-optional"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="gobbledoubleempty" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="keyword-dummy-optional"/>
            <cd:resolve name="keyword-dummy-optional"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifelsesometoks" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifsometokselse" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifsometoks" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
            <cd:resolve name="argument-true"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifemptytoks" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
            <cd:resolve name="argument-true"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="strictinspectnextcharacter" type="environment" level="system" category="system" file="syst-aux.mkxl"/>

    <cd:command name="strictdoifelsenextoptional" level="system" category="system" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="strictdoifnextoptionalelse" level="system" category="system" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="gobblespacetokens" level="system" category="strings" file="syst-aux.mkxl"/>

    <cd:command name="verbatimstring" level="system" category="strings" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="lastdigit" level="system" category="counter" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-number"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="lasttwodigits" level="system" category="counter" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-number"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="serializedcommalist" level="system" category="strings" file="syst-aux.mkxl"/>

    <cd:command name="serializecommalist" level="system" category="strings" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="keyword-command-list"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="purenumber" level="system" category="counter" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-number"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="filterfromvalue" level="system" category="strings" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
            <cd:resolve name="argument-number"/>
            <cd:resolve name="argument-number"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="filterfromnext" level="system" category="strings" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-number"/>
            <cd:resolve name="argument-number"/>
            <cd:content optional="yes"/>
            <cd:content optional="yes"/>
            <cd:content optional="yes"/>
            <cd:content optional="yes"/>
            <cd:content optional="yes"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="definemeasure" level="style" category="counter" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="keyword-name"/>
            <cd:resolve name="keyword-dimension"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="freezemeasure" level="system" category="counter" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="keyword-name"/>
            <cd:resolve name="keyword-dimension"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="setmeasure" level="system" category="counter" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
            <cd:resolve name="argument-dimension"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="setgmeasure" level="system" category="counter" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
            <cd:resolve name="argument-dimension"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="setemeasure" level="system" category="counter" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
            <cd:resolve name="argument-dimension"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="setxmeasure" level="system" category="counter" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
            <cd:resolve name="argument-dimension"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="measure" level="style" category="counter" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="measured" level="style" category="counter" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="dividedsize" level="system" category="counter" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-dimension"/>
            <cd:resolve name="argument-dimension"/>
            <cd:resolve name="argument-number"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifelsedimension" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifdimensionelse" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifelsedimenstring" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifdimenstringelse" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="compresult" level="system" category="counter" file="syst-aux.mkxl"/>

    <cd:command name="comparedimension" level="system" category="strings" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-dimension"/>
            <cd:resolve name="argument-dimension"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="comparedimensioneps" level="system" category="strings" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-dimension"/>
            <cd:resolve name="argument-dimension"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="letcscsname" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
            <cd:delimiter name="csname"/>
            <cd:resolve name="string-name"/>
            <cd:delimiter name="endcsname"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="letcsnamecs" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:delimiter name="csname"/>
            <cd:resolve name="string-name"/>
            <cd:delimiter name="endcsname"/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="letcsnamecsname" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:delimiter name="csname"/>
            <cd:resolve name="string-name"/>
            <cd:delimiter name="endcsname"/>
            <cd:delimiter name="csname"/>
            <cd:resolve name="string-name"/>
            <cd:delimiter name="endcsname"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="addvalue" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
            <cd:resolve name="argument-text"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="unspaced" level="system" category="strings" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="unspaceargument" level="system" category="strings" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="string-text"/>
            <cd:delimiter name="to"/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="unspaceafter" level="system" category="strings" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
            <cd:resolve name="argument-text"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifelsehasspace" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifhasspaceelse" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="setflag" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="resetflag" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="flag" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifelseflagged" level="system" category="system" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifflaggedelse" level="system" category="system" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifnotflagged" level="system" category="system" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
            <cd:resolve name="argument-true"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="inheritparameter" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="keyword-text"/>
            <cd:resolve name="keyword-text"/>
            <cd:resolve name="keyword-key"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifelsenonzeropositive" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-number"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifnonzeropositiveelse" level="system" category="strings" keywords="conditional" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-number"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="getrawparameters" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="keyword-text"/>
            <cd:resolve name="assignment-userdata-list"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="getraweparameters" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="keyword-text"/>
            <cd:resolve name="assignment-userdata-list"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="getrawgparameters" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="keyword-text"/>
            <cd:resolve name="assignment-userdata-list"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="getrawxparameters" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="keyword-text"/>
            <cd:resolve name="assignment-userdata-list"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="unprotected" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="string-content"/>
            <cd:delimiter name="par"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="resettimer" level="system" category="system" file="syst-aux.mkxl"/>

    <cd:command name="elapsedtime" level="system" category="system" file="syst-aux.mkxl"/>

    <cd:command name="elapsedseconds" level="system" category="system" file="syst-aux.mkxl"/>

    <cd:command name="elapsedsteptime" level="system" category="system" file="syst-aux.mkxl"/>

    <cd:command name="currentfeaturetest" level="system" category="system" file="syst-aux.mkxl"/>

    <cd:command name="testfeature" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-number"/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="retestfeature" level="system" category="system" file="syst-aux.mkxl"/>

    <cd:command name="showtimer" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="testfeatureonce" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-number"/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="freezedimenmacro" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="negated" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="assigndimen" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
            <cd:resolve name="argument-dimension"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="appendvalue" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
            <cd:resolve name="argument-command"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="appendgvalue" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
            <cd:resolve name="argument-command"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="prependvalue" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
            <cd:resolve name="argument-command"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="prependgvalue" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
            <cd:resolve name="argument-command"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="dowithminmaxrangeslice" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-number"/>
            <cd:resolve name="argument-number"/>
            <cd:resolve name="argument-number"/>
            <cd:resolve name="argument-number"/>
            <cd:resolve name="argument-number-list"/>
            <cd:resolve name="cd:csname"/>
        </cd:arguments>
    </cd:command>

        <cd:command name="processranges" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:keywords list="yes">
                <cd:constant type="cd:number"/>
                <cd:constant type="cd:number" prefix="cd:number" method="range"/>
            </cd:keywords>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="dowithrange" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:keywords delimiters="braces" list="yes">
                <cd:constant type="cd:number"/>
                <cd:constant type="cd:number" prefix="cd:number" method="range"/>
            </cd:keywords>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="ignoreimplicitspaces" level="system" category="system" file="syst-aux.mkxl"/>

    <cd:command name="nointerference" type="environment" level="system" category="system" file="syst-aux.mkxl"/>

    <cd:command name="expandcheckedcsname" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
            <cd:resolve name="argument-key"/>
            <cd:resolve name="argument-text"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="docheckedpair" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text-list"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="constantnumber" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="constantnumberargument" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="constantdimen" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="constantdimenargument" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="constantemptyargument" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="getsubstring" level="system" category="strings" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-number"/>
            <cd:resolve name="argument-number"/>
            <cd:resolve name="argument-text"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="converteddimen" level="system" category="counter" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-dimension"/>
            <cd:keywords delimiters="braces">
                <cd:constant type="ex"/>
                <cd:constant type="em"/>
                <cd:constant type="pt"/>
                <cd:constant type="in"/>
                <cd:constant type="cm"/>
                <cd:constant type="mm"/>
                <cd:constant type="sp"/>
                <cd:constant type="bp"/>
                <cd:constant type="pc"/>
                <cd:constant type="dd"/>
                <cd:constant type="cc"/>
                <cd:constant type="nc"/>
            </cd:keywords>
        </cd:arguments>
    </cd:command>

    <cd:command name="ntimes" level="system" category="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-number"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="expdoifelse" level="system" category="strings" keywords="conditional" file="syst-lua.mkiv">
        <cd:arguments>
            <cd:content/>
            <cd:content/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="expdoif" level="system" category="strings" keywords="conditional" file="syst-lua.mkiv">
        <cd:arguments>
            <cd:content/>
            <cd:content/>
            <cd:resolve name="argument-true"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="expdoifnot" level="system" category="strings" keywords="conditional" file="syst-lua.mkiv">
        <cd:arguments>
            <cd:content/>
            <cd:content/>
            <cd:resolve name="argument-true"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="expandeddoif" level="system" category="strings" keywords="conditional" file="syst-lua.mkiv">
        <cd:arguments>
            <cd:content/>
            <cd:content/>
            <cd:resolve name="argument-true"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="expandeddoifnot" level="system" category="strings" keywords="conditional" file="syst-lua.mkiv">
        <cd:arguments>
            <cd:content/>
            <cd:content/>
            <cd:resolve name="argument-true"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="expandeddoifelse" level="system" category="strings" keywords="conditional" file="syst-lua.mkiv">
        <cd:arguments>
            <cd:content/>
            <cd:content/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="expdoifelsecommon" level="system" category="strings" keywords="conditional" file="syst-lua.mkiv">
        <cd:arguments>
            <cd:resolve name="argument-text-list"/>
            <cd:resolve name="argument-text-list"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="expdoifcommonelse" level="system" category="strings" keywords="conditional" file="syst-lua.mkiv">
        <cd:arguments>
            <cd:resolve name="argument-text-list"/>
            <cd:resolve name="argument-text-list"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="expdoifelseinset" level="system" category="strings" keywords="conditional" file="syst-lua.mkiv">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-text-list"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="expdoifinsetelse" level="system" category="strings" keywords="conditional" file="syst-lua.mkiv">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-text-list"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="luaexpr" level="system" category="strings" file="syst-lua.mkiv">
        <cd:arguments>
            <cd:keywords optional="yes">
                <cd:constant type="cd:text"/>
            </cd:keywords>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="iflua" level="system" category="system" keywords="conditional" file="syst-lua.lmt">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="string-true"/>
            <cd:delimiter name="else"/>
            <cd:resolve name="string-false"/>
            <cd:delimiter name="fi"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="setupsystem" level="style" category="counter" file="core-sys.mkiv">
        <cd:arguments>
            <cd:assignments list="yes">
                <cd:parameter name="n">
                    <cd:constant type="cd:number"/>
                </cd:parameter>
            </cd:assignments>
        </cd:arguments>
    </cd:command>

    <cd:command name="resetmacros" level="system" file="syst-aux.mkxl">
        <cd:arguments>
            <cd:keywords list="yes">
                <cd:constant type="cd:name"/>
                <cd:constant type="cd:csname"/>
            </cd:keywords>
        </cd:arguments>
    </cd:command>

</cd:interface>
