@@ -396,9 +396,9 @@ archiveToNotes zf =
396396 >>= parseXMLFromEntry
397397 enElem = findEntryByPath "word/endnotes.xml" zf
398398 >>= parseXMLFromEntry
399− fn_namespaces = maybe [] elemToNameSpaces fnElem
400− en_namespaces = maybe [] elemToNameSpaces enElem
401− ns = unionBy (\x y -> fst x == fst y) fn_namespaces en_namespaces
399+ fn_namespaces = maybe mempty elemToNameSpaces fnElem
400+ en_namespaces = maybe mempty elemToNameSpaces enElem
401+ ns = M.union fn_namespaces en_namespaces
402402 fn = fnElem >>= elemToNotes ns "footnote" . walkDocument ns
403403 en = enElem >>= elemToNotes ns "endnote" . walkDocument ns
404404 in
@@ -408,7 +408,7 @@ archiveToComments :: Archive -> Comments
408408archiveToComments zf =
409409 let cmtsElem = findEntryByPath "word/comments.xml" zf
410410 >>= parseXMLFromEntry
411− cmts_namespaces = maybe [] elemToNameSpaces cmtsElem
411+ cmts_namespaces = maybe mempty elemToNameSpaces cmtsElem
412412 cmts = elemToComments cmts_namespaces . walkDocument cmts_namespaces <$>
413413 cmtsElem
414414 in
@@ -518,7 +518,7 @@ levelElemToLevel _ _ = Nothing
518518archiveToNumbering' :: Archive -> Maybe Numbering
519519archiveToNumbering' zf =
520520 case findEntryByPath "word/numbering.xml" zf of
521− Nothing -> Just $ Numbering [] [] []
521+ Nothing -> Just $ Numbering mempty [] []
522522 Just entry -> do
523523 numberingElem <- parseXMLFromEntry entry
524524 let namespaces = elemToNameSpaces numberingElem
@@ -530,7 +530,7 @@ archiveToNumbering' zf =
530530
531531archiveToNumbering :: Archive -> Numbering
532532archiveToNumbering archive =
533− fromMaybe (Numbering [] [] []) (archiveToNumbering' archive)
533+ fromMaybe (Numbering mempty [] []) (archiveToNumbering' archive)
534534
535535elemToNotes :: NameSpaces -> Text -> Element -> Maybe (M.Map T.Text Element)
536536elemToNotes ns notetype element
@@ -875,7 +875,7 @@ childElemToRun ns element
875875 = let (title, alt) = getTitleAndAlt ns element
876876 a_ns = "http://schemas.openxmlformats.org/drawingml/2006/main"
877877 drawing = findElement (QName "blip" (Just a_ns) (Just "a")) picElem
878− >>= findAttr (QName "embed" (lookup "r" ns) (Just "r"))
878+ >>= findAttr (QName "embed" (M.lookup "r" ns) (Just "r"))
879879 in
880880 case drawing of
881881 Just s -> expandDrawingId s >>=