mergeDetailedListing :: Module.DetailedListing -> Module.DetailedListing -> Module.DetailedListing
mergeDetailedListing left right =
    Module.DetailedListing
        (mergeCommentedMap (\() () -> ()) (Module.values left) (Module.values right))
        (mergeCommentedMap (\() () -> ()) (Module.operators left) (Module.operators right))
        (mergeCommentedMap (mergePreCommented $ mergeListing $ mergeCommentedMap (\() () -> ())) (Module.types left) (Module.types right))
mergeDetailedListing :: Module.DetailedListing -> Module.DetailedListing -> Module.DetailedListing
mergeDetailedListing left right =
    Module.DetailedListing
        (mergeCommentedMap (\() () -> ()) (Module.values left) (Module.values right))
        (mergeCommentedMap (\() () -> ()) (Module.operators left) (Module.operators right))
        (mergeCommentedMap (mergePreCommented $ mergeListing $ mergeCommentedMap (\() () -> ())) (Module.types left) (Module.types right))
mergeDetailedListing left right =
    Module.DetailedListing
        (mergeCommentedMap (\() () -> ()) (Module.values left) (Module.values right))
        (mergeCommentedMap (\() () -> ()) (Module.operators left) (Module.operators right))
        (mergeCommentedMap (mergePreCommented $ mergeListing $ mergeCommentedMap (\() () -> ())) (Module.types left) (Module.types right))