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

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

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

    <!-- todo definemathdelimuter, was overloading define mathextensible -->

    <cd:command name="definemathstackers" level="style" category="mathematics" file="math-stc.mkvi">
        <cd:arguments>
            <cd:resolve name="keyword-name"/>
            <cd:resolve name="keyword-name-optional"/>
            <cd:assignments list="yes" optional="yes">
                <cd:inherit name="setupmathstackers"/>
            </cd:assignments>
        </cd:arguments>
    </cd:command>

    <cd:command name="setupmathstackers" level="style" category="mathematics" file="math-stc.mkvi">
        <cd:arguments>
            <cd:resolve name="keyword-name-list-optional"/>
            <cd:assignments list="yes">
                <cd:parameter name="left">
                    <cd:constant type="cd:command"/>
                </cd:parameter>
                <cd:parameter name="right">
                    <cd:constant type="cd:command"/>
                </cd:parameter>
                <cd:parameter name="topcommand">
                    <cd:constant type="cd:oneargument"/>
                </cd:parameter>
                <cd:parameter name="bottomcommand">
                    <cd:constant type="cd:oneargument"/>
                </cd:parameter>
                <cd:parameter name="middlecommand">
                    <cd:constant type="cd:oneargument"/>
                </cd:parameter>
                <cd:parameter name="mp">
                    <cd:constant type="cd:name"/>
                </cd:parameter>
                <cd:parameter name="mpheight">
                    <cd:constant type="cd:dimension"/>
                </cd:parameter>
                <cd:parameter name="mpdepth">
                    <cd:constant type="cd:dimension"/>
                </cd:parameter>
                <cd:parameter name="mpoffset">
                    <cd:constant type="cd:dimension"/>
                </cd:parameter>
                <cd:parameter name="color">
                    <cd:constant type="cd:color"/>
                </cd:parameter>
                <cd:parameter name="hoffset">
                    <cd:constant type="cd:dimension"/>
                </cd:parameter>
                <cd:parameter name="voffset">
                    <cd:constant type="cd:dimension"/>
                </cd:parameter>
                <cd:parameter name="minheight">
                    <cd:constant type="cd:dimension"/>
                </cd:parameter>
                <cd:parameter name="mindepth">
                    <cd:constant type="cd:dimension"/>
                </cd:parameter>
                <cd:parameter name="mathclass">
                    <cd:constant type="rel" default="yes"/>
                    <cd:constant type="ord"/>
                </cd:parameter>
                <cd:parameter name="offset">
                    <cd:constant type="min"/>
                    <cd:constant type="max"/>
                    <cd:constant type="normal" default="yes"/>
                </cd:parameter>
                <cd:parameter name="location">
                    <cd:constant type="top" default="yes"/>
                    <cd:constant type="bottom"/>
                    <cd:constant type="high"/>
                    <cd:constant type="low"/>
                    <cd:constant type="middle"/>
                    <cd:constant type="cd:number"/>
                </cd:parameter>
                <cd:parameter name="strut">
                    <cd:constant type="yes" default="yes"/>
                    <cd:constant type="no"/>
                </cd:parameter>
                <cd:parameter name="alternative">
                    <cd:constant type="normal"/>
                    <cd:constant type="default"/>
                    <cd:constant type="mp"/>
                </cd:parameter>
                <cd:parameter name="minwidth">
                    <cd:constant type="cd:dimension"/>
                </cd:parameter>
                <cd:parameter name="distance">
                    <cd:constant type="cd:dimension"/>
                </cd:parameter>
                <cd:parameter name="moffset">
                    <cd:constant type="cd:dimension"/>
                </cd:parameter>
                <cd:parameter name="order">
                    <cd:constant type="normal" default="yes"/>
                    <cd:constant type="reverse"/>
                </cd:parameter>
                <cd:parameter name="mathlimits">
                    <cd:constant type="yes"/>
                    <cd:constant type="no" default="yes"/>
                </cd:parameter>
            </cd:assignments>
        </cd:arguments>
    </cd:command>

    <cd:command name="definemathextensible" level="system" category="mathematics" file="math-sty.mkvi">
        <cd:arguments>
            <cd:keywords optional="yes">
                <cd:constant type="reverse"/>
                <cd:constant type="mathematics"/>
                <cd:constant type="text"/>
                <cd:constant type="chemistry"/>
            </cd:keywords>
            <cd:resolve name="keyword-name"/>
            <cd:resolve name="keyword-number"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="mathextensible" generated="yes" variant="instance" level="document" category="mathematics" file="math-stc.mkvi">
        <cd:sequence>
            <cd:instance value="mathextensible"/>
        </cd:sequence>
        <cd:arguments>
            <!--
                <cd:keywords optional="yes">
                    <cd:constant type="reverse"/>
                    <cd:constant type="mathematics"/>
                    <cd:constant type="text"/>
                    <cd:constant type="chemistry"/>
                </cd:keywords>
            -->
            <cd:resolve name="argument-text-optional"/>
            <cd:resolve name="argument-text-optional"/>
        </cd:arguments>
        <cd:instances>
            <cd:resolve name="instance-mathextensible"/>
        </cd:instances>
    </cd:command>

    <cd:command name="definemathoverextensible" level="system" category="mathematics" file="math-sty.mkvi">
        <cd:arguments>
            <cd:keywords optional="yes">
                <cd:constant type="top"/>
                <cd:constant type="vfenced"/>
            </cd:keywords>
            <cd:resolve name="keyword-name"/>
            <cd:resolve name="keyword-number"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="mathoverextensible" generated="yes" variant="example" level="document" category="mathematics" file="math-stc.mkvi">
        <cd:sequence>
            <cd:variable value="mathoverextensible"/>
        </cd:sequence>
        <cd:arguments>
            <cd:resolve name="argument-text"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="definemathover" level="style" category="mathematics" file="math-stc.mkvi">
        <cd:arguments>
            <cd:keywords>
                <cd:constant type="top"/>
                <cd:constant type="vfenced"/>
                <cd:constant type="cd:name"/>
            </cd:keywords>
            <cd:resolve name="keyword-name"/>
            <cd:resolve name="keyword-number"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="mathover" level="document" category="mathematics" file="math-stc.mkvi">
        <cd:arguments>
            <cd:keywords optional="yes">
                <cd:constant type="top"/>
                <cd:constant type="vfenced"/>
            </cd:keywords>
            <cd:resolve name="argument-number"/>
            <cd:resolve name="argument-text"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="definemathunderextensible" level="system" category="mathematics" file="math-sty.mkvi">
        <cd:arguments>
            <cd:keywords optional="yes">
                <cd:constant type="bottom"/>
                <cd:constant type="vfenced"/>
            </cd:keywords>
            <cd:resolve name="keyword-name"/>
            <cd:resolve name="keyword-number"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="mathunderextensible" generated="yes" variant="example" level="document" category="mathematics" file="math-stc.mkvi">
        <cd:sequence>
            <cd:variable value="mathunderextensible"/>
        </cd:sequence>
        <cd:arguments>
            <cd:resolve name="argument-text"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="definemathunder" level="style" category="mathematics" file="math-stc.mkvi">
        <cd:arguments>
            <cd:keywords>
                <cd:constant type="bottom"/>
                <cd:constant type="vfenced"/>
                <cd:constant type="cd:name"/>
            </cd:keywords>
            <cd:resolve name="keyword-name"/>
            <cd:resolve name="keyword-number"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="mathunder" level="document" category="mathematics" file="math-stc.mkvi">
        <cd:arguments>
            <cd:keywords optional="yes">
                <cd:constant type="bottom"/>
                <cd:constant type="vfenced"/>
            </cd:keywords>
            <cd:resolve name="argument-number"/>
            <cd:resolve name="argument-text"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="definemathdoubleextensible" level="system" category="mathematics" file="math-sty.mkvi">
        <cd:arguments>
            <cd:keywords optional="yes">
                <cd:constant type="both"/>
                <cd:constant type="vfenced"/>
            </cd:keywords>
            <cd:resolve name="keyword-name"/>
            <cd:resolve name="keyword-number"/>
            <cd:resolve name="keyword-number"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="mathdoubleextensible" generated="yes" variant="instance" level="document" category="mathematics" file="math-stc.mkvi">
        <cd:sequence>
            <cd:instance value="mathdoubleextensible"/>
        </cd:sequence>
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-text"/>
        </cd:arguments>
        <cd:instances>
            <cd:resolve name="instance-mathdoubleextensible"/>
        </cd:instances>
    </cd:command>

    <cd:command name="definemathdouble" level="style" category="mathematics" file="math-stc.mkvi">
        <cd:arguments>
            <cd:keywords>
                <cd:constant type="both"/>
                <cd:constant type="vfenced"/>
                <cd:constant type="cd:name"/>
            </cd:keywords>
            <cd:resolve name="keyword-name"/>
            <cd:resolve name="keyword-number"/>
            <cd:resolve name="keyword-number"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="mathdouble" level="document" category="mathematics" file="math-stc.mkvi">
        <cd:arguments>
            <cd:keywords optional="yes">
                <cd:constant type="both"/>
                <cd:constant type="vfenced"/>
            </cd:keywords>
            <cd:resolve name="argument-number"/>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-text"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="definemathovertextextensible" level="system" category="mathematics" file="math-sty.mkvi">
        <cd:arguments>
            <cd:keywords optional="yes">
                <cd:constant type="bothtext"/>
            </cd:keywords>
            <cd:resolve name="keyword-name"/>
            <cd:resolve name="keyword-number"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="mathovertextextensible" generated="yes" variant="instance" level="document" category="mathematics" file="math-stc.mkvi">
        <cd:sequence>
            <cd:instance value="mathovertextextensible"/>
        </cd:sequence>
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-text"/>
        </cd:arguments>
        <cd:instances>
            <cd:resolve name="instance-mathovertextextensible"/>
        </cd:instances>
    </cd:command>

    <cd:command name="definemathundertextextensible" level="system" category="mathematics" file="math-sty.mkvi">
        <cd:arguments>
            <cd:keywords optional="yes">
                <cd:constant type="bothtext"/>
            </cd:keywords>
            <cd:resolve name="keyword-name"/>
            <cd:resolve name="keyword-number"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="mathundertextextensible" generated="yes" variant="instance" level="document" category="mathematics" file="math-stc.mkvi">
        <cd:sequence>
            <cd:instance value="mathundertextextensible"/>
        </cd:sequence>
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-text"/>
        </cd:arguments>
        <cd:instances>
            <cd:resolve name="instance-mathundertextextensible"/>
        </cd:instances>
    </cd:command>

    <cd:command name="definemathtriplet" level="system" category="mathematics" file="math-sty.mkvi">
        <cd:arguments>
            <cd:resolve name="keyword-name-optional"/>
            <cd:resolve name="keyword-name"/>
            <cd:resolve name="keyword-text-optional"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="mathtriplet" generated="yes" variant="example" level="document" category="mathematics" file="math-stc.mkvi">
        <cd:sequence>
            <cd:variable value="mathtriplet"/>
        </cd:sequence>
        <cd:arguments>
            <cd:resolve name="keyword-name-optional"/>
            <cd:resolve name="argument-text-optional"/>
            <cd:resolve name="argument-text-optional"/>
            <cd:resolve name="argument-text-optional"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="mathtriplet" level="document" category="mathematics" file="math-stc.mkvi">
        <cd:arguments>
            <cd:resolve name="keyword-name-optional"/>
            <cd:resolve name="argument-text-optional"/>
            <cd:resolve name="argument-text-optional"/>
            <cd:resolve name="argument-text-optional"/>
        </cd:arguments>
    </cd:command>

    <!--

        <cd:command name="xrel" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="xequal" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="xleftarrow" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="xrightarrow" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="xleftrightarrow" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="xLeftarrow" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="xRightarrow" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="xLeftrightarrow" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="xtwoheadleftarrow" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="xtwoheadrightarrow" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="xmapsto" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="xhookleftarrow" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="xhookrightarrow" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="xleftharpoondown" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="xleftharpoonup" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="xrightharpoondown" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="xrightharpoonup" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="xrightoverleftarrow" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="xleftrightharpoons" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="xrightleftharpoons" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="xtriplerel" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="mrel" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="mequal" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="mleftarrow" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="mrightarrow" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="mleftrightarrow" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="mLeftarrow" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="mRightarrow" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="mLeftrightarrow" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="mtwoheadleftarrow" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="mtwoheadrightarrow" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="mmapsto" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="mhookleftarrow" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="mhookrightarrow" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="mleftharpoondown" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="mleftharpoonup" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="mrightharpoondown" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="mrightharpoonup" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="mrightoverleftarrow" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="mleftrightharpoons" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="mrightleftharpoons" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="mtriplerel" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="eleftarrowfill" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="erightarrowfill" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="eleftrightarrowfill" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="etwoheadrightarrowfill" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="eleftharpoondownfill" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="eleftharpoonupfill" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="erightharpoondownfill" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="erightharpoonupfill" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="eoverbarfill" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="eunderbarfill" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="eoverbracefill" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="eunderbracefill" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="eoverparentfill" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="eunderparentfill" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="eoverbracketfill" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="eunderbracketfill" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="trel" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="tequal" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="tmapsto" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="tleftarrow" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="trightarrow" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="tleftrightarrow" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="tLeftarrow" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="tRightarrow" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="tLeftrightarrow" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="ttwoheadleftarrow" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="ttwoheadrightarrow" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="thookleftarrow" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="thookrightarrow" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="tleftharpoondown" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="tleftharpoonup" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="trightharpoondown" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="trightharpoonup" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="trightoverleftarrow" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="tleftrightharpoons" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="trightleftharpoons" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="ttriplerel" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="cleftarrow" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="crightarrow" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="crightoverleftarrow" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text-optional"/>
                <cd:resolve name="argument-text-optional"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="underleftarrow" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="underrightarrow" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="underleftrightarrow" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="undertwoheadleftarrow" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="undertwoheadrightarrow" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="underleftharpoondown" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="underleftharpoonup" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="underrightharpoondown" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="underrightharpoonup" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="underbar" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="underbrace" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="underparent" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="underbracket" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="overleftarrow" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="overrightarrow" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="overleftrightarrow" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="overtwoheadleftarrow" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="overtwoheadrightarrow" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="overleftharpoondown" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="overleftharpoonup" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="overrightharpoondown" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="overrightharpoonup" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="overbar" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="overbrace" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="overparent" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="overbracket" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="doublebar" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="doublebrace" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="doubleparent" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="doublebracket" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="overbarunderbar" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="overbraceunderbrace" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="overparentunderparent" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="overbracketunderbracket" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="overbartext" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text"/>
                <cd:resolve name="argument-text"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="overbracetext" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text"/>
                <cd:resolve name="argument-text"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="overparenttext" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text"/>
                <cd:resolve name="argument-text"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="overbrackettext" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text"/>
                <cd:resolve name="argument-text"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="underbartext" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text"/>
                <cd:resolve name="argument-text"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="underbracetext" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text"/>
                <cd:resolve name="argument-text"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="underparenttext" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text"/>
                <cd:resolve name="argument-text"/>
            </cd:arguments>
        </cd:command>

        <cd:command name="underbrackettext" level="document" category="mathematics" file="math-stc.mkvi">
            <cd:arguments>
                <cd:resolve name="argument-text"/>
                <cd:resolve name="argument-text"/>
            </cd:arguments>
        </cd:command>

    -->

    <cd:command name="singlebond" level="document" category="mathematics" file="math-stc.mkvi"/>

    <cd:command name="doublebond" level="document" category="mathematics" file="math-stc.mkvi"/>

    <cd:command name="triplebond" level="document" category="mathematics" file="math-stc.mkvi"/>

    <cd:command name="definemathunstacked" level="document" category="mathematics" file="math-stc.mkvi">
        <cd:arguments>
            <cd:keywords optional="yes">
                <cd:constant type="wide"/>
            </cd:keywords>
            <cd:resolve name="keyword-name"/>
            <cd:resolve name="keyword-number"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="mathunstacked" generated="yes" variant="example" level="document" category="mathematics" file="math-stc.mkvi">
        <cd:sequence>
            <cd:variable value="mathunstacked"/>
        </cd:sequence>
    </cd:command>

    <cd:command name="And" level="document" category="mathematics" file="math-stc.mkvi"/>

    <cd:command name="impliedby" level="document" category="mathematics" file="math-stc.mkvi"/>

    <cd:command name="implies" level="document" category="mathematics" file="math-stc.mkvi"/>

    <cd:command name="iff" level="document" category="mathematics" file="math-stc.mkvi"/>

</cd:interface>
