Pandoc
  Meta
    { unMeta =
        fromList
          [ ( "author"
            , MetaList
                [ MetaInlines
                    [ Str "John" , SoftBreak , Str "MacFarlane" ]
                , MetaInlines [ Str "Anonymous" ]
                ]
            )
          , ( "date"
            , MetaInlines
                [ Str "July" , Space , Str "17," , Space , Str "2006" ]
            )
          , ( "title"
            , MetaInlines
                [ Str "Pandoc"
                , Space
                , Str "Test"
                , Space
                , Str "Suite"
                ]
            )
          ]
    }
  [ Para
      [ Str "This"
      , Space
      , Str "is"
      , Space
      , Str "a"
      , Space
      , Str "set"
      , Space
      , Str "of"
      , Space
      , Str "tests"
      , Space
      , Str "for"
      , Space
      , Str "pandoc."
      , Space
      , Str "Most"
      , Space
      , Str "of"
      , Space
      , Str "them"
      , Space
      , Str "are"
      , Space
      , Str "adapted"
      , Space
      , Str "from"
      , Space
      , Str "John"
      , SoftBreak
      , Str "Gruber\8217s"
      , Space
      , Str "markdown"
      , Space
      , Str "test"
      , Space
      , Str "suite."
      ]
  , Header 1 ( "headers" , [] , [] ) [ Str "Headers" ]
  , Header
      2
      ( "level-2-with-an-embedded-link" , [] , [] )
      [ Str "Level"
      , Space
      , Str "2"
      , Space
      , Str "with"
      , Space
      , Str "an"
      , Space
      , Link
          ( "" , [] , [] )
          [ Str "embedded" , Space , Str "link" ]
          ( "/url" , "" )
      ]
  , Header
      3
      ( "level-3-with-emphasis" , [] , [] )
      [ Str "Level"
      , Space
      , Str "3"
      , Space
      , Str "with"
      , Space
      , Emph [ Str "emphasis" ]
      ]
  , Header
      4 ( "level-4" , [] , [] ) [ Str "Level" , Space , Str "4" ]
  , Header
      5 ( "level-5" , [] , [] ) [ Str "Level" , Space , Str "5" ]
  , Para [ Str "Hi." ]
  , Header
      1 ( "level-1" , [] , [] ) [ Str "Level" , Space , Str "1" ]
  , Header
      2
      ( "level-2-with-emphasis" , [] , [] )
      [ Str "Level"
      , Space
      , Str "2"
      , Space
      , Str "with"
      , Space
      , Emph [ Str "emphasis" ]
      ]
  , Header
      3 ( "level-3" , [] , [] ) [ Str "Level" , Space , Str "3" ]
  , Para
      [ Str "with"
      , Space
      , Str "no"
      , Space
      , Str "blank"
      , Space
      , Str "line"
      ]
  , Header
      4
      ( "" , [ "unnumbered" ] , [] )
      [ Str "Level" , Space , Str "4" ]
  , Para
      [ Str "An"
      , Space
      , Str "unnumbered"
      , Space
      , Str "section."
      ]
  , Header
      2 ( "level-2" , [] , [] ) [ Str "Level" , Space , Str "2" ]
  , Para
      [ Str "with"
      , Space
      , Str "no"
      , Space
      , Str "blank"
      , Space
      , Str "line"
      ]
  , Header 1 ( "paragraphs" , [] , [] ) [ Str "Paragraphs" ]
  , Para
      [ Str "Here\8217s"
      , Space
      , Str "a"
      , Space
      , Str "regular"
      , Space
      , Str "paragraph."
      ]
  , Para
      [ Str "In"
      , Space
      , Str "Markdown"
      , Space
      , Str "1.0.0"
      , Space
      , Str "and"
      , Space
      , Str "earlier."
      , Space
      , Str "Version"
      , Space
      , Str "8."
      , Space
      , Str "This"
      , Space
      , Str "line"
      , Space
      , Str "turns"
      , Space
      , Str "into"
      , Space
      , Str "a"
      , Space
      , Str "list"
      , SoftBreak
      , Str "item."
      , Space
      , Str "Because"
      , Space
      , Str "a"
      , Space
      , Str "hard-wrapped"
      , Space
      , Str "line"
      , Space
      , Str "in"
      , Space
      , Str "the"
      , Space
      , Str "middle"
      , Space
      , Str "of"
      , Space
      , Str "a"
      , Space
      , Str "paragraph"
      , Space
      , Str "looked"
      , Space
      , Str "like"
      , SoftBreak
      , Str "a"
      , Space
      , Str "list"
      , Space
      , Str "item."
      ]
  , Para
      [ Str "Here\8217s"
      , Space
      , Str "one"
      , Space
      , Str "with"
      , Space
      , Str "a"
      , Space
      , Str "bullet."
      , Space
      , Str "*"
      , Space
      , Str "criminey."
      ]
  , Header
      1
      ( "block-quotes" , [] , [] )
      [ Str "Block" , Space , Str "Quotes" ]
  , Para [ Str "E-mail" , Space , Str "style:" ]
  , BlockQuote
      [ Para
          [ Str "This"
          , Space
          , Str "is"
          , Space
          , Str "a"
          , Space
          , Str "block"
          , Space
          , Str "quote."
          , Space
          , Str "It"
          , Space
          , Str "is"
          , Space
          , Str "pretty"
          , Space
          , Str "short."
          ]
      ]
  , BlockQuote
      [ Para
          [ Str "Code"
          , Space
          , Str "in"
          , Space
          , Str "a"
          , Space
          , Str "block"
          , Space
          , Str "quote:"
          ]
      , CodeBlock
          ( "" , [] , [] ) "sub status {\n    print \"working\";\n}"
      , CodeBlock ( "" , [] , [] ) "% ls"
      , Para [ Str "A" , Space , Str "list:" ]
      , OrderedList
          ( 1 , Decimal , DefaultDelim )
          [ [ Para [ Str "item" , Space , Str "one" ] ]
          , [ Para [ Str "item" , Space , Str "two" ] ]
          ]
      , Para
          [ Str "Nested"
          , Space
          , Str "block"
          , Space
          , Str "quotes:"
          ]
      , BlockQuote [ Para [ Str "nested" ] ]
      , BlockQuote [ Para [ Str "nested" ] ]
      ]
  , Para
      [ Str "This"
      , Space
      , Str "should"
      , Space
      , Str "not"
      , Space
      , Str "be"
      , Space
      , Str "a"
      , Space
      , Str "block"
      , Space
      , Str "quote:"
      , Space
      , Str "2"
      , Space
      , Str ">"
      , Space
      , Str "1."
      ]
  , Para
      [ Str "And"
      , Space
      , Str "a"
      , Space
      , Str "following"
      , Space
      , Str "paragraph."
      ]
  , Header
      1
      ( "code-blocks" , [] , [] )
      [ Str "Code" , Space , Str "Blocks" ]
  , Para [ Str "Code:" ]
  , CodeBlock
      ( "" , [] , [] )
      "---- (should be four hyphens)\n\nsub status {\n    print \"working\";\n}\n\nthis code block is indented by one tab"
  , Para [ Str "And:" ]
  , CodeBlock
      ( "" , [] , [] )
      "    this code block is indented by two tabs\n\nThese should not be escaped:  \\$ \\\\ \\> \\[ \\{"
  , Header 1 ( "lists" , [] , [] ) [ Str "Lists" ]
  , Header 2 ( "unordered" , [] , [] ) [ Str "Unordered" ]
  , Para [ Str "Asterisks" , Space , Str "loose:" ]
  , BulletList
      [ [ Para [ Str "asterisk" , Space , Str "1" ] ]
      , [ Para [ Str "asterisk" , Space , Str "2" ] ]
      , [ Para [ Str "asterisk" , Space , Str "3" ] ]
      ]
  , Para [ Str "Pluses" , Space , Str "loose:" ]
  , BulletList
      [ [ Para [ Str "Plus" , Space , Str "1" ] ]
      , [ Para [ Str "Plus" , Space , Str "2" ] ]
      , [ Para [ Str "Plus" , Space , Str "3" ] ]
      ]
  , Para [ Str "Minuses" , Space , Str "loose:" ]
  , BulletList
      [ [ Para [ Str "Minus" , Space , Str "1" ] ]
      , [ Para [ Str "Minus" , Space , Str "2" ] ]
      , [ Para [ Str "Minus" , Space , Str "3" ] ]
      ]
  , Header 2 ( "ordered" , [] , [] ) [ Str "Ordered" ]
  , OrderedList
      ( 1 , Decimal , DefaultDelim )
      [ [ Para [ Str "First" ] ]
      , [ Para [ Str "Second" ] ]
      , [ Para [ Str "Third" ] ]
      ]
  , Para
      [ Str "and" , Space , Str "using" , Space , Str "spaces:" ]
  , OrderedList
      ( 1 , Decimal , DefaultDelim )
      [ [ Para [ Str "One" ] ]
      , [ Para [ Str "Two" ] ]
      , [ Para [ Str "Three" ] ]
      ]
  , Para [ Str "Multiple" , Space , Str "paragraphs:" ]
  , OrderedList
      ( 1 , Decimal , DefaultDelim )
      [ [ Para
            [ Str "Item"
            , Space
            , Str "1,"
            , Space
            , Str "graf"
            , Space
            , Str "one."
            ]
        , Para
            [ Str "Item"
            , Space
            , Str "1."
            , Space
            , Str "graf"
            , Space
            , Str "two."
            , Space
            , Str "The"
            , Space
            , Str "quick"
            , Space
            , Str "brown"
            , Space
            , Str "fox"
            , Space
            , Str "jumped"
            , Space
            , Str "over"
            , Space
            , Str "the"
            , Space
            , Str "lazy"
            , Space
            , Str "dog\8217s"
            , SoftBreak
            , Str "back."
            ]
        ]
      , [ Para [ Str "Item" , Space , Str "2." ] ]
      , [ Para [ Str "Item" , Space , Str "3." ] ]
      ]
  , Header 2 ( "nested" , [] , [] ) [ Str "Nested" ]
  , BulletList
      [ [ Para [ Str "Tab" ]
        , BulletList
            [ [ Para [ Str "Tab" ]
              , BulletList [ [ Para [ Str "Tab" ] ] ]
              ]
            ]
        ]
      ]
  , Para [ Str "Here\8217s" , Space , Str "another:" ]
  , OrderedList
      ( 1 , Decimal , DefaultDelim )
      [ [ Para [ Str "First" ] ]
      , [ Para [ Str "Second:" ]
        , BulletList
            [ [ Para [ Str "Fee" ] ]
            , [ Para [ Str "Fie" ] ]
            , [ Para [ Str "Foe" ] ]
            ]
        ]
      , [ Para [ Str "Third" ] ]
      ]
  , Para
      [ Str "Same"
      , Space
      , Str "thing"
      , Space
      , Str "but"
      , Space
      , Str "with"
      , Space
      , Str "paragraphs:"
      ]
  , OrderedList
      ( 1 , Decimal , DefaultDelim )
      [ [ Para [ Str "First" ] ]
      , [ Para [ Str "Second:" ]
        , BulletList
            [ [ Para [ Str "Fee" ] ]
            , [ Para [ Str "Fie" ] ]
            , [ Para [ Str "Foe" ] ]
            ]
        ]
      , [ Para [ Str "Third" ] ]
      ]
  , Header
      2
      ( "tabs-and-spaces" , [] , [] )
      [ Str "Tabs" , Space , Str "and" , Space , Str "spaces" ]
  , BulletList
      [ [ Para
            [ Str "this"
            , Space
            , Str "is"
            , Space
            , Str "a"
            , Space
            , Str "list"
            , Space
            , Str "item"
            , Space
            , Str "indented"
            , Space
            , Str "with"
            , Space
            , Str "tabs"
            ]
        ]
      , [ Para
            [ Str "this"
            , Space
            , Str "is"
            , Space
            , Str "a"
            , Space
            , Str "list"
            , Space
            , Str "item"
            , Space
            , Str "indented"
            , Space
            , Str "with"
            , Space
            , Str "spaces"
            ]
        , BulletList
            [ [ Para
                  [ Str "this"
                  , Space
                  , Str "is"
                  , Space
                  , Str "an"
                  , Space
                  , Str "example"
                  , Space
                  , Str "list"
                  , Space
                  , Str "item"
                  , Space
                  , Str "indented"
                  , Space
                  , Str "with"
                  , Space
                  , Str "tabs"
                  ]
              ]
            , [ Para
                  [ Str "this"
                  , Space
                  , Str "is"
                  , Space
                  , Str "an"
                  , Space
                  , Str "example"
                  , Space
                  , Str "list"
                  , Space
                  , Str "item"
                  , Space
                  , Str "indented"
                  , Space
                  , Str "with"
                  , Space
                  , Str "spaces"
                  ]
              ]
            ]
        ]
      ]
  , Header
      2
      ( "fancy-list-markers" , [] , [] )
      [ Str "Fancy" , Space , Str "list" , Space , Str "markers" ]
  , OrderedList
      ( 2 , Decimal , DefaultDelim )
      [ [ Para
            [ Str "begins" , Space , Str "with" , Space , Str "2" ]
        ]
      , [ Para [ Str "and" , Space , Str "now" , Space , Str "3" ]
        , Para
            [ Str "with"
            , Space
            , Str "a"
            , Space
            , Str "continuation"
            ]
        , OrderedList
            ( 4 , LowerRoman , DefaultDelim )
            [ [ Para
                  [ Str "sublist"
                  , Space
                  , Str "with"
                  , Space
                  , Str "roman"
                  , Space
                  , Str "numerals,"
                  , Space
                  , Str "starting"
                  , Space
                  , Str "with"
                  , Space
                  , Str "4"
                  ]
              ]
            , [ Para [ Str "more" , Space , Str "items" ]
              , OrderedList
                  ( 1 , UpperAlpha , DefaultDelim )
                  [ [ Para [ Str "a" , Space , Str "subsublist" ] ]
                  , [ Para [ Str "a" , Space , Str "subsublist" ] ]
                  ]
              ]
            ]
        ]
      ]
  , Para [ Str "Nesting:" ]
  , OrderedList
      ( 1 , UpperAlpha , DefaultDelim )
      [ [ Para [ Str "Upper" , Space , Str "Alpha" ]
        , OrderedList
            ( 1 , UpperRoman , DefaultDelim )
            [ [ Para [ Str "Upper" , Space , Str "Roman." ]
              , OrderedList
                  ( 6 , Decimal , DefaultDelim )
                  [ [ Para
                        [ Str "Decimal"
                        , Space
                        , Str "start"
                        , Space
                        , Str "with"
                        , Space
                        , Str "6"
                        ]
                    , OrderedList
                        ( 3 , LowerAlpha , DefaultDelim )
                        [ [ Para
                              [ Str "Lower"
                              , Space
                              , Str "alpha"
                              , Space
                              , Str "with"
                              , Space
                              , Str "paren"
                              ]
                          ]
                        ]
                    ]
                  ]
              ]
            ]
        ]
      ]
  , Para [ Str "Autonumbering:" ]
  , OrderedList
      ( 1 , Decimal , DefaultDelim )
      [ [ Para [ Str "Autonumber." ] ]
      , [ Para [ Str "More." ]
        , OrderedList
            ( 1 , Decimal , DefaultDelim )
            [ [ Para [ Str "Nested." ] ] ]
        ]
      ]
  , Para
      [ Str "Should"
      , Space
      , Str "not"
      , Space
      , Str "be"
      , Space
      , Str "a"
      , Space
      , Str "list"
      , Space
      , Str "item:"
      ]
  , Para [ Str "M.A.\160\&2007" ]
  , Para [ Str "B." , Space , Str "Williams" ]
  , Header 2 ( "callout" , [] , [] ) [ Str "Callout" ]
  , Para [ Str "Simple." ]
  , BulletList
      [ [ Para
            [ Str "A"
            , Space
            , Code ( "" , [] , [] ) "__letrec"
            , Space
            , Str "is"
            , Space
            , Str "equivalent"
            , Space
            , Str "to"
            , Space
            , Str "a"
            , Space
            , Str "normal"
            , SoftBreak
            , Str "Haskell"
            , Space
            , Str "LET."
            ]
        ]
      , [ Para
            [ Str "GHC"
            , Space
            , Str "compiled"
            , Space
            , Str "the"
            , Space
            , Str "body"
            , Space
            , Str "of"
            , Space
            , Str "our"
            , Space
            , Str "list"
            , Space
            , Str "comprehension"
            , Space
            , Str "into"
            , SoftBreak
            , Str "a"
            , Space
            , Str "loop"
            , Space
            , Str "named"
            , Space
            , Code ( "" , [] , [] ) "go_s1YC"
            , Str "."
            ]
        ]
      , [ Para
            [ Str "If"
            , Space
            , Str "our"
            , Space
            , Str "CASE"
            , Space
            , Str "expression"
            , Space
            , Str "matches"
            , Space
            , Str "the"
            , Space
            , Str "empty"
            , Space
            , Str "list,"
            , Space
            , Str "we"
            , SoftBreak
            , Str "return"
            , Space
            , Str "the"
            , Space
            , Str "empty"
            , Space
            , Str "list."
            , Space
            , Str "This"
            , Space
            , Str "is"
            , Space
            , Str "reassuringly"
            , SoftBreak
            , Str "familiar."
            ]
        ]
      ]
  , Header
      1
      ( "definition-lists" , [] , [] )
      [ Str "Definition" , Space , Str "Lists" ]
  , DefinitionList
      [ ( [ Str "apple" ]
        , [ [ Para [ Str "red" , Space , Str "fruit" ] ] ]
        )
      , ( [ Str "orange" ]
        , [ [ Para [ Str "orange" , Space , Str "fruit" ] ] ]
        )
      , ( [ Str "banana" ]
        , [ [ Para [ Str "yellow" , Space , Str "fruit" ] ] ]
        )
      ]
  , Para
      [ Str "Multiple"
      , Space
      , Str "blocks"
      , Space
      , Str "with"
      , Space
      , Str "italics:"
      ]
  , DefinitionList
      [ ( [ Emph [ Str "apple" ] ]
        , [ [ Para [ Str "red" , Space , Str "fruit" ]
            , Para
                [ Str "contains"
                , Space
                , Str "seeds,"
                , Space
                , Str "crisp,"
                , Space
                , Str "pleasant"
                , Space
                , Str "to"
                , Space
                , Str "taste"
                ]
            ]
          ]
        )
      , ( [ Emph [ Str "orange" ] ]
        , [ [ Para [ Str "orange" , Space , Str "fruit" ]
            , CodeBlock ( "" , [] , [] ) "{ orange code block }"
            , BlockQuote
                [ Para
                    [ Str "orange"
                    , Space
                    , Str "block"
                    , Space
                    , Str "quote"
                    ]
                ]
            ]
          ]
        )
      ]
  , Para
      [ Str "Multiple"
      , Space
      , Str "definitions,"
      , Space
      , Str "loose:"
      ]
  , DefinitionList
      [ ( [ Str "apple" ]
        , [ [ Para [ Str "red" , Space , Str "fruit" ] ]
          , [ Para [ Str "computer" ] ]
          ]
        )
      , ( [ Str "orange" ]
        , [ [ Para [ Str "orange" , Space , Str "fruit" ] ]
          , [ Para [ Str "bank" ] ]
          ]
        )
      ]
  , Para
      [ Str "Blank"
      , Space
      , Str "line"
      , Space
      , Str "after"
      , Space
      , Str "term,"
      , Space
      , Str "indented"
      , Space
      , Str "marker,"
      , Space
      , Str "alternate"
      , Space
      , Str "markers:"
      ]
  , DefinitionList
      [ ( [ Str "apple" ]
        , [ [ Para [ Str "red" , Space , Str "fruit" ] ]
          , [ Para [ Str "computer" ] ]
          ]
        )
      , ( [ Str "orange" ]
        , [ [ Para [ Str "orange" , Space , Str "fruit" ]
            , OrderedList
                ( 1 , Decimal , DefaultDelim )
                [ [ Para [ Str "sublist" ] ]
                , [ Para [ Str "sublist" ] ]
                ]
            ]
          ]
        )
      ]
  , Header
      1
      ( "inline-markup" , [] , [] )
      [ Str "Inline" , Space , Str "Markup" ]
  , Para
      [ Str "This"
      , Space
      , Str "is"
      , Space
      , Emph [ Str "emphasized" ]
      , Str ","
      , Space
      , Str "and"
      , Space
      , Str "so"
      , Space
      , Emph [ Str "is" , SoftBreak , Str "this" ]
      , Str "."
      ]
  , Para
      [ Str "This"
      , Space
      , Str "is"
      , Space
      , Strong [ Str "strong" ]
      , Str ","
      , Space
      , Str "and"
      , Space
      , Str "so"
      , SoftBreak
      , Strong [ Str "is" , Space , Str "this" ]
      , Str "."
      ]
  , Para
      [ Str "An"
      , Space
      , Emph
          [ Link
              ( "" , [] , [] )
              [ Str "emphasized" , Space , Str "link" ]
              ( "/url" , "" )
          ]
      , Str "."
      ]
  , Para
      [ Strong
          [ Emph
              [ Str "This"
              , Space
              , Str "is"
              , Space
              , Str "strong"
              , Space
              , Str "and"
              , SoftBreak
              , Str "em."
              ]
          ]
      ]
  , Para
      [ Str "So"
      , Space
      , Str "is"
      , Space
      , Strong [ Emph [ Str "this" ] ]
      , Space
      , Str "word."
      ]
  , Para
      [ Strong
          [ Emph
              [ Str "This"
              , Space
              , Str "is"
              , Space
              , Str "strong"
              , Space
              , Str "and"
              , SoftBreak
              , Str "em."
              ]
          ]
      ]
  , Para
      [ Str "So"
      , Space
      , Str "is"
      , Space
      , Strong [ Emph [ Str "this" ] ]
      , Space
      , Str "word."
      ]
  , Para
      [ Str "This"
      , Space
      , Str "is"
      , Space
      , Str "code:"
      , Space
      , Code ( "" , [] , [] ) ">"
      , Str ","
      , Space
      , Code ( "" , [] , [] ) "$"
      , Str ","
      , SoftBreak
      , Code ( "" , [] , [] ) "\\"
      , Str ","
      , Space
      , Code ( "" , [] , [] ) "\\$"
      , Str ","
      , SoftBreak
      , Code ( "" , [] , [] ) "<html>"
      , Str "."
      ]
  , Para
      [ Str "More"
      , Space
      , Str "code:"
      , Space
      , Code ( "" , [] , [] ) "Class"
      , Space
      , Str "and"
      , Space
      , Code ( "" , [] , [] ) "Type"
      ]
  , Para
      [ Str "Referencing"
      , Space
      , Str "a"
      , Space
      , Str "man"
      , Space
      , Str "page:"
      , Space
      , Code ( "" , [ "citerefentry" ] , [] ) "nix.conf(5)"
      ]
  , Para
      [ Strikeout
          [ Str "This"
          , Space
          , Str "is"
          , SoftBreak
          , Emph [ Str "strikeout" ]
          , Str "."
          ]
      ]
  , Para
      [ Str "Superscripts:"
      , Space
      , Str "a"
      , Superscript [ Str "bc" ]
      , Str "d"
      , SoftBreak
      , Str "a"
      , Superscript [ Emph [ Str "hello" ] ]
      , SoftBreak
      , Str "a"
      , Superscript [ Str "hello\160there" ]
      , Str "."
      ]
  , Para
      [ Str "Subscripts:"
      , Space
      , Str "H"
      , Subscript [ Str "2" ]
      , Str "O,"
      , Space
      , Str "H"
      , Subscript [ Str "23" ]
      , Str "O,"
      , SoftBreak
      , Str "H"
      , Subscript [ Str "many\160of\160them" ]
      , Str "O."
      ]
  , Para
      [ Str "These"
      , Space
      , Str "should"
      , Space
      , Str "not"
      , Space
      , Str "be"
      , Space
      , Str "superscripts"
      , Space
      , Str "or"
      , Space
      , Str "subscripts,"
      , Space
      , Str "because"
      , Space
      , Str "of"
      , Space
      , Str "the"
      , Space
      , Str "unescaped"
      , SoftBreak
      , Str "spaces:"
      , Space
      , Str "a^b"
      , Space
      , Str "c^d,"
      , Space
      , Str "a~b"
      , Space
      , Str "c~d."
      ]
  , Header
      1
      ( "smart-quotes-ellipses-dashes" , [] , [] )
      [ Str "Smart"
      , Space
      , Str "quotes,"
      , Space
      , Str "ellipses,"
      , Space
      , Str "dashes"
      ]
  , Para
      [ Quoted DoubleQuote [ Str "Hello," ]
      , Space
      , Str "said"
      , Space
      , Str "the"
      , Space
      , Str "spider."
      , Space
      , Quoted
          DoubleQuote
          [ Quoted SingleQuote [ Str "Shelob" ]
          , Space
          , Str "is"
          , Space
          , Str "my"
          , SoftBreak
          , Str "name."
          ]
      ]
  , Para
      [ Quoted DoubleQuote [ Str "A" ]
      , Str ","
      , Space
      , Quoted DoubleQuote [ Str "B" ]
      , Str ","
      , Space
      , Str "and"
      , Space
      , Quoted DoubleQuote [ Str "C" ]
      , Space
      , Str "are"
      , Space
      , Str "letters."
      ]
  , Para
      [ Quoted
          DoubleQuote
          [ Str "He"
          , Space
          , Str "said,"
          , Space
          , Quoted
              SingleQuote
              [ Str "I"
              , Space
              , Str "want"
              , Space
              , Str "to"
              , Space
              , Str "go."
              ]
          ]
      , Space
      , Str "Were"
      , Space
      , Str "you"
      , Space
      , Str "alive"
      , Space
      , Str "in"
      , Space
      , Str "the"
      , SoftBreak
      , Str "70\8217s?"
      ]
  , Para
      [ Str "Some"
      , Space
      , Str "dashes:"
      , Space
      , Str "one\8212two"
      , Space
      , Str "\8212"
      , Space
      , Str "three\8212four"
      , Space
      , Str "\8212"
      , Space
      , Str "five."
      ]
  , Para
      [ Str "Dashes"
      , Space
      , Str "between"
      , Space
      , Str "numbers:"
      , Space
      , Str "5\8211\&7,"
      , Space
      , Str "255\8211\&66,"
      , Space
      , Str "1987\8211\&1999."
      ]
  , Para [ Str "Ellipses\8230and\8230and\8230." ]
  , Header 1 ( "math" , [] , [] ) []
  , Para
      [ Math DisplayMath "e = mc^{2}"
      , Math DisplayMath "1"
      , SoftBreak
      , Math InlineMath "e = mc^{2}"
      , SoftBreak
      , Math DisplayMath "e = mc^{2}"
      ]
  , Header
      1
      ( "special-characters" , [] , [] )
      [ Str "Special" , Space , Str "Characters" ]
  , Para
      [ Str "Here"
      , Space
      , Str "is"
      , Space
      , Str "some"
      , Space
      , Str "unicode:"
      ]
  , BulletList
      [ [ Para
            [ Str "I" , Space , Str "hat:" , Space , Str "\206" ]
        ]
      , [ Para
            [ Str "o" , Space , Str "umlaut:" , Space , Str "\246" ]
        ]
      , [ Para [ Str "section:" , Space , Str "\167" ] ]
      , [ Para
            [ Str "set"
            , Space
            , Str "membership:"
            , Space
            , Str "\8712"
            ]
        ]
      , [ Para [ Str "copyright:" , Space , Str "\169" ] ]
      ]
  , Para
      [ Str "AT&T"
      , Space
      , Str "has"
      , Space
      , Str "an"
      , Space
      , Str "ampersand"
      , Space
      , Str "in"
      , Space
      , Str "their"
      , Space
      , Str "name."
      ]
  , Para
      [ Str "AT&T"
      , Space
      , Str "is"
      , Space
      , Str "another"
      , Space
      , Str "way"
      , Space
      , Str "to"
      , Space
      , Str "write"
      , Space
      , Str "it."
      ]
  , Para
      [ Str "This" , Space , Str "&" , Space , Str "that." ]
  , Para [ Str "4" , Space , Str "<" , Space , Str "5." ]
  , Para [ Str "6" , Space , Str ">" , Space , Str "5." ]
  , Para [ Str "Backslash:" , Space , Str "\\" ]
  , Para [ Str "Backtick:" , Space , Str "`" ]
  , Para [ Str "Asterisk:" , Space , Str "*" ]
  , Para [ Str "Underscore:" , Space , Str "_" ]
  , Para
      [ Str "Left" , Space , Str "brace:" , Space , Str "{" ]
  , Para
      [ Str "Right" , Space , Str "brace:" , Space , Str "}" ]
  , Para
      [ Str "Left" , Space , Str "bracket:" , Space , Str "[" ]
  , Para
      [ Str "Right" , Space , Str "bracket:" , Space , Str "]" ]
  , Para
      [ Str "Left" , Space , Str "paren:" , Space , Str "(" ]
  , Para
      [ Str "Right" , Space , Str "paren:" , Space , Str ")" ]
  , Para [ Str "Greater-than:" , Space , Str ">" ]
  , Para [ Str "Hash:" , Space , Str "#" ]
  , Para [ Str "Period:" , Space , Str "." ]
  , Para [ Str "Bang:" , Space , Str "!" ]
  , Para [ Str "Plus:" , Space , Str "+" ]
  , Para [ Str "Minus:" , Space , Str "-" ]
  , Header 1 ( "links" , [] , [] ) [ Str "Links" ]
  , Header 2 ( "explicit" , [] , [] ) [ Str "Explicit" ]
  , Para
      [ Str "Just"
      , Space
      , Str "a"
      , Space
      , Link ( "" , [] , [] ) [ Str "URL" ] ( "/url/" , "" )
      , Str "."
      ]
  , Para
      [ Link
          ( "" , [] , [] )
          [ Str "URL" , Space , Str "and" , Space , Str "title" ]
          ( "/url/" , "" )
      , Str "."
      ]
  , Para
      [ Link
          ( "" , [] , [] )
          [ Str "URL" , Space , Str "and" , Space , Str "title" ]
          ( "/url/" , "" )
      , Str "."
      ]
  , Para
      [ Link
          ( "" , [] , [] )
          [ Str "URL" , Space , Str "and" , Space , Str "title" ]
          ( "/url/" , "" )
      , Str "."
      ]
  , Para
      [ Link
          ( "" , [] , [] )
          [ Str "URL" , Space , Str "and" , Space , Str "title" ]
          ( "/url/" , "" )
      ]
  , Para
      [ Link
          ( "" , [] , [] )
          [ Str "URL" , Space , Str "and" , Space , Str "title" ]
          ( "/url/" , "" )
      ]
  , Para
      [ Link
          ( "" , [] , [] )
          [ Str "with_underscore" ]
          ( "/url/with_underscore" , "" )
      ]
  , Para
      [ Link
          ( "" , [] , [] )
          [ Str "nobody@nowhere.net" ]
          ( "mailto:nobody@nowhere.net" , "" )
      ]
  , Para
      [ Link ( "" , [] , [] ) [ Str "Empty" ] ( "" , "" )
      , Str "."
      ]
  , Header 2 ( "reference" , [] , [] ) [ Str "Reference" ]
  , Para
      [ Str "Foo"
      , Space
      , Link ( "" , [] , [] ) [ Str "bar" ] ( "/url/" , "" )
      , Str "."
      ]
  , Para
      [ Str "Foo"
      , Space
      , Link ( "" , [] , [] ) [ Str "bar" ] ( "/url/" , "" )
      , Str "."
      ]
  , Para
      [ Str "Foo"
      , Space
      , Link ( "" , [] , [] ) [ Str "bar" ] ( "/url/" , "" )
      , Str "."
      ]
  , Para
      [ Str "With"
      , Space
      , Link
          ( "" , [] , [] )
          [ Str "embedded" , Space , Str "[brackets]" ]
          ( "/url/" , "" )
      , Str "."
      ]
  , Para
      [ Link ( "" , [] , [] ) [ Str "b" ] ( "/url/" , "" )
      , Space
      , Str "by"
      , Space
      , Str "itself"
      , Space
      , Str "should"
      , Space
      , Str "be"
      , Space
      , Str "a"
      , Space
      , Str "link."
      ]
  , Para
      [ Str "Indented"
      , Space
      , Link ( "" , [] , [] ) [ Str "once" ] ( "/url" , "" )
      , Str "."
      ]
  , Para
      [ Str "Indented"
      , Space
      , Link ( "" , [] , [] ) [ Str "twice" ] ( "/url" , "" )
      , Str "."
      ]
  , Para
      [ Str "Indented"
      , Space
      , Link ( "" , [] , [] ) [ Str "thrice" ] ( "/url" , "" )
      , Str "."
      ]
  , Para
      [ Str "This"
      , Space
      , Str "should"
      , Space
      , Str "[not][]"
      , Space
      , Str "be"
      , Space
      , Str "a"
      , Space
      , Str "link."
      ]
  , CodeBlock ( "" , [] , [] ) "[not]: /url"
  , Para
      [ Str "Foo"
      , Space
      , Link ( "" , [] , [] ) [ Str "bar" ] ( "/url/" , "" )
      , Str "."
      ]
  , Para
      [ Str "Foo"
      , Space
      , Link ( "" , [] , [] ) [ Str "biz" ] ( "/url/" , "" )
      , Str "."
      ]
  , Header
      2
      ( "with-ampersands" , [] , [] )
      [ Str "With" , Space , Str "ampersands" ]
  , Para
      [ Str "Here\8217s"
      , Space
      , Str "a"
      , Space
      , Link
          ( "" , [] , [] )
          [ Str "link"
          , Space
          , Str "with"
          , Space
          , Str "an"
          , SoftBreak
          , Str "ampersand"
          , Space
          , Str "in"
          , Space
          , Str "the"
          , Space
          , Str "URL"
          ]
          ( "http://example.com/?foo=1&bar=2" , "" )
      , Str "."
      ]
  , Para
      [ Str "Here\8217s"
      , Space
      , Str "a"
      , Space
      , Str "link"
      , Space
      , Str "with"
      , Space
      , Str "an"
      , Space
      , Str "amersand"
      , Space
      , Str "in"
      , Space
      , Str "the"
      , Space
      , Str "link"
      , Space
      , Str "text:"
      , SoftBreak
      , Link
          ( "" , [] , [] ) [ Str "AT&T" ] ( "http://att.com/" , "" )
      , Str "."
      ]
  , Para
      [ Str "Here\8217s"
      , Space
      , Str "an"
      , Space
      , Link
          ( "" , [] , [] )
          [ Str "inline" , Space , Str "link" ]
          ( "/script?foo=1&bar=2" , "" )
      , Str "."
      ]
  , Para
      [ Str "Here\8217s"
      , Space
      , Str "an"
      , Space
      , Link
          ( "" , [] , [] )
          [ Str "inline"
          , Space
          , Str "link"
          , Space
          , Str "in"
          , Space
          , Str "pointy"
          , SoftBreak
          , Str "braces"
          ]
          ( "/script?foo=1&bar=2" , "" )
      , Str "."
      ]
  , Header 2 ( "autolinks" , [] , [] ) [ Str "Autolinks" ]
  , Para
      [ Str "With"
      , Space
      , Str "an"
      , Space
      , Str "ampersand:"
      , SoftBreak
      , Link
          ( "" , [] , [] )
          [ Str "http://example.com/?foo=1&bar=2" ]
          ( "http://example.com/?foo=1&bar=2" , "" )
      ]
  , BulletList
      [ [ Para
            [ Str "In" , Space , Str "a" , Space , Str "list?" ]
        ]
      , [ Para
            [ Link
                ( "" , [] , [] )
                [ Str "http://example.com/" ]
                ( "http://example.com/" , "" )
            ]
        ]
      , [ Para [ Str "It" , Space , Str "should." ] ]
      ]
  , Para
      [ Str "An"
      , Space
      , Str "e-mail"
      , Space
      , Str "address:"
      , Space
      , Link
          ( "" , [] , [] )
          [ Str "nobody@nowhere.net" ]
          ( "mailto:nobody@nowhere.net" , "" )
      ]
  , BlockQuote
      [ Para
          [ Str "Blockquoted:"
          , SoftBreak
          , Link
              ( "" , [] , [] )
              [ Str "http://example.com/" ]
              ( "http://example.com/" , "" )
          ]
      ]
  , Para
      [ Str "Auto-links"
      , Space
      , Str "should"
      , Space
      , Str "not"
      , Space
      , Str "occur"
      , Space
      , Str "here:"
      , SoftBreak
      , Code ( "" , [] , [] ) "<http://example.com/>"
      ]
  , CodeBlock
      ( "" , [] , [] ) "or here: <http://example.com/>"
  , Header 1 ( "images" , [] , [] ) [ Str "Images" ]
  , Para
      [ Str "From"
      , Space
      , Quoted
          DoubleQuote
          [ Str "Voyage"
          , Space
          , Str "dans"
          , Space
          , Str "la"
          , Space
          , Str "Lune"
          ]
      , Space
      , Str "by"
      , Space
      , Str "Georges"
      , Space
      , Str "Melies"
      , Space
      , Str "(1902):"
      ]
  , Para
      [ Image
          ( "" , [] , [] )
          [ Str "lalune" , Space , Str "fig" , Space , Str "caption" ]
          ( "lalune.jpg" , "fig:" )
      ]
  , Para
      [ Str "Here"
      , Space
      , Str "is"
      , Space
      , Str "a"
      , Space
      , Str "movie"
      , Space
      , Image ( "" , [] , [] ) [] ( "movie.jpg" , "" )
      , Space
      , Str "icon."
      , SoftBreak
      , Str "And"
      , Space
      , Str "here"
      , Space
      , Str "a"
      , Space
      , Str "second"
      , Space
      , Str "movie"
      , Space
      , Image
          ( "" , [] , [] )
          [ Str "alt" , Space , Str "text" ]
          ( "movie.jpg" , "" )
      , Space
      , Str "icon."
      , SoftBreak
      , Str "And"
      , Space
      , Str "here"
      , Space
      , Str "a"
      , Space
      , Str "third"
      , Space
      , Str "movie"
      , Space
      , Image
          ( "" , [] , [] )
          [ Str "alt" , Space , Str "text" ]
          ( "movie.jpg" , "" )
      , Space
      , Str "icon."
      ]
  , Para
      [ Image
          ( "" , [] , [] )
          [ Str "lalune"
          , Space
          , Str "no"
          , Space
          , Str "figure"
          , Space
          , Str "alt"
          , Space
          , Str "text"
          ]
          ( "lalune.jpg" , "" )
      ]
  , Header 1 ( "footnotes" , [] , [] ) [ Str "Footnotes" ]
  , Para
      [ Str "Here"
      , Space
      , Str "is"
      , Space
      , Str "a"
      , Space
      , Str "footnote"
      , Space
      , Str "reference,"
      , Note
          [ Para
              [ Str "Here"
              , Space
              , Str "is"
              , Space
              , Str "the"
              , Space
              , Str "footnote."
              , Space
              , Str "It"
              , Space
              , Str "can"
              , Space
              , Str "go"
              , Space
              , Str "anywhere"
              , Space
              , Str "after"
              , Space
              , Str "the"
              , Space
              , Str "footnote"
              , Space
              , Str "reference."
              , SoftBreak
              , Str "It"
              , Space
              , Str "need"
              , Space
              , Str "not"
              , Space
              , Str "be"
              , Space
              , Str "placed"
              , Space
              , Str "at"
              , Space
              , Str "the"
              , Space
              , Str "end"
              , Space
              , Str "of"
              , Space
              , Str "the"
              , Space
              , Str "document."
              ]
          ]
      , Space
      , Str "and"
      , Space
      , Str "another."
      , Note
          [ Para
              [ Str "Here\8217s"
              , Space
              , Str "the"
              , Space
              , Str "long"
              , Space
              , Str "note."
              , Space
              , Str "This"
              , Space
              , Str "one"
              , Space
              , Str "contains"
              , Space
              , Str "multiple"
              , Space
              , Str "blocks."
              ]
          , Para
              [ Str "Subsequent"
              , Space
              , Str "blocks"
              , Space
              , Str "are"
              , Space
              , Str "indented"
              , Space
              , Str "to"
              , Space
              , Str "show"
              , Space
              , Str "that"
              , Space
              , Str "they"
              , Space
              , Str "belong"
              , Space
              , Str "to"
              , Space
              , Str "the"
              , SoftBreak
              , Str "footnote"
              , Space
              , Str "(as"
              , Space
              , Str "with"
              , Space
              , Str "list"
              , Space
              , Str "items)."
              ]
          , CodeBlock ( "" , [] , [] ) "  { <code> }"
          , Para
              [ Str "If"
              , Space
              , Str "you"
              , Space
              , Str "want,"
              , Space
              , Str "you"
              , Space
              , Str "can"
              , Space
              , Str "indent"
              , Space
              , Str "every"
              , Space
              , Str "line,"
              , Space
              , Str "but"
              , Space
              , Str "you"
              , Space
              , Str "can"
              , Space
              , Str "also"
              , Space
              , Str "be"
              , Space
              , Str "lazy"
              , Space
              , Str "and"
              , SoftBreak
              , Str "just"
              , Space
              , Str "indent"
              , Space
              , Str "the"
              , Space
              , Str "first"
              , Space
              , Str "line"
              , Space
              , Str "of"
              , Space
              , Str "each"
              , Space
              , Str "block."
              ]
          ]
      , Space
      , Str "This"
      , Space
      , Str "should"
      , Space
      , Emph [ Str "not" ]
      , Space
      , Str "be"
      , Space
      , Str "a"
      , Space
      , Str "footnote"
      , Space
      , Str "reference,"
      , SoftBreak
      , Str "because"
      , Space
      , Str "it"
      , Space
      , Str "contains"
      , Space
      , Str "a"
      , Space
      , Str "space.[^my"
      , Space
      , Str "note]"
      , Space
      , Str "Here"
      , Space
      , Str "is"
      , Space
      , Str "an"
      , Space
      , Str "inline"
      , Space
      , Str "note."
      , Note
          [ Para
              [ Str "This"
              , Space
              , Str "is"
              , Space
              , Emph [ Str "easier" ]
              , Space
              , Str "to"
              , Space
              , Str "type."
              , Space
              , Str "Inline"
              , Space
              , Str "notes"
              , Space
              , Str "may"
              , Space
              , Str "contain"
              , SoftBreak
              , Link
                  ( "" , [] , [] )
                  [ Str "links" ]
                  ( "http://google.com" , "" )
              , Space
              , Str "and"
              , Space
              , Code ( "" , [] , [] ) "]"
              , SoftBreak
              , Str "verbatim"
              , Space
              , Str "characters,"
              , Space
              , Str "as"
              , Space
              , Str "well"
              , Space
              , Str "as"
              , Space
              , Str "[bracketed"
              , Space
              , Str "text]."
              ]
          ]
      ]
  , BlockQuote
      [ Para
          [ Str "Notes"
          , Space
          , Str "can"
          , Space
          , Str "go"
          , Space
          , Str "in"
          , Space
          , Str "quotes."
          , Note [ Para [ Str "In" , Space , Str "quote." ] ]
          ]
      ]
  , OrderedList
      ( 1 , Decimal , DefaultDelim )
      [ [ Para
            [ Str "And"
            , Space
            , Str "in"
            , Space
            , Str "list"
            , Space
            , Str "items."
            , Note [ Para [ Str "In" , Space , Str "list." ] ]
            ]
        ]
      ]
  , Para
      [ Str "This"
      , Space
      , Str "paragraph"
      , Space
      , Str "should"
      , Space
      , Str "not"
      , Space
      , Str "be"
      , Space
      , Str "part"
      , Space
      , Str "of"
      , Space
      , Str "the"
      , Space
      , Str "note,"
      , Space
      , Str "as"
      , Space
      , Str "it"
      , Space
      , Str "is"
      , Space
      , Str "not"
      , Space
      , Str "indented."
      ]
  , Header 1 ( "tables" , [] , [] ) [ Str "Tables" ]
  , Para
      [ Str "Simple"
      , Space
      , Str "table"
      , Space
      , Str "with"
      , Space
      , Str "caption:"
      ]
  , Table
      ( "" , [] , [] )
      (Caption
         Nothing
         [ Plain
             [ Str "Demonstration"
             , Space
             , Str "of"
             , Space
             , Str "simple"
             , Space
             , Str "table"
             , Space
             , Str "syntax."
             ]
         ])
      [ ( AlignRight , ColWidthDefault )
      , ( AlignLeft , ColWidthDefault )
      , ( AlignCenter , ColWidthDefault )
      , ( AlignLeft , ColWidthDefault )
      ]
      (TableHead
         ( "" , [] , [] )
         [ Row
             ( "" , [] , [] )
             [ Cell
                 ( "" , [] , [] )
                 AlignDefault
                 (RowSpan 1)
                 (ColSpan 1)
                 [ Plain [ Str "Right" ] ]
             , Cell
                 ( "" , [] , [] )
                 AlignDefault
                 (RowSpan 1)
                 (ColSpan 1)
                 [ Plain [ Str "Left" ] ]
             , Cell
                 ( "" , [] , [] )
                 AlignDefault
                 (RowSpan 1)
                 (ColSpan 1)
                 [ Plain [ Str "Center" ] ]
             , Cell
                 ( "" , [] , [] )
                 AlignDefault
                 (RowSpan 1)
                 (ColSpan 1)
                 [ Plain [ Str "Default" ] ]
             ]
         ])
      [ TableBody
          ( "" , [] , [] )
          (RowHeadColumns 0)
          []
          [ Row
              ( "" , [] , [] )
              [ Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "12" ] ]
              , Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "12" ] ]
              , Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "12" ] ]
              , Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "12" ] ]
              ]
          , Row
              ( "" , [] , [] )
              [ Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "123" ] ]
              , Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "123" ] ]
              , Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "123" ] ]
              , Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "123" ] ]
              ]
          , Row
              ( "" , [] , [] )
              [ Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "1" ] ]
              , Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "1" ] ]
              , Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "1" ] ]
              , Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "1" ] ]
              ]
          ]
      ]
      (TableFoot ( "" , [] , [] ) [])
  , Para
      [ Str "Simple"
      , Space
      , Str "table"
      , Space
      , Str "without"
      , Space
      , Str "caption:"
      ]
  , Table
      ( "" , [] , [] )
      (Caption Nothing [])
      [ ( AlignRight , ColWidthDefault )
      , ( AlignLeft , ColWidthDefault )
      , ( AlignCenter , ColWidthDefault )
      , ( AlignLeft , ColWidthDefault )
      ]
      (TableHead
         ( "" , [] , [] )
         [ Row
             ( "" , [] , [] )
             [ Cell
                 ( "" , [] , [] )
                 AlignDefault
                 (RowSpan 1)
                 (ColSpan 1)
                 [ Plain [ Str "Right" ] ]
             , Cell
                 ( "" , [] , [] )
                 AlignDefault
                 (RowSpan 1)
                 (ColSpan 1)
                 [ Plain [ Str "Left" ] ]
             , Cell
                 ( "" , [] , [] )
                 AlignDefault
                 (RowSpan 1)
                 (ColSpan 1)
                 [ Plain [ Str "Center" ] ]
             , Cell
                 ( "" , [] , [] )
                 AlignDefault
                 (RowSpan 1)
                 (ColSpan 1)
                 [ Plain [ Str "Default" ] ]
             ]
         ])
      [ TableBody
          ( "" , [] , [] )
          (RowHeadColumns 0)
          []
          [ Row
              ( "" , [] , [] )
              [ Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "12" ] ]
              , Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "12" ] ]
              , Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "12" ] ]
              , Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "12" ] ]
              ]
          , Row
              ( "" , [] , [] )
              [ Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "123" ] ]
              , Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "123" ] ]
              , Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "123" ] ]
              , Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "123" ] ]
              ]
          , Row
              ( "" , [] , [] )
              [ Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "1" ] ]
              , Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "1" ] ]
              , Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "1" ] ]
              , Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "1" ] ]
              ]
          ]
      ]
      (TableFoot ( "" , [] , [] ) [])
  , Para
      [ Str "Simple"
      , Space
      , Str "table"
      , Space
      , Str "indented"
      , Space
      , Str "two"
      , Space
      , Str "spaces:"
      ]
  , Table
      ( "" , [] , [] )
      (Caption
         Nothing
         [ Plain
             [ Str "Demonstration"
             , Space
             , Str "of"
             , Space
             , Str "simple"
             , Space
             , Str "table"
             , Space
             , Str "syntax."
             ]
         ])
      [ ( AlignRight , ColWidthDefault )
      , ( AlignLeft , ColWidthDefault )
      , ( AlignCenter , ColWidthDefault )
      , ( AlignLeft , ColWidthDefault )
      ]
      (TableHead
         ( "" , [] , [] )
         [ Row
             ( "" , [] , [] )
             [ Cell
                 ( "" , [] , [] )
                 AlignDefault
                 (RowSpan 1)
                 (ColSpan 1)
                 [ Plain [ Str "Right" ] ]
             , Cell
                 ( "" , [] , [] )
                 AlignDefault
                 (RowSpan 1)
                 (ColSpan 1)
                 [ Plain [ Str "Left" ] ]
             , Cell
                 ( "" , [] , [] )
                 AlignDefault
                 (RowSpan 1)
                 (ColSpan 1)
                 [ Plain [ Str "Center" ] ]
             , Cell
                 ( "" , [] , [] )
                 AlignDefault
                 (RowSpan 1)
                 (ColSpan 1)
                 [ Plain [ Str "Default" ] ]
             ]
         ])
      [ TableBody
          ( "" , [] , [] )
          (RowHeadColumns 0)
          []
          [ Row
              ( "" , [] , [] )
              [ Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "12" ] ]
              , Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "12" ] ]
              , Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "12" ] ]
              , Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "12" ] ]
              ]
          , Row
              ( "" , [] , [] )
              [ Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "123" ] ]
              , Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "123" ] ]
              , Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "123" ] ]
              , Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "123" ] ]
              ]
          , Row
              ( "" , [] , [] )
              [ Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "1" ] ]
              , Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "1" ] ]
              , Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "1" ] ]
              , Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "1" ] ]
              ]
          ]
      ]
      (TableFoot ( "" , [] , [] ) [])
  , Para
      [ Str "Multiline"
      , Space
      , Str "table"
      , Space
      , Str "with"
      , Space
      , Str "caption:"
      ]
  , Table
      ( "" , [] , [] )
      (Caption
         Nothing
         [ Plain
             [ Str "Here's"
             , Space
             , Str "the"
             , Space
             , Str "caption."
             , Space
             , Str "It"
             , Space
             , Str "may"
             , Space
             , Str "span"
             , Space
             , Str "multiple"
             , Space
             , Str "lines."
             ]
         ])
      [ ( AlignCenter , ColWidth 0.2 )
      , ( AlignLeft , ColWidth 0.2 )
      , ( AlignRight , ColWidth 0.3 )
      , ( AlignLeft , ColWidth 0.3 )
      ]
      (TableHead
         ( "" , [] , [] )
         [ Row
             ( "" , [] , [] )
             [ Cell
                 ( "" , [] , [] )
                 AlignDefault
                 (RowSpan 1)
                 (ColSpan 1)
                 [ Plain [ Str "Centered" , Space , Str "Header" ] ]
             , Cell
                 ( "" , [] , [] )
                 AlignDefault
                 (RowSpan 1)
                 (ColSpan 1)
                 [ Plain [ Str "Left" , Space , Str "Aligned" ] ]
             , Cell
                 ( "" , [] , [] )
                 AlignDefault
                 (RowSpan 1)
                 (ColSpan 1)
                 [ Plain [ Str "Right" , Space , Str "Aligned" ] ]
             , Cell
                 ( "" , [] , [] )
                 AlignDefault
                 (RowSpan 1)
                 (ColSpan 1)
                 [ Plain [ Str "Default" , Space , Str "aligned" ] ]
             ]
         ])
      [ TableBody
          ( "" , [] , [] )
          (RowHeadColumns 0)
          []
          [ Row
              ( "" , [] , [] )
              [ Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "First" ] ]
              , Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "row" ] ]
              , Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "12.0" ] ]
              , Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain
                      [ Str "Example"
                      , Space
                      , Str "of"
                      , Space
                      , Str "a"
                      , Space
                      , Str "row"
                      , Space
                      , Str "that"
                      , Space
                      , Str "spans"
                      , Space
                      , Str "multiple"
                      , Space
                      , Str "lines."
                      ]
                  ]
              ]
          , Row
              ( "" , [] , [] )
              [ Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "Second" ] ]
              , Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "row" ] ]
              , Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "5.0" ] ]
              , Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain
                      [ Str "Here's"
                      , Space
                      , Str "another"
                      , Space
                      , Str "one."
                      , Space
                      , Str "Note"
                      , Space
                      , Str "the"
                      , Space
                      , Str "blank"
                      , Space
                      , Str "line"
                      , Space
                      , Str "between"
                      , Space
                      , Str "rows."
                      ]
                  ]
              ]
          ]
      ]
      (TableFoot ( "" , [] , [] ) [])
  , Para
      [ Str "Multiline"
      , Space
      , Str "table"
      , Space
      , Str "without"
      , Space
      , Str "caption:"
      ]
  , Table
      ( "" , [] , [] )
      (Caption Nothing [])
      [ ( AlignCenter , ColWidth 0.1 )
      , ( AlignLeft , ColWidth 0.2 )
      , ( AlignRight , ColWidth 0.3 )
      , ( AlignLeft , ColWidth 0.4 )
      ]
      (TableHead
         ( "" , [] , [] )
         [ Row
             ( "" , [] , [] )
             [ Cell
                 ( "" , [] , [] )
                 AlignDefault
                 (RowSpan 1)
                 (ColSpan 1)
                 [ Plain [ Str "Centered" , Space , Str "Header" ] ]
             , Cell
                 ( "" , [] , [] )
                 AlignDefault
                 (RowSpan 1)
                 (ColSpan 1)
                 [ Plain [ Str "Left" , Space , Str "Aligned" ] ]
             , Cell
                 ( "" , [] , [] )
                 AlignDefault
                 (RowSpan 1)
                 (ColSpan 1)
                 [ Plain [ Str "Right" , Space , Str "Aligned" ] ]
             , Cell
                 ( "" , [] , [] )
                 AlignDefault
                 (RowSpan 1)
                 (ColSpan 1)
                 [ Plain [ Str "Default" , Space , Str "aligned" ] ]
             ]
         ])
      [ TableBody
          ( "" , [] , [] )
          (RowHeadColumns 0)
          []
          [ Row
              ( "" , [] , [] )
              [ Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "First" ] ]
              , Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "row" ] ]
              , Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "12.0" ] ]
              , Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain
                      [ Str "Example"
                      , Space
                      , Str "of"
                      , Space
                      , Str "a"
                      , Space
                      , Str "row"
                      , Space
                      , Str "that"
                      , Space
                      , Str "spans"
                      , Space
                      , Str "multiple"
                      , Space
                      , Str "lines."
                      ]
                  ]
              ]
          , Row
              ( "" , [] , [] )
              [ Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "Second" ] ]
              , Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "row" ] ]
              , Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "5.0" ] ]
              , Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain
                      [ Str "Here's"
                      , Space
                      , Str "another"
                      , Space
                      , Str "one."
                      , Space
                      , Str "Note"
                      , Space
                      , Str "the"
                      , Space
                      , Str "blank"
                      , Space
                      , Str "line"
                      , Space
                      , Str "between"
                      , Space
                      , Str "rows."
                      ]
                  ]
              ]
          ]
      ]
      (TableFoot ( "" , [] , [] ) [])
  , Para
      [ Str "Table"
      , Space
      , Str "without"
      , Space
      , Str "column"
      , Space
      , Str "headers:"
      ]
  , Table
      ( "" , [] , [] )
      (Caption Nothing [])
      [ ( AlignRight , ColWidthDefault )
      , ( AlignLeft , ColWidthDefault )
      , ( AlignCenter , ColWidthDefault )
      , ( AlignRight , ColWidthDefault )
      ]
      (TableHead ( "" , [] , [] ) [])
      [ TableBody
          ( "" , [] , [] )
          (RowHeadColumns 0)
          []
          [ Row
              ( "" , [] , [] )
              [ Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "12" ] ]
              , Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "12" ] ]
              , Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "12" ] ]
              , Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "12" ] ]
              ]
          , Row
              ( "" , [] , [] )
              [ Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "123" ] ]
              , Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "123" ] ]
              , Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "123" ] ]
              , Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "123" ] ]
              ]
          , Row
              ( "" , [] , [] )
              [ Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "1" ] ]
              , Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "1" ] ]
              , Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "1" ] ]
              , Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "1" ] ]
              ]
          ]
      ]
      (TableFoot ( "" , [] , [] ) [])
  , Para
      [ Str "Multiline"
      , Space
      , Str "table"
      , Space
      , Str "without"
      , Space
      , Str "column"
      , Space
      , Str "headers:"
      ]
  , Table
      ( "" , [] , [] )
      (Caption Nothing [])
      [ ( AlignCenter , ColWidth 0.25 )
      , ( AlignLeft , ColWidth 0.25 )
      , ( AlignRight , ColWidth 0.25 )
      , ( AlignLeft , ColWidth 0.25 )
      ]
      (TableHead ( "" , [] , [] ) [])
      [ TableBody
          ( "" , [] , [] )
          (RowHeadColumns 0)
          []
          [ Row
              ( "" , [] , [] )
              [ Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "First" ] ]
              , Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "row" ] ]
              , Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "12.0" ] ]
              , Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain
                      [ Str "Example"
                      , Space
                      , Str "of"
                      , Space
                      , Str "a"
                      , Space
                      , Str "row"
                      , Space
                      , Str "that"
                      , Space
                      , Str "spans"
                      , Space
                      , Str "multiple"
                      , Space
                      , Str "lines."
                      ]
                  ]
              ]
          , Row
              ( "" , [] , [] )
              [ Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "Second" ] ]
              , Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "row" ] ]
              , Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain [ Str "5.0" ] ]
              , Cell
                  ( "" , [] , [] )
                  AlignDefault
                  (RowSpan 1)
                  (ColSpan 1)
                  [ Plain
                      [ Str "Here's"
                      , Space
                      , Str "another"
                      , Space
                      , Str "one."
                      , Space
                      , Str "Note"
                      , Space
                      , Str "the"
                      , Space
                      , Str "blank"
                      , Space
                      , Str "line"
                      , Space
                      , Str "between"
                      , Space
                      , Str "rows."
                      ]
                  ]
              ]
          ]
      ]
      (TableFoot ( "" , [] , [] ) [])
  , BulletList
      [ [ Para [ Str "A" , Space , Str "Step" ] ]
      , [ Para [ Str "Another" , Space , Str "Step" ]
        , Para
            [ Str "Substeps"
            , Space
            , Str "can"
            , Space
            , Str "be"
            , Space
            , Str "nested"
            , Space
            , Str "indefinitely"
            , Space
            , Str "deep."
            ]
        ]
      , [ Para
            [ Str "A" , Space , Str "Final" , Space , Str "Step" ]
        ]
      ]
  ]