diff --git a/changelog b/changelog
--- a/changelog
+++ b/changelog
@@ -1,3 +1,14 @@
+texmath (0.8.5)
+
+  * TeX parser: Support limited styling inside \DeclareMathOperator (#85).
+  * TeX reader: Correctly parse \mbox.  Its argument is text mode.
+  * Updated mathml tests to use mo for operators.
+  * TeX reader: support mathopen, mathclose, mathpunct.
+  * MathML writer: render EMathOperator as mo, not mi (#86).
+  * MathML: handle leading space in EText (#87).
+  * Take --version in executable from cabal metadata.
+  * Added Paths_texmath to other-modules.
+
 texmath (0.8.4.2)
 
   * Fixed overbrace, underbrace (#82).  Previously we were using the wrong
diff --git a/extra/texmath.hs b/extra/texmath.hs
--- a/extra/texmath.hs
+++ b/extra/texmath.hs
@@ -17,6 +17,8 @@
 import Data.Aeson (encode, (.=), object)
 import qualified Data.ByteString.Lazy as B
 import qualified Data.Text as T
+import Data.Version ( showVersion )
+import Paths_texmath (version)
 
 inHtml :: Element -> Element
 inHtml e =
@@ -77,7 +79,7 @@
       ("Output format: " ++ (concat $ intersperse ", " (map fst writers)))
    , Option "v" ["version"]
       (NoArg (\_ -> do
-                      hPutStrLn stderr "Version 0.7"
+                      hPutStrLn stderr $ "Version " ++ showVersion version
                       exitWith ExitSuccess))
       "Print version"
 
diff --git a/src/Text/TeXMath/Readers/TeX.hs b/src/Text/TeXMath/Readers/TeX.hs
--- a/src/Text/TeXMath/Readers/TeX.hs
+++ b/src/Text/TeXMath/Readers/TeX.hs
@@ -158,9 +158,17 @@
                     ESymbol _ "\x02B9" -> Just "'"
                     ESymbol _ s -> Just s
                     ENumber s -> Just s
-                    EStyled sty [EIdentifier s] ->
-                      Just (toUnicode sty s)
+                    EStyled sty xs -> concat <$> sequence (map (toStr sty) xs)
                     _ -> Nothing
+          toStr sty (EIdentifier s)     = Just $ toUnicode sty s
+          toStr _   (EText sty' s)      = Just $ toUnicode sty' s
+          toStr sty (ENumber s)         = Just $ toUnicode sty s
+          toStr sty (EMathOperator s)   = Just $ toUnicode sty s
+          toStr sty (ESymbol _ s)       = Just $ toUnicode sty s
+          toStr _   (ESpace _)          = Just $ " "
+          toStr _   (EStyled sty' exps) = concat <$>
+                                            sequence (map (toStr sty') exps)
+          toStr _   _                   = Nothing
 
 bareSubSup :: TP Exp
 bareSubSup = subSup Nothing False (EIdentifier "")
@@ -482,7 +490,6 @@
 styleOps = M.fromList
           [ ("\\mathrm",     EStyled TextNormal)
           , ("\\mathup",     EStyled TextNormal)
-          , ("\\mbox",       EStyled TextNormal)
           , ("\\mathbf",     EStyled TextBold)
           , ("\\boldsymbol", EStyled TextBold)
           , ("\\mathbfup",   EStyled TextBold)
@@ -531,6 +538,7 @@
           , ("\\textit", (EText TextItalic))
           , ("\\texttt", (EText TextMonospace))
           , ("\\textsf", (EText TextSansSerif))
+          , ("\\mbox",   (EText TextNormal))
           ]
 
 styled :: TP Exp
@@ -567,6 +575,9 @@
      <|> mathopWith "mathrel" Rel
      <|> mathopWith "mathbin" Bin
      <|> mathopWith "mathord" Ord
+     <|> mathopWith "mathopen" Open
+     <|> mathopWith "mathclose" Close
+     <|> mathopWith "mathpunct" Pun
 
 mathopWith :: String -> TeXSymbolType -> TP Exp
 mathopWith name ty = try $ do
diff --git a/src/Text/TeXMath/Writers/MathML.hs b/src/Text/TeXMath/Writers/MathML.hs
--- a/src/Text/TeXMath/Writers/MathML.hs
+++ b/src/Text/TeXMath/Writers/MathML.hs
@@ -93,12 +93,15 @@
 
 -- Note: Converts strings to unicode directly, as few renderers support those mathvariants.
 makeText :: TextType -> String -> Element
-makeText a s = if trailingSp
-                  then mrow [s', sp]
-                  else s'
+makeText a s = case (leadingSp, trailingSp) of
+                   (False, False) -> s'
+                   (True,  False) -> mrow [sp, s']
+                   (False, True)  -> mrow [s', sp]
+                   (True,  True)  -> mrow [sp, s', sp]
   where sp = spaceWidth (1/3)
         s' = withAttribute "mathvariant" attr $ unode "mtext" $ toUnicode a s
         trailingSp = not (null s) && last s `elem` " \t"
+        leadingSp  = not (null s) && head s `elem` " \t"
         attr = getMMLType a
 
 makeArray :: TextType -> [Alignment] -> [ArrayLine] -> Element
@@ -151,7 +154,7 @@
                        map (either (makeStretchy FInfix . unode "mo") (showExp tt)) xs ++
                        [ makeStretchy FPostfix (unode "mo" end) | not (null end) ]
    EIdentifier x    -> unode "mi" $ toUnicode tt x
-   EMathOperator x  -> unode "mi" x
+   EMathOperator x  -> unode "mo" x
    ESymbol Accent x -> accent x
    ESymbol Open x   -> makeFence FPrefix $ op x
    ESymbol Close x  -> makeFence FPostfix $ op x
diff --git a/tests/readers/tex/12.native b/tests/readers/tex/12.native
--- a/tests/readers/tex/12.native
+++ b/tests/readers/tex/12.native
@@ -1,1 +1,1 @@
-[EIdentifier "f",ESymbol Open "(",EIdentifier "x",ESymbol Close ")",ESymbol Rel "=",EDelimited "{" "" [Right (EArray [AlignDefault,AlignDefault] [[[ENumber "1"],[ESymbol Bin "\8722",ENumber "1",ESymbol Rel "\8804",EIdentifier "x",ESymbol Rel "<",ENumber "0"]],[[EFraction NormalFrac (ENumber "1") (ENumber "2")],[EIdentifier "x",ESymbol Rel "=",ENumber "0"]],[[ENumber "1",ESymbol Bin "\8722",ESuper (EIdentifier "x") (ENumber "2")],[EStyled TextNormal [EIdentifier "o",EIdentifier "t",EIdentifier "h",EIdentifier "e",EIdentifier "r",EIdentifier "w",EIdentifier "i",EIdentifier "s",EIdentifier "e"]]]])]]
+[EIdentifier "f",ESymbol Open "(",EIdentifier "x",ESymbol Close ")",ESymbol Rel "=",EDelimited "{" "" [Right (EArray [AlignDefault,AlignDefault] [[[ENumber "1"],[ESymbol Bin "\8722",ENumber "1",ESymbol Rel "\8804",EIdentifier "x",ESymbol Rel "<",ENumber "0"]],[[EFraction NormalFrac (ENumber "1") (ENumber "2")],[EIdentifier "x",ESymbol Rel "=",ENumber "0"]],[[ENumber "1",ESymbol Bin "\8722",ESuper (EIdentifier "x") (ENumber "2")],[EText TextNormal "otherwise"]]])]]
diff --git a/tests/readers/tex/22.native b/tests/readers/tex/22.native
--- a/tests/readers/tex/22.native
+++ b/tests/readers/tex/22.native
@@ -1,1 +1,1 @@
-[EArray [AlignLeft,AlignLeft] [[[EText TextMonospace "textrm"],[EText TextNormal "ABCabc"]],[[EText TextMonospace "mathrm"],[EStyled TextNormal [EIdentifier "A",EIdentifier "B",EIdentifier "C",EIdentifier "a",EIdentifier "b",EIdentifier "c"]]],[[EText TextMonospace "mathup"],[EStyled TextNormal [EIdentifier "A",EIdentifier "B",EIdentifier "C",EIdentifier "a",EIdentifier "b",EIdentifier "c"]]],[[EText TextMonospace "text"],[EText TextNormal "ABCabc"]],[[EText TextMonospace "mbox"],[EStyled TextNormal [EIdentifier "A",EIdentifier "B",EIdentifier "C",EIdentifier "a",EIdentifier "b",EIdentifier "c"]]],[[EText TextMonospace "mathbf"],[EStyled TextBold [EIdentifier "A",EIdentifier "B",EIdentifier "C",EIdentifier "a",EIdentifier "b",EIdentifier "c"]]],[[EText TextMonospace "mathbfup"],[EStyled TextBold [EIdentifier "A",EIdentifier "B",EIdentifier "C",EIdentifier "a",EIdentifier "b",EIdentifier "c"]]],[[EText TextMonospace "textbf"],[EText TextBold "ABCabc"]],[[EText TextMonospace "mathit"],[EStyled TextItalic [EIdentifier "A",EIdentifier "B",EIdentifier "C",EIdentifier "a",EIdentifier "b",EIdentifier "c"]]],[[EText TextMonospace "textit"],[EText TextItalic "ABCabc"]],[[EText TextMonospace "mathtt"],[EStyled TextMonospace [EIdentifier "A",EIdentifier "B",EIdentifier "C",EIdentifier "a",EIdentifier "b",EIdentifier "c"]]],[[EText TextMonospace "texttt"],[EText TextMonospace "ABCabc"]],[[EText TextMonospace "mathsf"],[EStyled TextSansSerif [EIdentifier "A",EIdentifier "B",EIdentifier "C",EIdentifier "a",EIdentifier "b",EIdentifier "c"]]],[[EText TextMonospace "mathsfup"],[EStyled TextSansSerif [EIdentifier "A",EIdentifier "B",EIdentifier "C",EIdentifier "a",EIdentifier "b",EIdentifier "c"]]],[[EText TextMonospace "mathbb"],[EStyled TextDoubleStruck [EIdentifier "A",EIdentifier "B",EIdentifier "C",EIdentifier "a",EIdentifier "b",EIdentifier "c"]]],[[EText TextMonospace "mathcal"],[EStyled TextScript [EIdentifier "A",EIdentifier "B",EIdentifier "C",EIdentifier "a",EIdentifier "b",EIdentifier "c"]]],[[EText TextMonospace "mathscr"],[EStyled TextScript [EIdentifier "A",EIdentifier "B",EIdentifier "C",EIdentifier "a",EIdentifier "b",EIdentifier "c"]]],[[EText TextMonospace "mathfrak"],[EStyled TextFraktur [EIdentifier "A",EIdentifier "B",EIdentifier "C",EIdentifier "a",EIdentifier "b",EIdentifier "c"]]],[[EText TextMonospace "mathbfit"],[EStyled TextBoldItalic [EIdentifier "A",EIdentifier "B",EIdentifier "C",EIdentifier "a",EIdentifier "b",EIdentifier "c"]]],[[EText TextMonospace "mathbfsfup"],[EStyled TextSansSerifBold [EIdentifier "A",EIdentifier "B",EIdentifier "C",EIdentifier "a",EIdentifier "b",EIdentifier "c"]]],[[EText TextMonospace "mathbfsfit"],[EStyled TextSansSerifBoldItalic [EIdentifier "A",EIdentifier "B",EIdentifier "C",EIdentifier "a",EIdentifier "b",EIdentifier "c"]]],[[EText TextMonospace "mathbfscr"],[EStyled TextBoldScript [EIdentifier "A",EIdentifier "B",EIdentifier "C",EIdentifier "a",EIdentifier "b",EIdentifier "c"]]],[[EText TextMonospace "mathbffrak"],[EStyled TextBoldFraktur [EIdentifier "A",EIdentifier "B",EIdentifier "C",EIdentifier "a",EIdentifier "b",EIdentifier "c"]]],[[EText TextMonospace "mathbfcal"],[EStyled TextBoldScript [EIdentifier "A",EIdentifier "B",EIdentifier "C",EIdentifier "a",EIdentifier "b",EIdentifier "c"]]],[[EText TextMonospace "mathsfit"],[EStyled TextSansSerifItalic [EIdentifier "A",EIdentifier "B",EIdentifier "C",EIdentifier "a",EIdentifier "b",EIdentifier "c"]]]]]
+[EArray [AlignLeft,AlignLeft] [[[EText TextMonospace "textrm"],[EText TextNormal "ABCabc"]],[[EText TextMonospace "mathrm"],[EStyled TextNormal [EIdentifier "A",EIdentifier "B",EIdentifier "C",EIdentifier "a",EIdentifier "b",EIdentifier "c"]]],[[EText TextMonospace "mathup"],[EStyled TextNormal [EIdentifier "A",EIdentifier "B",EIdentifier "C",EIdentifier "a",EIdentifier "b",EIdentifier "c"]]],[[EText TextMonospace "text"],[EText TextNormal "ABCabc"]],[[EText TextMonospace "mbox"],[EText TextNormal "ABCabc"]],[[EText TextMonospace "mathbf"],[EStyled TextBold [EIdentifier "A",EIdentifier "B",EIdentifier "C",EIdentifier "a",EIdentifier "b",EIdentifier "c"]]],[[EText TextMonospace "mathbfup"],[EStyled TextBold [EIdentifier "A",EIdentifier "B",EIdentifier "C",EIdentifier "a",EIdentifier "b",EIdentifier "c"]]],[[EText TextMonospace "textbf"],[EText TextBold "ABCabc"]],[[EText TextMonospace "mathit"],[EStyled TextItalic [EIdentifier "A",EIdentifier "B",EIdentifier "C",EIdentifier "a",EIdentifier "b",EIdentifier "c"]]],[[EText TextMonospace "textit"],[EText TextItalic "ABCabc"]],[[EText TextMonospace "mathtt"],[EStyled TextMonospace [EIdentifier "A",EIdentifier "B",EIdentifier "C",EIdentifier "a",EIdentifier "b",EIdentifier "c"]]],[[EText TextMonospace "texttt"],[EText TextMonospace "ABCabc"]],[[EText TextMonospace "mathsf"],[EStyled TextSansSerif [EIdentifier "A",EIdentifier "B",EIdentifier "C",EIdentifier "a",EIdentifier "b",EIdentifier "c"]]],[[EText TextMonospace "mathsfup"],[EStyled TextSansSerif [EIdentifier "A",EIdentifier "B",EIdentifier "C",EIdentifier "a",EIdentifier "b",EIdentifier "c"]]],[[EText TextMonospace "mathbb"],[EStyled TextDoubleStruck [EIdentifier "A",EIdentifier "B",EIdentifier "C",EIdentifier "a",EIdentifier "b",EIdentifier "c"]]],[[EText TextMonospace "mathcal"],[EStyled TextScript [EIdentifier "A",EIdentifier "B",EIdentifier "C",EIdentifier "a",EIdentifier "b",EIdentifier "c"]]],[[EText TextMonospace "mathscr"],[EStyled TextScript [EIdentifier "A",EIdentifier "B",EIdentifier "C",EIdentifier "a",EIdentifier "b",EIdentifier "c"]]],[[EText TextMonospace "mathfrak"],[EStyled TextFraktur [EIdentifier "A",EIdentifier "B",EIdentifier "C",EIdentifier "a",EIdentifier "b",EIdentifier "c"]]],[[EText TextMonospace "mathbfit"],[EStyled TextBoldItalic [EIdentifier "A",EIdentifier "B",EIdentifier "C",EIdentifier "a",EIdentifier "b",EIdentifier "c"]]],[[EText TextMonospace "mathbfsfup"],[EStyled TextSansSerifBold [EIdentifier "A",EIdentifier "B",EIdentifier "C",EIdentifier "a",EIdentifier "b",EIdentifier "c"]]],[[EText TextMonospace "mathbfsfit"],[EStyled TextSansSerifBoldItalic [EIdentifier "A",EIdentifier "B",EIdentifier "C",EIdentifier "a",EIdentifier "b",EIdentifier "c"]]],[[EText TextMonospace "mathbfscr"],[EStyled TextBoldScript [EIdentifier "A",EIdentifier "B",EIdentifier "C",EIdentifier "a",EIdentifier "b",EIdentifier "c"]]],[[EText TextMonospace "mathbffrak"],[EStyled TextBoldFraktur [EIdentifier "A",EIdentifier "B",EIdentifier "C",EIdentifier "a",EIdentifier "b",EIdentifier "c"]]],[[EText TextMonospace "mathbfcal"],[EStyled TextBoldScript [EIdentifier "A",EIdentifier "B",EIdentifier "C",EIdentifier "a",EIdentifier "b",EIdentifier "c"]]],[[EText TextMonospace "mathsfit"],[EStyled TextSansSerifItalic [EIdentifier "A",EIdentifier "B",EIdentifier "C",EIdentifier "a",EIdentifier "b",EIdentifier "c"]]]]]
diff --git a/tests/writers/00000_C0_Controls_and_Basic_Latin.mml b/tests/writers/00000_C0_Controls_and_Basic_Latin.mml
--- a/tests/writers/00000_C0_Controls_and_Basic_Latin.mml
+++ b/tests/writers/00000_C0_Controls_and_Basic_Latin.mml
@@ -39,7 +39,7 @@
         <mi>*</mi>
       </mtd>
       <mtd>
-        <mi></mi>
+        <mo></mo>
       </mtd>
       <mtd>
         <mi>0</mi>
diff --git a/tests/writers/08.mml b/tests/writers/08.mml
--- a/tests/writers/08.mml
+++ b/tests/writers/08.mml
@@ -31,7 +31,7 @@
       <mi>n</mi>
     </msup>
     <mo>,</mo>
-    <mi>arg</mi>
+    <mo>arg</mo>
     <mo stretchy="false" form="prefix">(</mo>
     <msup>
       <mi>z</mi>
@@ -40,7 +40,7 @@
     <mo stretchy="false" form="postfix">)</mo>
     <mo>=</mo>
     <mi>n</mi>
-    <mi>arg</mi>
+    <mo>arg</mo>
     <mo stretchy="false" form="prefix">(</mo>
     <mi>z</mi>
     <mo stretchy="false" form="postfix">)</mo>
diff --git a/tests/writers/09.mml b/tests/writers/09.mml
--- a/tests/writers/09.mml
+++ b/tests/writers/09.mml
@@ -2,7 +2,7 @@
 <math display="block" xmlns="http://www.w3.org/1998/Math/MathML">
   <mrow>
     <munder>
-      <mi>lim</mi>
+      <mo>lim</mo>
       <mrow>
         <mi>z</mi>
         <mo accent="false">→</mo>
diff --git a/tests/writers/10.mml b/tests/writers/10.mml
--- a/tests/writers/10.mml
+++ b/tests/writers/10.mml
@@ -30,7 +30,7 @@
     </msubsup>
     <mfrac>
       <mrow>
-        <mi>sin</mi>
+        <mo>sin</mo>
         <mo stretchy="false" form="prefix">(</mo>
         <mi>κ</mi>
         <mi>R</mi>
diff --git a/tests/writers/12.mml b/tests/writers/12.mml
--- a/tests/writers/12.mml
+++ b/tests/writers/12.mml
@@ -45,17 +45,7 @@
             </msup>
           </mtd>
           <mtd>
-            <mstyle mathvariant="normal">
-              <mi>o</mi>
-              <mi>t</mi>
-              <mi>h</mi>
-              <mi>e</mi>
-              <mi>r</mi>
-              <mi>w</mi>
-              <mi>i</mi>
-              <mi>s</mi>
-              <mi>e</mi>
-            </mstyle>
+            <mtext mathvariant="normal">otherwise</mtext>
           </mtd>
         </mtr>
       </mtable>
diff --git a/tests/writers/12.omml b/tests/writers/12.omml
--- a/tests/writers/12.omml
+++ b/tests/writers/12.omml
@@ -152,55 +152,7 @@
                 <m:rPr>
                   <m:sty m:val="p" />
                 </m:rPr>
-                <m:t>o</m:t>
-              </m:r>
-              <m:r>
-                <m:rPr>
-                  <m:sty m:val="p" />
-                </m:rPr>
-                <m:t>t</m:t>
-              </m:r>
-              <m:r>
-                <m:rPr>
-                  <m:sty m:val="p" />
-                </m:rPr>
-                <m:t>h</m:t>
-              </m:r>
-              <m:r>
-                <m:rPr>
-                  <m:sty m:val="p" />
-                </m:rPr>
-                <m:t>e</m:t>
-              </m:r>
-              <m:r>
-                <m:rPr>
-                  <m:sty m:val="p" />
-                </m:rPr>
-                <m:t>r</m:t>
-              </m:r>
-              <m:r>
-                <m:rPr>
-                  <m:sty m:val="p" />
-                </m:rPr>
-                <m:t>w</m:t>
-              </m:r>
-              <m:r>
-                <m:rPr>
-                  <m:sty m:val="p" />
-                </m:rPr>
-                <m:t>i</m:t>
-              </m:r>
-              <m:r>
-                <m:rPr>
-                  <m:sty m:val="p" />
-                </m:rPr>
-                <m:t>s</m:t>
-              </m:r>
-              <m:r>
-                <m:rPr>
-                  <m:sty m:val="p" />
-                </m:rPr>
-                <m:t>e</m:t>
+                <m:t>otherwise</m:t>
               </m:r>
             </m:e>
           </m:mr>
diff --git a/tests/writers/12.tex b/tests/writers/12.tex
--- a/tests/writers/12.tex
+++ b/tests/writers/12.tex
@@ -1,5 +1,5 @@
 f(x) = \begin{cases}
 1 & - 1 \leq x < 0 \\
 \frac{1}{2} & x = 0 \\
-1 - x^{2} & \mathrm{otherwise} \\
+1 - x^{2} & \text{otherwise} \\
 \end{cases}
diff --git a/tests/writers/22.mml b/tests/writers/22.mml
--- a/tests/writers/22.mml
+++ b/tests/writers/22.mml
@@ -52,14 +52,7 @@
         <mtext mathvariant="monospace">𝚖𝚋𝚘𝚡</mtext>
       </mtd>
       <mtd columnalign="left">
-        <mstyle mathvariant="normal">
-          <mi>A</mi>
-          <mi>B</mi>
-          <mi>C</mi>
-          <mi>a</mi>
-          <mi>b</mi>
-          <mi>c</mi>
-        </mstyle>
+        <mtext mathvariant="normal">ABCabc</mtext>
       </mtd>
     </mtr>
     <mtr>
diff --git a/tests/writers/22.omml b/tests/writers/22.omml
--- a/tests/writers/22.omml
+++ b/tests/writers/22.omml
@@ -287,37 +287,7 @@
             <m:rPr>
               <m:sty m:val="p" />
             </m:rPr>
-            <m:t>A</m:t>
-          </m:r>
-          <m:r>
-            <m:rPr>
-              <m:sty m:val="p" />
-            </m:rPr>
-            <m:t>B</m:t>
-          </m:r>
-          <m:r>
-            <m:rPr>
-              <m:sty m:val="p" />
-            </m:rPr>
-            <m:t>C</m:t>
-          </m:r>
-          <m:r>
-            <m:rPr>
-              <m:sty m:val="p" />
-            </m:rPr>
-            <m:t>a</m:t>
-          </m:r>
-          <m:r>
-            <m:rPr>
-              <m:sty m:val="p" />
-            </m:rPr>
-            <m:t>b</m:t>
-          </m:r>
-          <m:r>
-            <m:rPr>
-              <m:sty m:val="p" />
-            </m:rPr>
-            <m:t>c</m:t>
+            <m:t>ABCabc</m:t>
           </m:r>
         </m:e>
       </m:mr>
diff --git a/tests/writers/22.tex b/tests/writers/22.tex
--- a/tests/writers/22.tex
+++ b/tests/writers/22.tex
@@ -3,7 +3,7 @@
 \texttt{mathrm} & \mathrm{ABCabc} \\
 \texttt{mathup} & \mathrm{ABCabc} \\
 \texttt{text} & \text{ABCabc} \\
-\texttt{mbox} & \mathrm{ABCabc} \\
+\texttt{mbox} & \text{ABCabc} \\
 \texttt{mathbf} & \mathbf{ABCabc} \\
 \texttt{mathbfup} & \mathbf{ABCabc} \\
 \texttt{textbf} & \textbf{ABCabc} \\
diff --git a/tests/writers/a.mml b/tests/writers/a.mml
--- a/tests/writers/a.mml
+++ b/tests/writers/a.mml
@@ -54,7 +54,7 @@
         <mtext mathvariant="normal">acE</mtext>
       </mtd>
       <mtd>
-        <mi>∾̳</mi>
+        <mo>∾̳</mo>
       </mtd>
     </mtr>
     <mtr>
diff --git a/tests/writers/b.mml b/tests/writers/b.mml
--- a/tests/writers/b.mml
+++ b/tests/writers/b.mml
@@ -430,7 +430,7 @@
         <mtext mathvariant="normal">bne</mtext>
       </mtd>
       <mtd>
-        <mi>=⃥</mi>
+        <mo>=⃥</mo>
       </mtd>
     </mtr>
     <mtr>
@@ -438,7 +438,7 @@
         <mtext mathvariant="normal">bnequiv</mtext>
       </mtd>
       <mtd>
-        <mi>≡⃥</mi>
+        <mo>≡⃥</mo>
       </mtd>
     </mtr>
     <mtr>
diff --git a/tests/writers/c.mml b/tests/writers/c.mml
--- a/tests/writers/c.mml
+++ b/tests/writers/c.mml
@@ -86,7 +86,7 @@
         <mtext mathvariant="normal">caps</mtext>
       </mtd>
       <mtd>
-        <mi>∩︀</mi>
+        <mo>∩︀</mo>
       </mtd>
     </mtr>
     <mtr>
@@ -886,7 +886,7 @@
         <mtext mathvariant="normal">cups</mtext>
       </mtd>
       <mtd>
-        <mi>∪︀</mi>
+        <mo>∪︀</mo>
       </mtd>
     </mtr>
     <mtr>
diff --git a/tests/writers/complex3.mml b/tests/writers/complex3.mml
--- a/tests/writers/complex3.mml
+++ b/tests/writers/complex3.mml
@@ -48,9 +48,9 @@
             </mrow>
             <mo>+</mo>
             <mrow>
-              <mi>sin</mi>
+              <mo>sin</mo>
               <mi>&#8289;</mi>
-              <mi>cos</mi>
+              <mo>cos</mo>
               <mi>&#8289;</mi>
               <mi>θ</mi>
             </mrow>
@@ -213,7 +213,7 @@
         <mrow>
           <mrow>
             <munder>
-              <mi>lim</mi>
+              <mo>lim</mo>
               <mrow>
                 <mi>n</mi>
                 <mo accent="true">→</mo>
@@ -1445,7 +1445,7 @@
                       </msup>
                       <mi>&#8290;</mi>
                       <mrow>
-                        <mi>sin</mi>
+                        <mo>sin</mo>
                         <mi>&#8289;</mi>
                         <mi>y</mi>
                       </mrow>
@@ -1501,7 +1501,7 @@
           </mrow>
           <mo>=</mo>
           <mrow>
-            <mi>sin</mi>
+            <mo>sin</mo>
             <mi>&#8289;</mi>
             <mi>x</mi>
           </mrow>
@@ -2691,7 +2691,7 @@
               </msup>
               <mi>&#8290;</mi>
               <mrow>
-                <mi>cos</mi>
+                <mo>cos</mo>
                 <mi>&#8289;</mi>
                 <mrow>
                   <mfrac>
@@ -2741,7 +2741,7 @@
             <mn>2</mn>
             <mi>&#8290;</mi>
             <mrow>
-              <mi>tan</mi>
+              <mo>tan</mo>
               <mi>&#8289;</mi>
               <mrow>
                 <mo stretchy="true" form="prefix">(</mo>
@@ -3668,7 +3668,7 @@
           <mtr>
             <mtd>
               <mrow>
-                <mi>sin</mi>
+                <mo>sin</mo>
                 <mi>&#8289;</mi>
                 <mi>θ</mi>
               </mrow>
@@ -3677,7 +3677,7 @@
           <mtr>
             <mtd>
               <mrow>
-                <mi>cos</mi>
+                <mo>cos</mo>
                 <mi>&#8289;</mi>
                 <mi>γ</mi>
               </mrow>
@@ -3810,7 +3810,7 @@
       <mtd>
         <mrow>
           <mrow>
-            <mi>∇×</mi>
+            <mo>∇×</mo>
             <mi>F</mi>
           </mrow>
           <mo>=</mo>
@@ -3822,7 +3822,7 @@
     <mtr>
       <mtd>
         <mrow>
-          <mi>∇·</mi>
+          <mo>∇·</mo>
           <mi>F</mi>
         </mrow>
       </mtd>
@@ -3832,7 +3832,7 @@
       <mtd>
         <mrow>
           <mrow>
-            <mi>∇·∇</mi>
+            <mo>∇·∇</mo>
             <mi>F</mi>
           </mrow>
           <mo>=</mo>
@@ -3857,7 +3857,7 @@
       <mtd>
         <mrow>
           <mrow>
-            <mi>∇×</mi>
+            <mo>∇×</mo>
             <mrow>
               <mo stretchy="false" form="prefix">(</mo>
               <mrow>
@@ -3921,7 +3921,7 @@
       <mtd>
         <mrow>
           <mrow>
-            <mi>∇×</mi>
+            <mo>∇×</mo>
             <mrow>
               <mo stretchy="false" form="prefix">(</mo>
               <mrow>
@@ -4557,7 +4557,7 @@
                 <mrow>
                   <mo stretchy="true" form="prefix">(</mo>
                   <mrow>
-                    <mi>arccos</mi>
+                    <mo>arccos</mo>
                     <mi>&#8289;</mi>
                     <mrow>
                       <mfrac>
@@ -4608,7 +4608,7 @@
                 <mrow>
                   <mo stretchy="true" form="prefix">(</mo>
                   <mrow>
-                    <mi>arccos</mi>
+                    <mo>arccos</mo>
                     <mi>&#8289;</mi>
                     <mrow>
                       <mfrac>
@@ -4680,7 +4680,7 @@
       <mtd>
         <mrow>
           <mrow>
-            <mi>det</mi>
+            <mo>det</mo>
             <mrow>
               <mo stretchy="true" form="prefix">(</mo>
               <mtable>
@@ -4788,7 +4788,7 @@
                 <mtr>
                   <mtd>
                     <mrow>
-                      <mi>cos</mi>
+                      <mo>cos</mo>
                       <mi>&#8289;</mi>
                       <mi>θ</mi>
                     </mrow>
@@ -4797,7 +4797,7 @@
                     <mrow>
                       <mo>−</mo>
                       <mrow>
-                        <mi>sin</mi>
+                        <mo>sin</mo>
                         <mi>&#8289;</mi>
                         <mi>θ</mi>
                       </mrow>
@@ -4807,14 +4807,14 @@
                 <mtr>
                   <mtd>
                     <mrow>
-                      <mi>sin</mi>
+                      <mo>sin</mo>
                       <mi>&#8289;</mi>
                       <mi>θ</mi>
                     </mrow>
                   </mtd>
                   <mtd>
                     <mrow>
-                      <mi>cos</mi>
+                      <mo>cos</mo>
                       <mi>&#8289;</mi>
                       <mi>θ</mi>
                     </mrow>
@@ -4830,14 +4830,14 @@
                 <mtr>
                   <mtd>
                     <mrow>
-                      <mi>cos</mi>
+                      <mo>cos</mo>
                       <mi>&#8289;</mi>
                       <mi>θ</mi>
                     </mrow>
                   </mtd>
                   <mtd>
                     <mrow>
-                      <mi>sin</mi>
+                      <mo>sin</mo>
                       <mi>&#8289;</mi>
                       <mi>θ</mi>
                     </mrow>
@@ -4848,7 +4848,7 @@
                     <mrow>
                       <mo>−</mo>
                       <mrow>
-                        <mi>sin</mi>
+                        <mo>sin</mo>
                         <mi>&#8289;</mi>
                         <mi>θ</mi>
                       </mrow>
@@ -4856,7 +4856,7 @@
                   </mtd>
                   <mtd>
                     <mrow>
-                      <mi>cos</mi>
+                      <mo>cos</mo>
                       <mi>&#8289;</mi>
                       <mi>θ</mi>
                     </mrow>
@@ -5004,7 +5004,7 @@
       <mtd>
         <mrow>
           <mrow>
-            <mi>det</mi>
+            <mo>det</mo>
             <mrow>
               <mo stretchy="true" form="prefix">(</mo>
               <mtable>
@@ -5161,7 +5161,7 @@
           <mo>=</mo>
           <mrow>
             <munder>
-              <mi>max</mi>
+              <mo>max</mo>
               <mrow>
                 <mi>x</mi>
                 <mo>≠</mo>
@@ -5524,7 +5524,7 @@
           <mo>=</mo>
           <mrow>
             <munder>
-              <mi>lim</mi>
+              <mo>lim</mo>
               <mrow>
                 <mi>x</mi>
                 <mo>=</mo>
@@ -5573,7 +5573,7 @@
           <mo>=</mo>
           <mrow>
             <munder>
-              <mi>lim</mi>
+              <mo>lim</mo>
               <mrow>
                 <mrow>
                   <mo>∥</mo>
@@ -5654,7 +5654,7 @@
           <mo>=</mo>
           <mrow>
             <munder>
-              <mi>lim</mi>
+              <mo>lim</mo>
               <mrow>
                 <mi>n</mi>
                 <mo accent="true">→</mo>
@@ -5960,7 +5960,7 @@
         <mrow>
           <mrow>
             <munder>
-              <mi>lim</mi>
+              <mo>lim</mo>
               <mrow>
                 <mi>x</mi>
                 <mo accent="true">→</mo>
@@ -5968,7 +5968,7 @@
               </mrow>
             </munder>
             <mrow>
-              <mi>sin</mi>
+              <mo>sin</mo>
               <mi>&#8289;</mi>
               <mrow>
                 <mo stretchy="true" form="prefix">(</mo>
@@ -6180,7 +6180,7 @@
             <mrow>
               <mo stretchy="true" form="prefix">(</mo>
               <mrow>
-                <mi>max</mi>
+                <mo>max</mo>
                 <mrow>
                   <mo stretchy="true" form="prefix">{</mo>
                   <mrow>
@@ -6333,7 +6333,7 @@
         <mrow>
           <mrow>
             <munder>
-              <mi>lim</mi>
+              <mo>lim</mo>
               <mrow>
                 <mi>a</mi>
                 <mo accent="true">→</mo>
@@ -6345,7 +6345,7 @@
             </munder>
             <mrow>
               <msub>
-                <mi>log</mi>
+                <mo>log</mo>
                 <mi>a</mi>
               </msub>
               <mi>&#8289;</mi>
@@ -6396,7 +6396,7 @@
           <mo>=</mo>
           <mrow>
             <munder>
-              <mi>lim</mi>
+              <mo>lim</mo>
               <mrow>
                 <mi>a</mi>
                 <mo accent="true">→</mo>
@@ -6408,7 +6408,7 @@
             </munder>
             <mrow>
               <msub>
-                <mi>log</mi>
+                <mo>log</mo>
                 <mi>a</mi>
               </msub>
               <mi>&#8289;</mi>
@@ -6480,7 +6480,7 @@
           </mrow>
           <mo>=</mo>
           <mrow>
-            <mi>exp</mi>
+            <mo>exp</mo>
             <mi>&#8289;</mi>
             <mrow>
               <mo stretchy="true" form="prefix">(</mo>
@@ -6543,7 +6543,7 @@
       <mtd>
         <mrow>
           <mrow>
-            <mi>Aut</mi>
+            <mo>Aut</mo>
             <mrow>
               <mo stretchy="false" form="prefix">(</mo>
               <mstyle mathvariant="bold">
@@ -6658,7 +6658,7 @@
           <mtext mathvariant="normal">  </mtext>
           <mrow>
             <mrow>
-              <mi>tan</mi>
+              <mo>tan</mo>
               <mi>&#8289;</mi>
               <mi>θ</mi>
             </mrow>
@@ -6705,7 +6705,7 @@
                   <mn>2</mn>
                   <mo>+</mo>
                   <mrow>
-                    <mi>sin</mi>
+                    <mo>sin</mo>
                     <mi>&#8289;</mi>
                     <mi>t</mi>
                   </mrow>
@@ -6716,7 +6716,7 @@
               <mn>10</mn>
               <mi>&#8290;</mi>
               <mrow>
-                <mi>cos</mi>
+                <mo>cos</mo>
                 <mi>&#8289;</mi>
                 <mi>t</mi>
               </mrow>
@@ -6729,7 +6729,7 @@
                   <mn>2</mn>
                   <mo>+</mo>
                   <mrow>
-                    <mi>cos</mi>
+                    <mo>cos</mo>
                     <mi>&#8289;</mi>
                     <mi>t</mi>
                   </mrow>
@@ -6740,7 +6740,7 @@
               <mn>10</mn>
               <mi>&#8290;</mi>
               <mrow>
-                <mi>sin</mi>
+                <mo>sin</mo>
                 <mi>&#8289;</mi>
                 <mi>t</mi>
               </mrow>
@@ -6750,7 +6750,7 @@
               <mn>3</mn>
               <mi>&#8290;</mi>
               <mrow>
-                <mi>sin</mi>
+                <mo>sin</mo>
                 <mi>&#8289;</mi>
                 <mrow>
                   <mn>3</mn>
@@ -7336,7 +7336,7 @@
     <mtr>
       <mtd>
         <mrow>
-          <mi>mod</mi>
+          <mo>mod</mo>
           <mi>a</mi>
         </mrow>
       </mtd>
@@ -7347,7 +7347,7 @@
         <mrow>
           <mrow>
             <mn>5</mn>
-            <mi>mod</mi>
+            <mo>mod</mo>
             <mn>3</mn>
           </mrow>
           <mo>=</mo>
@@ -7369,7 +7369,7 @@
                 <mo stretchy="false" form="postfix">)</mo>
               </mrow>
             </mrow>
-            <mi>mod</mi>
+            <mo>mod</mo>
             <mn>3</mn>
           </mrow>
           <mo>=</mo>
@@ -7398,7 +7398,7 @@
           <mrow>
             <mo stretchy="true" form="prefix">(</mo>
             <mrow>
-              <mi>mod</mi>
+              <mo>mod</mo>
               <mn>13</mn>
             </mrow>
             <mo stretchy="true" form="postfix">)</mo>
@@ -7426,7 +7426,7 @@
               <mi>/</mi>
               <mn>5</mn>
             </mrow>
-            <mi>mod</mi>
+            <mo>mod</mo>
             <mn>7</mn>
           </mrow>
           <mo>=</mo>
@@ -7473,7 +7473,7 @@
                 <mo stretchy="true" form="postfix">)</mo>
               </mrow>
             </mrow>
-            <mi>mod</mi>
+            <mo>mod</mo>
             <mn>3</mn>
           </mrow>
           <mo>=</mo>
@@ -7638,7 +7638,7 @@
       <mtd>
         <mrow>
           <mrow>
-            <mi>Pr</mi>
+            <mo>Pr</mo>
             <mrow>
               <mo stretchy="false" form="prefix">(</mo>
               <mrow>
@@ -7680,7 +7680,7 @@
             <mi>k</mi>
             <mo>=</mo>
             <mrow>
-              <mi>max</mi>
+              <mo>max</mo>
               <mrow>
                 <mo stretchy="true" form="prefix">{</mo>
                 <mrow>
@@ -7741,7 +7741,7 @@
           <mo>=</mo>
           <mrow>
             <munder>
-              <mi>lim</mi>
+              <mo>lim</mo>
               <mrow>
                 <mi>x</mi>
                 <mover>
@@ -8636,7 +8636,7 @@
                 <mn>13</mn>
                 <mi>&#8290;</mi>
                 <mrow>
-                  <mi>cos</mi>
+                  <mo>cos</mo>
                   <mi>&#8289;</mi>
                   <mi>x</mi>
                 </mrow>
@@ -8659,7 +8659,7 @@
                       <mn>9</mn>
                       <mrow>
                         <msup>
-                          <mi>cos</mi>
+                          <mo>cos</mo>
                           <mn>2</mn>
                         </msup>
                         <mi>&#8289;</mi>
@@ -8671,14 +8671,14 @@
                       <mfrac>
                         <mn>60</mn>
                         <mrow>
-                          <mi>cos</mi>
+                          <mo>cos</mo>
                           <mi>&#8289;</mi>
                           <mi>x</mi>
                         </mrow>
                       </mfrac>
                       <mi>&#8290;</mi>
                       <mrow>
-                        <mi>sin</mi>
+                        <mo>sin</mo>
                         <mi>&#8289;</mi>
                         <mrow>
                           <mo stretchy="true" form="prefix">(</mo>
@@ -8716,7 +8716,7 @@
               <mo stretchy="true" form="prefix">∫</mo>
               <mrow>
                 <mrow>
-                  <mi>cos</mi>
+                  <mo>cos</mo>
                   <mi>&#8289;</mi>
                   <mrow>
                     <mo stretchy="false" form="prefix">(</mo>
@@ -8730,7 +8730,7 @@
                 </mrow>
                 <mi>&#8290;</mi>
                 <mrow>
-                  <mi>sin</mi>
+                  <mo>sin</mo>
                   <mi>&#8289;</mi>
                   <mrow>
                     <mo stretchy="false" form="prefix">(</mo>
@@ -8755,7 +8755,7 @@
                 <mrow>
                   <mo>−</mo>
                   <mrow>
-                    <mi>cos</mi>
+                    <mo>cos</mo>
                     <mi>&#8289;</mi>
                     <mrow>
                       <mrow>
@@ -8791,7 +8791,7 @@
                 <mrow>
                   <mo>−</mo>
                   <mrow>
-                    <mi>cos</mi>
+                    <mo>cos</mo>
                     <mi>&#8289;</mi>
                     <mrow>
                       <mrow>
@@ -8850,7 +8850,7 @@
         <mrow>
           <mrow>
             <munder>
-              <mi>max</mi>
+              <mo>max</mo>
               <mrow>
                 <mrow>
                   <mo>−</mo>
@@ -8950,7 +8950,7 @@
                 <mi>n</mi>
               </msup>
               <mrow>
-                <mi>sin</mi>
+                <mo>sin</mo>
                 <mi>&#8289;</mi>
                 <mi>x</mi>
               </mrow>
@@ -9048,7 +9048,7 @@
                 <mn>13</mn>
                 <mi>&#8290;</mi>
                 <mrow>
-                  <mi>cos</mi>
+                  <mo>cos</mo>
                   <mi>&#8289;</mi>
                   <mi>x</mi>
                 </mrow>
@@ -9071,7 +9071,7 @@
                       <mn>9</mn>
                       <mrow>
                         <msup>
-                          <mi>cos</mi>
+                          <mo>cos</mo>
                           <mn>2</mn>
                         </msup>
                         <mi>&#8289;</mi>
@@ -9083,14 +9083,14 @@
                       <mfrac>
                         <mn>60</mn>
                         <mrow>
-                          <mi>cos</mi>
+                          <mo>cos</mo>
                           <mi>&#8289;</mi>
                           <mi>x</mi>
                         </mrow>
                       </mfrac>
                       <mi>&#8290;</mi>
                       <mrow>
-                        <mi>sin</mi>
+                        <mo>sin</mo>
                         <mi>&#8289;</mi>
                         <mrow>
                           <mo stretchy="true" form="prefix">(</mo>
@@ -9207,7 +9207,7 @@
             <mrow>
               <mo stretchy="true" form="prefix">(</mo>
               <mrow>
-                <mi>∇×</mi>
+                <mo>∇×</mo>
                 <mstyle mathvariant="bold">
                   <mi>𝐅</mi>
                 </mstyle>
@@ -9422,7 +9422,7 @@
                   </mtd>
                   <mtd>
                     <mrow>
-                      <mi>sin</mi>
+                      <mo>sin</mo>
                       <mi>&#8289;</mi>
                       <mi>θ</mi>
                     </mrow>
@@ -9623,7 +9623,7 @@
             <mtr>
               <mtd>
                 <mrow>
-                  <mi>sin</mi>
+                  <mo>sin</mo>
                   <mi>&#8289;</mi>
                   <mi>θ</mi>
                 </mrow>
@@ -9731,7 +9731,7 @@
           <mrow>
             <mrow>
               <msup>
-                <mi>sin</mi>
+                <mo>sin</mo>
                 <mn>3</mn>
               </msup>
               <mi>&#8289;</mi>
@@ -9743,7 +9743,7 @@
             <mo>+</mo>
             <mrow>
               <mrow>
-                <mi>sin</mi>
+                <mo>sin</mo>
                 <mi>&#8289;</mi>
                 <msup>
                   <mi>x</mi>
@@ -9752,12 +9752,12 @@
               </mrow>
               <mi>&#8290;</mi>
               <mrow>
-                <mi>sin</mi>
+                <mo>sin</mo>
                 <mi>&#8289;</mi>
                 <mrow>
                   <mo stretchy="true" form="prefix">(</mo>
                   <mrow>
-                    <mi>sin</mi>
+                    <mo>sin</mo>
                     <mi>&#8289;</mi>
                     <msup>
                       <mi>x</mi>
@@ -10562,7 +10562,7 @@
               <mo stretchy="false" form="prefix">(</mo>
               <mrow>
                 <msup>
-                  <mi>csc</mi>
+                  <mo>csc</mo>
                   <mrow>
                     <mo>−</mo>
                     <mn>1</mn>
@@ -10609,7 +10609,7 @@
           <mrow>
             <mrow>
               <msup>
-                <mi>tanh</mi>
+                <mo>tanh</mo>
                 <mrow>
                   <mo>−</mo>
                   <mn>1</mn>
@@ -10626,7 +10626,7 @@
               </mfrac>
               <mi>&#8290;</mi>
               <mrow>
-                <mi>ln</mi>
+                <mo>ln</mo>
                 <mi>&#8289;</mi>
                 <mrow>
                   <mo stretchy="true" form="prefix">(</mo>
@@ -11029,9 +11029,9 @@
       <mtd>
         <mrow>
           <mi>x</mi>
-          <mi>≰⃥</mi>
+          <mo>≰⃥</mo>
           <mi>y</mi>
-          <mi>≰⃥</mi>
+          <mo>≰⃥</mo>
           <mi>z</mi>
         </mrow>
       </mtd>
@@ -11041,7 +11041,7 @@
       <mtd>
         <mrow>
           <mover>
-            <mi>lim</mi>
+            <mo>lim</mo>
             <mo accent="true">¯</mo>
           </mover>
           <mi>x</mi>
@@ -11053,7 +11053,7 @@
       <mtd>
         <mrow>
           <munder>
-            <mi>lim</mi>
+            <mo>lim</mo>
             <mo accent="true">̲</mo>
           </munder>
           <mi>x</mi>
@@ -11065,7 +11065,7 @@
       <mtd>
         <mrow>
           <munder>
-            <mi>lim</mi>
+            <mo>lim</mo>
             <mo accent="true">→</mo>
           </munder>
           <mi>x</mi>
@@ -11077,7 +11077,7 @@
       <mtd>
         <mrow>
           <munder>
-            <mi>lim</mi>
+            <mo>lim</mo>
             <mo accent="true">←</mo>
           </munder>
           <mi>x</mi>
@@ -11925,7 +11925,7 @@
           <mo stretchy="true" form="prefix">(</mo>
           <mfrac>
             <mrow>
-              <mi>sin</mi>
+              <mo>sin</mo>
               <mi>&#8289;</mi>
               <mi>θ</mi>
             </mrow>
@@ -11942,7 +11942,7 @@
           <mo stretchy="true" form="prefix">(</mo>
           <mfrac>
             <mrow>
-              <mi>sin</mi>
+              <mo>sin</mo>
               <mi>&#8289;</mi>
               <mi>θ</mi>
             </mrow>
@@ -11959,7 +11959,7 @@
           <mo stretchy="true" form="prefix">(</mo>
           <mfrac>
             <mrow>
-              <mi>sin</mi>
+              <mo>sin</mo>
               <mi>&#8289;</mi>
               <mi>θ</mi>
             </mrow>
@@ -11976,7 +11976,7 @@
           <mo stretchy="true" form="prefix">(</mo>
           <mfrac>
             <mrow>
-              <mi>sin</mi>
+              <mo>sin</mo>
               <mi>&#8289;</mi>
               <mi>θ</mi>
             </mrow>
@@ -11993,7 +11993,7 @@
           <mo stretchy="true" form="prefix">(</mo>
           <mfrac>
             <mrow>
-              <mi>sin</mi>
+              <mo>sin</mo>
               <mi>&#8289;</mi>
               <mi>θ</mi>
             </mrow>
@@ -12010,7 +12010,7 @@
           <mo stretchy="true" form="prefix">(</mo>
           <mfrac>
             <mrow>
-              <mi>sin</mi>
+              <mo>sin</mo>
               <mi>&#8289;</mi>
               <mi>θ</mi>
             </mrow>
@@ -12027,7 +12027,7 @@
           <mo stretchy="true" form="prefix">(</mo>
           <mfrac>
             <mrow>
-              <mi>sin</mi>
+              <mo>sin</mo>
               <mi>&#8289;</mi>
               <mi>θ</mi>
             </mrow>
@@ -12044,7 +12044,7 @@
           <mo stretchy="true" form="prefix">(</mo>
           <mfrac>
             <mrow>
-              <mi>sin</mi>
+              <mo>sin</mo>
               <mi>&#8289;</mi>
               <mi>θ</mi>
             </mrow>
@@ -12061,7 +12061,7 @@
           <mo stretchy="true" form="prefix">(</mo>
           <mfrac>
             <mrow>
-              <mi>sin</mi>
+              <mo>sin</mo>
               <mi>&#8289;</mi>
               <mi>θ</mi>
             </mrow>
@@ -12076,7 +12076,7 @@
       <mtd>
         <mfrac>
           <mrow>
-            <mi>sin</mi>
+            <mo>sin</mo>
             <mi>&#8289;</mi>
             <mi>θ</mi>
           </mrow>
@@ -12089,7 +12089,7 @@
       <mtd>
         <mfrac>
           <mrow>
-            <mi>sin</mi>
+            <mo>sin</mo>
             <mi>&#8289;</mi>
             <mi>θ</mi>
           </mrow>
@@ -12102,7 +12102,7 @@
       <mtd>
         <mfrac>
           <mrow>
-            <mi>sin</mi>
+            <mo>sin</mo>
             <mi>&#8289;</mi>
             <mi>θ</mi>
           </mrow>
@@ -12115,7 +12115,7 @@
       <mtd>
         <mfrac>
           <mrow>
-            <mi>sin</mi>
+            <mo>sin</mo>
             <mi>&#8289;</mi>
             <mi>θ</mi>
           </mrow>
@@ -12128,7 +12128,7 @@
       <mtd>
         <mfrac>
           <mrow>
-            <mi>sin</mi>
+            <mo>sin</mo>
             <mi>&#8289;</mi>
             <mi>θ</mi>
           </mrow>
@@ -12141,7 +12141,7 @@
       <mtd>
         <mfrac>
           <mrow>
-            <mi>sin</mi>
+            <mo>sin</mo>
             <mi>&#8289;</mi>
             <mi>θ</mi>
           </mrow>
@@ -12154,7 +12154,7 @@
       <mtd>
         <mfrac>
           <mrow>
-            <mi>sin</mi>
+            <mo>sin</mo>
             <mi>&#8289;</mi>
             <mi>θ</mi>
           </mrow>
@@ -12167,7 +12167,7 @@
       <mtd>
         <mfrac>
           <mrow>
-            <mi>sin</mi>
+            <mo>sin</mo>
             <mi>&#8289;</mi>
             <mi>θ</mi>
           </mrow>
@@ -12180,7 +12180,7 @@
       <mtd>
         <mfrac>
           <mrow>
-            <mi>sin</mi>
+            <mo>sin</mo>
             <mi>&#8289;</mi>
             <mi>θ</mi>
           </mrow>
diff --git a/tests/writers/differentiable_manifold.mml b/tests/writers/differentiable_manifold.mml
--- a/tests/writers/differentiable_manifold.mml
+++ b/tests/writers/differentiable_manifold.mml
@@ -35,6 +35,7 @@
             <mi>p</mi>
             <mo>,</mo>
             <mrow>
+              <mspace width="0.333em" />
               <mtext mathvariant="normal"> and </mtext>
               <mspace width="0.333em" />
             </mrow>
diff --git a/tests/writers/emptyContent1.mml b/tests/writers/emptyContent1.mml
--- a/tests/writers/emptyContent1.mml
+++ b/tests/writers/emptyContent1.mml
@@ -2,6 +2,6 @@
 <math display="block" xmlns="http://www.w3.org/1998/Math/MathML">
   <msub>
     <mn></mn>
-    <mi></mi>
+    <mo></mo>
   </msub>
 </math>
diff --git a/tests/writers/f.mml b/tests/writers/f.mml
--- a/tests/writers/f.mml
+++ b/tests/writers/f.mml
@@ -102,7 +102,7 @@
         <mtext mathvariant="normal">fjlig</mtext>
       </mtd>
       <mtd>
-        <mi>fj</mi>
+        <mo>fj</mo>
       </mtd>
     </mtr>
     <mtr>
diff --git a/tests/writers/g.mml b/tests/writers/g.mml
--- a/tests/writers/g.mml
+++ b/tests/writers/g.mml
@@ -222,7 +222,7 @@
         <mtext mathvariant="normal">gesl</mtext>
       </mtd>
       <mtd>
-        <mi>⋛︀</mi>
+        <mo>⋛︀</mo>
       </mtd>
     </mtr>
     <mtr>
@@ -622,7 +622,7 @@
         <mtext mathvariant="normal">gvertneqq</mtext>
       </mtd>
       <mtd>
-        <mi>≩︀</mi>
+        <mo>≩︀</mo>
       </mtd>
     </mtr>
     <mtr>
@@ -630,7 +630,7 @@
         <mtext mathvariant="normal">gvnE</mtext>
       </mtd>
       <mtd>
-        <mi>≩︀</mi>
+        <mo>≩︀</mo>
       </mtd>
     </mtr>
   </mtable>
diff --git a/tests/writers/invChars.mml b/tests/writers/invChars.mml
--- a/tests/writers/invChars.mml
+++ b/tests/writers/invChars.mml
@@ -2,7 +2,7 @@
 <math display="block" xmlns="http://www.w3.org/1998/Math/MathML">
   <mrow>
     <mn></mn>
-    <mi></mi>
+    <mo></mo>
     <mi></mi>
     <mi>&#8290;</mi>
     <mn></mn>
diff --git a/tests/writers/l.mml b/tests/writers/l.mml
--- a/tests/writers/l.mml
+++ b/tests/writers/l.mml
@@ -238,7 +238,7 @@
         <mtext mathvariant="normal">lates</mtext>
       </mtd>
       <mtd>
-        <mi>⪭︀</mi>
+        <mo>⪭︀</mo>
       </mtd>
     </mtr>
     <mtr>
@@ -806,7 +806,7 @@
         <mtext mathvariant="normal">lesg</mtext>
       </mtd>
       <mtd>
-        <mi>⋚︀</mi>
+        <mo>⋚︀</mo>
       </mtd>
     </mtr>
     <mtr>
@@ -1654,7 +1654,7 @@
         <mtext mathvariant="normal">lvertneqq</mtext>
       </mtd>
       <mtd>
-        <mi>≨︀</mi>
+        <mo>≨︀</mo>
       </mtd>
     </mtr>
     <mtr>
@@ -1662,7 +1662,7 @@
         <mtext mathvariant="normal">lvnE</mtext>
       </mtd>
       <mtd>
-        <mi>≨︀</mi>
+        <mo>≨︀</mo>
       </mtd>
     </mtr>
   </mtable>
diff --git a/tests/writers/mfencedAempty.mml b/tests/writers/mfencedAempty.mml
--- a/tests/writers/mfencedAempty.mml
+++ b/tests/writers/mfencedAempty.mml
@@ -5,6 +5,6 @@
       <mi>x</mi>
       <mi>y</mi>
     </mrow>
-    <mi></mi>
+    <mo></mo>
   </mrow>
 </math>
diff --git a/tests/writers/mfracZcomp-01.mml b/tests/writers/mfracZcomp-01.mml
--- a/tests/writers/mfracZcomp-01.mml
+++ b/tests/writers/mfracZcomp-01.mml
@@ -4,7 +4,7 @@
     <mtext mathvariant="normal">Inline, auto, normal line </mtext>
     <mfrac>
       <mrow>
-        <mi>sin</mi>
+        <mo>sin</mo>
         <mi>&#8289;</mi>
         <mi>θ</mi>
       </mrow>
diff --git a/tests/writers/mfracZcomp-02.mml b/tests/writers/mfracZcomp-02.mml
--- a/tests/writers/mfracZcomp-02.mml
+++ b/tests/writers/mfracZcomp-02.mml
@@ -4,7 +4,7 @@
     <mtext mathvariant="normal">Inline, display style, normal line </mtext>
     <mfrac>
       <mrow>
-        <mi>ln</mi>
+        <mo>ln</mo>
         <mi>&#8289;</mi>
         <mi>x</mi>
       </mrow>
diff --git a/tests/writers/mfracZcomp-03.mml b/tests/writers/mfracZcomp-03.mml
--- a/tests/writers/mfracZcomp-03.mml
+++ b/tests/writers/mfracZcomp-03.mml
@@ -4,7 +4,7 @@
     <mtext mathvariant="normal">Inline, text style, normal line </mtext>
     <mfrac>
       <mrow>
-        <mi>tan</mi>
+        <mo>tan</mo>
         <mi>&#8289;</mi>
         <mi>θ</mi>
       </mrow>
diff --git a/tests/writers/mfracZcomp-12.mml b/tests/writers/mfracZcomp-12.mml
--- a/tests/writers/mfracZcomp-12.mml
+++ b/tests/writers/mfracZcomp-12.mml
@@ -6,7 +6,7 @@
       <mo stretchy="true" form="prefix">(</mo>
       <mfrac>
         <mrow>
-          <mi>log</mi>
+          <mo>log</mo>
           <mi>&#8289;</mi>
           <mi>x</mi>
         </mrow>
diff --git a/tests/writers/mfracZcomp-13.mml b/tests/writers/mfracZcomp-13.mml
--- a/tests/writers/mfracZcomp-13.mml
+++ b/tests/writers/mfracZcomp-13.mml
@@ -6,7 +6,7 @@
       <mo stretchy="true" form="prefix">|</mo>
       <mfrac>
         <mrow>
-          <mi>sin</mi>
+          <mo>sin</mo>
           <mi>&#8289;</mi>
           <mi>θ</mi>
         </mrow>
diff --git a/tests/writers/mfracZcomp-14.mml b/tests/writers/mfracZcomp-14.mml
--- a/tests/writers/mfracZcomp-14.mml
+++ b/tests/writers/mfracZcomp-14.mml
@@ -6,7 +6,7 @@
       <mo stretchy="true" form="infix">↑</mo>
       <mfrac>
         <mrow>
-          <mi>sin</mi>
+          <mo>sin</mo>
           <mi>&#8289;</mi>
           <mi>θ</mi>
         </mrow>
diff --git a/tests/writers/mfracZcomp-15.mml b/tests/writers/mfracZcomp-15.mml
--- a/tests/writers/mfracZcomp-15.mml
+++ b/tests/writers/mfracZcomp-15.mml
@@ -6,7 +6,7 @@
       <mo stretchy="true" form="infix">↓</mo>
       <mfrac>
         <mrow>
-          <mi>sin</mi>
+          <mo>sin</mo>
           <mi>&#8289;</mi>
           <mi>θ</mi>
         </mrow>
diff --git a/tests/writers/mfracZcomp-16.mml b/tests/writers/mfracZcomp-16.mml
--- a/tests/writers/mfracZcomp-16.mml
+++ b/tests/writers/mfracZcomp-16.mml
@@ -6,7 +6,7 @@
       <mo stretchy="true" form="prefix">⌊</mo>
       <mfrac>
         <mrow>
-          <mi>sin</mi>
+          <mo>sin</mo>
           <mi>&#8289;</mi>
           <mi>θ</mi>
         </mrow>
diff --git a/tests/writers/mfracZcomp-17.mml b/tests/writers/mfracZcomp-17.mml
--- a/tests/writers/mfracZcomp-17.mml
+++ b/tests/writers/mfracZcomp-17.mml
@@ -6,7 +6,7 @@
       <mo stretchy="true" form="prefix">⌈</mo>
       <mfrac>
         <mrow>
-          <mi>sin</mi>
+          <mo>sin</mo>
           <mi>&#8289;</mi>
           <mi>θ</mi>
         </mrow>
diff --git a/tests/writers/mfracZcomp-18.mml b/tests/writers/mfracZcomp-18.mml
--- a/tests/writers/mfracZcomp-18.mml
+++ b/tests/writers/mfracZcomp-18.mml
@@ -6,7 +6,7 @@
       <mo stretchy="true" form="infix">↕</mo>
       <mfrac>
         <mrow>
-          <mi>sin</mi>
+          <mo>sin</mo>
           <mi>&#8289;</mi>
           <mi>θ</mi>
         </mrow>
diff --git a/tests/writers/mfracZcomp-19.mml b/tests/writers/mfracZcomp-19.mml
--- a/tests/writers/mfracZcomp-19.mml
+++ b/tests/writers/mfracZcomp-19.mml
@@ -6,7 +6,7 @@
       <mo stretchy="true" form="infix">⇑</mo>
       <mfrac>
         <mrow>
-          <mi>sin</mi>
+          <mo>sin</mo>
           <mi>&#8289;</mi>
           <mi>θ</mi>
         </mrow>
diff --git a/tests/writers/mfracZcomp-20.mml b/tests/writers/mfracZcomp-20.mml
--- a/tests/writers/mfracZcomp-20.mml
+++ b/tests/writers/mfracZcomp-20.mml
@@ -6,7 +6,7 @@
       <mo stretchy="true" form="infix">⇓</mo>
       <mfrac>
         <mrow>
-          <mi>sin</mi>
+          <mo>sin</mo>
           <mi>&#8289;</mi>
           <mi>θ</mi>
         </mrow>
diff --git a/tests/writers/mfracZcomp-21.mml b/tests/writers/mfracZcomp-21.mml
--- a/tests/writers/mfracZcomp-21.mml
+++ b/tests/writers/mfracZcomp-21.mml
@@ -6,7 +6,7 @@
       <mo stretchy="true" form="infix">⇕</mo>
       <mfrac>
         <mrow>
-          <mi>sin</mi>
+          <mo>sin</mo>
           <mi>&#8289;</mi>
           <mi>θ</mi>
         </mrow>
diff --git a/tests/writers/mfracZcomp-24.mml b/tests/writers/mfracZcomp-24.mml
--- a/tests/writers/mfracZcomp-24.mml
+++ b/tests/writers/mfracZcomp-24.mml
@@ -12,7 +12,7 @@
               <mfrac>
                 <mrow>
                   <mrow>
-                    <mi>sin</mi>
+                    <mo>sin</mo>
                     <mi>&#8289;</mi>
                     <mi>θ</mi>
                   </mrow>
diff --git a/tests/writers/mfracZcomp-25.mml b/tests/writers/mfracZcomp-25.mml
--- a/tests/writers/mfracZcomp-25.mml
+++ b/tests/writers/mfracZcomp-25.mml
@@ -12,7 +12,7 @@
               <mfrac>
                 <mrow>
                   <mrow>
-                    <mi>sin</mi>
+                    <mo>sin</mo>
                     <mi>&#8289;</mi>
                     <mi>θ</mi>
                   </mrow>
diff --git a/tests/writers/mfracZcomp-33.mml b/tests/writers/mfracZcomp-33.mml
--- a/tests/writers/mfracZcomp-33.mml
+++ b/tests/writers/mfracZcomp-33.mml
@@ -19,7 +19,7 @@
           <mn>2</mn>
           <mi>i</mi>
           <mi> </mi>
-          <mi>cos</mi>
+          <mo>cos</mo>
           <mrow>
             <mo stretchy="true" form="prefix">(</mo>
             <mfrac>
diff --git a/tests/writers/mi2.mml b/tests/writers/mi2.mml
--- a/tests/writers/mi2.mml
+++ b/tests/writers/mi2.mml
@@ -1,7 +1,7 @@
 <?xml version='1.0' ?>
 <math display="block" xmlns="http://www.w3.org/1998/Math/MathML">
   <mrow>
-    <mi>sin</mi>
+    <mo>sin</mo>
     <mi>&#8289;</mi>
     <mi>x</mi>
   </mrow>
diff --git a/tests/writers/mo6.mml b/tests/writers/mo6.mml
--- a/tests/writers/mo6.mml
+++ b/tests/writers/mo6.mml
@@ -1,14 +1,14 @@
 <?xml version='1.0' ?>
 <math display="block" xmlns="http://www.w3.org/1998/Math/MathML">
   <mrow>
-    <mi>there exists</mi>
+    <mo>there exists</mo>
     <mrow>
       <mrow>
         <mi>δ</mi>
         <mo>&gt;</mo>
         <mn>0</mn>
       </mrow>
-      <mi>such that</mi>
+      <mo>such that</mo>
       <mrow>
         <mrow>
           <mi>f</mi>
diff --git a/tests/writers/n.mml b/tests/writers/n.mml
--- a/tests/writers/n.mml
+++ b/tests/writers/n.mml
@@ -30,7 +30,7 @@
         <mtext mathvariant="normal">nang</mtext>
       </mtd>
       <mtd>
-        <mi>∠⃒</mi>
+        <mo>∠⃒</mo>
       </mtd>
     </mtr>
     <mtr>
@@ -46,7 +46,7 @@
         <mtext mathvariant="normal">napE</mtext>
       </mtd>
       <mtd>
-        <mi>⩰̸</mi>
+        <mo>⩰̸</mo>
       </mtd>
     </mtr>
     <mtr>
@@ -54,7 +54,7 @@
         <mtext mathvariant="normal">napid</mtext>
       </mtd>
       <mtd>
-        <mi>≋̸</mi>
+        <mo>≋̸</mo>
       </mtd>
     </mtr>
     <mtr>
@@ -174,7 +174,7 @@
         <mtext mathvariant="normal">ncongdot</mtext>
       </mtd>
       <mtd>
-        <mi>⩭̸</mi>
+        <mo>⩭̸</mo>
       </mtd>
     </mtr>
     <mtr>
@@ -254,7 +254,7 @@
         <mtext mathvariant="normal">nedot</mtext>
       </mtd>
       <mtd>
-        <mi>≐̸</mi>
+        <mo>≐̸</mo>
       </mtd>
     </mtr>
     <mtr>
@@ -334,7 +334,7 @@
         <mtext mathvariant="normal">NewLine</mtext>
       </mtd>
       <mtd>
-        <mi></mi>
+        <mo></mo>
       </mtd>
     </mtr>
     <mtr>
@@ -382,7 +382,7 @@
         <mtext mathvariant="normal">ngE</mtext>
       </mtd>
       <mtd>
-        <mi>≧̸</mi>
+        <mo>≧̸</mo>
       </mtd>
     </mtr>
     <mtr>
@@ -398,7 +398,7 @@
         <mtext mathvariant="normal">ngeqq</mtext>
       </mtd>
       <mtd>
-        <mi>≧̸</mi>
+        <mo>≧̸</mo>
       </mtd>
     </mtr>
     <mtr>
@@ -422,7 +422,7 @@
         <mtext mathvariant="normal">nGg</mtext>
       </mtd>
       <mtd>
-        <mi>⋙̸</mi>
+        <mo>⋙̸</mo>
       </mtd>
     </mtr>
     <mtr>
@@ -446,7 +446,7 @@
         <mtext mathvariant="normal">nGt</mtext>
       </mtd>
       <mtd>
-        <mi>≫⃒</mi>
+        <mo>≫⃒</mo>
       </mtd>
     </mtr>
     <mtr>
@@ -654,7 +654,7 @@
         <mtext mathvariant="normal">nLl</mtext>
       </mtd>
       <mtd>
-        <mi>⋘̸</mi>
+        <mo>⋘̸</mo>
       </mtd>
     </mtr>
     <mtr>
@@ -678,7 +678,7 @@
         <mtext mathvariant="normal">nLt</mtext>
       </mtd>
       <mtd>
-        <mi>≪⃒</mi>
+        <mo>≪⃒</mo>
       </mtd>
     </mtr>
     <mtr>
@@ -838,7 +838,7 @@
         <mtext mathvariant="normal">NotGreaterFullEqual</mtext>
       </mtd>
       <mtd>
-        <mi>≧̸</mi>
+        <mo>≧̸</mo>
       </mtd>
     </mtr>
     <mtr>
@@ -902,7 +902,7 @@
         <mtext mathvariant="normal">notindot</mtext>
       </mtd>
       <mtd>
-        <mi>⋵̸</mi>
+        <mo>⋵̸</mo>
       </mtd>
     </mtr>
     <mtr>
@@ -910,7 +910,7 @@
         <mtext mathvariant="normal">notinE</mtext>
       </mtd>
       <mtd>
-        <mi>⋹̸</mi>
+        <mo>⋹̸</mo>
       </mtd>
     </mtr>
     <mtr>
@@ -1270,7 +1270,7 @@
         <mtext mathvariant="normal">nparsl</mtext>
       </mtd>
       <mtd>
-        <mi>⫽⃥</mi>
+        <mo>⫽⃥</mo>
       </mtd>
     </mtr>
     <mtr>
@@ -1278,7 +1278,7 @@
         <mtext mathvariant="normal">npart</mtext>
       </mtd>
       <mtd>
-        <mi>∂̸</mi>
+        <mo>∂̸</mo>
       </mtd>
     </mtr>
     <mtr>
@@ -1350,7 +1350,7 @@
         <mtext mathvariant="normal">nrarrc</mtext>
       </mtd>
       <mtd>
-        <mi>⤳̸</mi>
+        <mo>⤳̸</mo>
       </mtd>
     </mtr>
     <mtr>
@@ -1358,7 +1358,7 @@
         <mtext mathvariant="normal">nrarrw</mtext>
       </mtd>
       <mtd>
-        <mi>↝̸</mi>
+        <mo>↝̸</mo>
       </mtd>
     </mtr>
     <mtr>
@@ -1526,7 +1526,7 @@
         <mtext mathvariant="normal">nsubE</mtext>
       </mtd>
       <mtd>
-        <mi>⫅̸</mi>
+        <mo>⫅̸</mo>
       </mtd>
     </mtr>
     <mtr>
@@ -1550,7 +1550,7 @@
         <mtext mathvariant="normal">nsubseteqq</mtext>
       </mtd>
       <mtd>
-        <mi>⫅̸</mi>
+        <mo>⫅̸</mo>
       </mtd>
     </mtr>
     <mtr>
@@ -1590,7 +1590,7 @@
         <mtext mathvariant="normal">nsupE</mtext>
       </mtd>
       <mtd>
-        <mi>⫆̸</mi>
+        <mo>⫆̸</mo>
       </mtd>
     </mtr>
     <mtr>
@@ -1614,7 +1614,7 @@
         <mtext mathvariant="normal">nsupseteqq</mtext>
       </mtd>
       <mtd>
-        <mi>⫆̸</mi>
+        <mo>⫆̸</mo>
       </mtd>
     </mtr>
     <mtr>
@@ -1718,7 +1718,7 @@
         <mtext mathvariant="normal">nvap</mtext>
       </mtd>
       <mtd>
-        <mi>≍⃒</mi>
+        <mo>≍⃒</mo>
       </mtd>
     </mtr>
     <mtr>
@@ -1758,7 +1758,7 @@
         <mtext mathvariant="normal">nvge</mtext>
       </mtd>
       <mtd>
-        <mi>≥⃒</mi>
+        <mo>≥⃒</mo>
       </mtd>
     </mtr>
     <mtr>
@@ -1766,7 +1766,7 @@
         <mtext mathvariant="normal">nvgt</mtext>
       </mtd>
       <mtd>
-        <mi>&gt;⃒</mi>
+        <mo>&gt;⃒</mo>
       </mtd>
     </mtr>
     <mtr>
@@ -1798,7 +1798,7 @@
         <mtext mathvariant="normal">nvle</mtext>
       </mtd>
       <mtd>
-        <mi>≤⃒</mi>
+        <mo>≤⃒</mo>
       </mtd>
     </mtr>
     <mtr>
@@ -1806,7 +1806,7 @@
         <mtext mathvariant="normal">nvlt</mtext>
       </mtd>
       <mtd>
-        <mi>&lt;⃒</mi>
+        <mo>&lt;⃒</mo>
       </mtd>
     </mtr>
     <mtr>
@@ -1814,7 +1814,7 @@
         <mtext mathvariant="normal">nvltrie</mtext>
       </mtd>
       <mtd>
-        <mi>⊴⃒</mi>
+        <mo>⊴⃒</mo>
       </mtd>
     </mtr>
     <mtr>
@@ -1830,7 +1830,7 @@
         <mtext mathvariant="normal">nvrtrie</mtext>
       </mtd>
       <mtd>
-        <mi>⊵⃒</mi>
+        <mo>⊵⃒</mo>
       </mtd>
     </mtr>
     <mtr>
@@ -1838,7 +1838,7 @@
         <mtext mathvariant="normal">nvsim</mtext>
       </mtd>
       <mtd>
-        <mi>∼⃒</mi>
+        <mo>∼⃒</mo>
       </mtd>
     </mtr>
     <mtr>
diff --git a/tests/writers/operatorname.mml b/tests/writers/operatorname.mml
--- a/tests/writers/operatorname.mml
+++ b/tests/writers/operatorname.mml
@@ -6,23 +6,23 @@
       <mtr>
         <mtd>
           <msub>
-            <mi>div</mi>
+            <mo>div</mo>
             <mi>x</mi>
           </msub>
           <mi>u</mi>
           <msup>
-            <mi>div</mi>
+            <mo>div</mo>
             <mi>x</mi>
           </msup>
           <mi>u</mi>
           <msubsup>
-            <mi>div</mi>
+            <mo>div</mo>
             <mi>x</mi>
             <mi>y</mi>
           </msubsup>
           <mi>u</mi>
           <msubsup>
-            <mi>div</mi>
+            <mo>div</mo>
             <mi>x</mi>
             <mi>y</mi>
           </msubsup>
@@ -35,7 +35,7 @@
       <mtr>
         <mtd>
           <munder>
-            <mi>⋆-lim&#39;sup</mi>
+            <mo>⋆-lim&#39;sup</mo>
             <mrow>
               <mi>x</mi>
               <mo accent="false">→</mo>
@@ -44,12 +44,12 @@
           </munder>
           <mi>u</mi>
           <mover>
-            <mi>⋆-lim&#39;sup</mi>
+            <mo>⋆-lim&#39;sup</mo>
             <mi>w</mi>
           </mover>
           <mi>u</mi>
           <munderover>
-            <mi>⋆-lim&#39;sup</mi>
+            <mo>⋆-lim&#39;sup</mo>
             <mrow>
               <mi>x</mi>
               <mo accent="false">→</mo>
@@ -59,7 +59,7 @@
           </munderover>
           <mi>u</mi>
           <munderover>
-            <mi>⋆-lim&#39;sup</mi>
+            <mo>⋆-lim&#39;sup</mo>
             <mrow>
               <mi>x</mi>
               <mo accent="false">→</mo>
@@ -76,7 +76,7 @@
       <mtr>
         <mtd>
           <msub>
-            <mi>⋆-lim&#39;sup</mi>
+            <mo>⋆-lim&#39;sup</mo>
             <mrow>
               <mi>x</mi>
               <mo accent="false">→</mo>
@@ -85,12 +85,12 @@
           </msub>
           <mi>u</mi>
           <msup>
-            <mi>⋆-lim&#39;sup</mi>
+            <mo>⋆-lim&#39;sup</mo>
             <mi>w</mi>
           </msup>
           <mi>u</mi>
           <msubsup>
-            <mi>⋆-lim&#39;sup</mi>
+            <mo>⋆-lim&#39;sup</mo>
             <mrow>
               <mi>x</mi>
               <mo accent="false">→</mo>
@@ -100,7 +100,7 @@
           </msubsup>
           <mi>u</mi>
           <msubsup>
-            <mi>⋆-lim&#39;sup</mi>
+            <mo>⋆-lim&#39;sup</mo>
             <mrow>
               <mi>x</mi>
               <mo accent="false">→</mo>
@@ -117,12 +117,12 @@
       <mtr>
         <mtd>
           <msub>
-            <mi>curl</mi>
+            <mo>curl</mo>
             <mi>x</mi>
           </msub>
           <mi>v</mi>
           <munder>
-            <mi>argmax</mi>
+            <mo>argmax</mo>
             <mi>K</mi>
           </munder>
           <mi>u</mi>
diff --git a/tests/writers/primes1.mml b/tests/writers/primes1.mml
--- a/tests/writers/primes1.mml
+++ b/tests/writers/primes1.mml
@@ -23,7 +23,7 @@
     <mo>+</mo>
     <msup>
       <mi>x</mi>
-      <mi>&#39;&#39;</mi>
+      <mo>&#39;&#39;</mo>
     </msup>
     <mo>+</mo>
     <mi>x</mi>
diff --git a/tests/writers/s.mml b/tests/writers/s.mml
--- a/tests/writers/s.mml
+++ b/tests/writers/s.mml
@@ -582,7 +582,7 @@
         <mtext mathvariant="normal">smtes</mtext>
       </mtd>
       <mtd>
-        <mi>⪬︀</mi>
+        <mo>⪬︀</mo>
       </mtd>
     </mtr>
     <mtr>
@@ -678,7 +678,7 @@
         <mtext mathvariant="normal">sqcaps</mtext>
       </mtd>
       <mtd>
-        <mi>⊓︀</mi>
+        <mo>⊓︀</mo>
       </mtd>
     </mtr>
     <mtr>
@@ -694,7 +694,7 @@
         <mtext mathvariant="normal">sqcups</mtext>
       </mtd>
       <mtd>
-        <mi>⊔︀</mi>
+        <mo>⊔︀</mo>
       </mtd>
     </mtr>
     <mtr>
diff --git a/tests/writers/simplePres.mml b/tests/writers/simplePres.mml
--- a/tests/writers/simplePres.mml
+++ b/tests/writers/simplePres.mml
@@ -10,7 +10,7 @@
         </mfrac>
         <mo>,</mo>
         <mrow>
-          <mi>sin</mi>
+          <mo>sin</mo>
           <mi>x</mi>
         </mrow>
         <mo>.</mo>
diff --git a/tests/writers/sphere_volume.mml b/tests/writers/sphere_volume.mml
--- a/tests/writers/sphere_volume.mml
+++ b/tests/writers/sphere_volume.mml
@@ -48,7 +48,7 @@
             <mi>ρ</mi>
             <mn>2</mn>
           </msup>
-          <mi>sin</mi>
+          <mo>sin</mo>
           <mi>θ</mi>
           <mspace width="0.167em" />
           <mstyle mathvariant="normal">
@@ -91,7 +91,7 @@
             <mi>π</mi>
           </msubsup>
           <mspace width="-0.167em" />
-          <mi>sin</mi>
+          <mo>sin</mo>
           <mi>θ</mi>
           <mspace width="0.167em" />
           <mstyle mathvariant="normal">
@@ -131,7 +131,7 @@
           <mspace width="0.222em" />
           <mo stretchy="false" form="prefix">(</mo>
           <mo>−</mo>
-          <mi>cos</mi>
+          <mo>cos</mo>
           <mi>θ</mi>
           <mo stretchy="false" form="postfix">)</mo>
           <msubsup>
diff --git a/tests/writers/subsup.mml b/tests/writers/subsup.mml
--- a/tests/writers/subsup.mml
+++ b/tests/writers/subsup.mml
@@ -14,27 +14,27 @@
     </msubsup>
     <mspace width="1.0em" />
     <munder>
-      <mi>min</mi>
+      <mo>min</mo>
       <mi>A</mi>
     </munder>
     <mspace width="1.0em" />
     <munder>
-      <mi>max</mi>
+      <mo>max</mo>
       <mi>B</mi>
     </munder>
     <mspace width="1.0em" />
     <munder>
-      <mi>det</mi>
+      <mo>det</mo>
       <mi>C</mi>
     </munder>
     <mspace width="1.0em" />
     <munder>
-      <mi>Pr</mi>
+      <mo>Pr</mo>
       <mi>A</mi>
     </munder>
     <mspace width="1.0em" />
     <munder>
-      <mi>gcd</mi>
+      <mo>gcd</mo>
       <mi>A</mi>
     </munder>
     <mspace width="1.0em" />
diff --git a/tests/writers/t.mml b/tests/writers/t.mml
--- a/tests/writers/t.mml
+++ b/tests/writers/t.mml
@@ -6,7 +6,7 @@
         <mtext mathvariant="normal">Tab</mtext>
       </mtd>
       <mtd>
-        <mi></mi>
+        <mo></mo>
       </mtd>
     </mtr>
     <mtr>
@@ -182,7 +182,7 @@
         <mtext mathvariant="normal">ThickSpace</mtext>
       </mtd>
       <mtd>
-        <mi>  </mi>
+        <mo>  </mo>
       </mtd>
     </mtr>
     <mtr>
diff --git a/tests/writers/v.mml b/tests/writers/v.mml
--- a/tests/writers/v.mml
+++ b/tests/writers/v.mml
@@ -94,7 +94,7 @@
         <mtext mathvariant="normal">varsubsetneq</mtext>
       </mtd>
       <mtd>
-        <mi>⊊︀</mi>
+        <mo>⊊︀</mo>
       </mtd>
     </mtr>
     <mtr>
@@ -102,7 +102,7 @@
         <mtext mathvariant="normal">varsubsetneqq</mtext>
       </mtd>
       <mtd>
-        <mi>⫋︀</mi>
+        <mo>⫋︀</mo>
       </mtd>
     </mtr>
     <mtr>
@@ -110,7 +110,7 @@
         <mtext mathvariant="normal">varsupsetneq</mtext>
       </mtd>
       <mtd>
-        <mi>⊋︀</mi>
+        <mo>⊋︀</mo>
       </mtd>
     </mtr>
     <mtr>
@@ -118,7 +118,7 @@
         <mtext mathvariant="normal">varsupsetneqq</mtext>
       </mtd>
       <mtd>
-        <mi>⫌︀</mi>
+        <mo>⫌︀</mo>
       </mtd>
     </mtr>
     <mtr>
@@ -430,7 +430,7 @@
         <mtext mathvariant="normal">vsubne</mtext>
       </mtd>
       <mtd>
-        <mi>⊊︀</mi>
+        <mo>⊊︀</mo>
       </mtd>
     </mtr>
     <mtr>
@@ -438,7 +438,7 @@
         <mtext mathvariant="normal">vsubnE</mtext>
       </mtd>
       <mtd>
-        <mi>⫋︀</mi>
+        <mo>⫋︀</mo>
       </mtd>
     </mtr>
     <mtr>
@@ -446,7 +446,7 @@
         <mtext mathvariant="normal">vsupne</mtext>
       </mtd>
       <mtd>
-        <mi>⊋︀</mi>
+        <mo>⊋︀</mo>
       </mtd>
     </mtr>
     <mtr>
@@ -454,7 +454,7 @@
         <mtext mathvariant="normal">vsupnE</mtext>
       </mtd>
       <mtd>
-        <mi>⫌︀</mi>
+        <mo>⫌︀</mo>
       </mtd>
     </mtr>
     <mtr>
diff --git a/tests/writers/white10.mml b/tests/writers/white10.mml
--- a/tests/writers/white10.mml
+++ b/tests/writers/white10.mml
@@ -10,15 +10,15 @@
     <mi>H</mi>
     <mi> </mi>
     <mi>H</mi>
-    <mi> ︀</mi>
+    <mo> ︀</mo>
     <mi>H</mi>
-    <mi> ︀</mi>
+    <mo> ︀</mo>
     <mi>H</mi>
-    <mi> ︀</mi>
+    <mo> ︀</mo>
     <mi>H</mi>
-    <mi> ︀</mi>
+    <mo> ︀</mo>
     <mi>H</mi>
-    <mi></mi>
+    <mo></mo>
     <mi>H</mi>
   </mrow>
 </math>
diff --git a/texmath.cabal b/texmath.cabal
--- a/texmath.cabal
+++ b/texmath.cabal
@@ -1,5 +1,5 @@
 Name:                texmath
-Version:             0.8.4.2
+Version:             0.8.5
 Cabal-Version:       >= 1.10
 Build-type:          Simple
 Synopsis:            Conversion between formats used to represent mathematics.
@@ -104,7 +104,8 @@
                          Text.TeXMath.Unicode.ToASCII
     Other-modules:       Text.TeXMath.Compat,
                          Text.TeXMath.Shared,
-                         Text.TeXMath.TeX
+                         Text.TeXMath.TeX,
+                         Paths_texmath
     if impl(ghc >= 6.12)
       Ghc-Options:     -Wall -fno-warn-unused-do-bind
     else
