#title Comments

; <script>"hello"</script>

<comment>
This is <script>alert</script> a comment \emph
</comment>

Foo
;not a comment because the semicolon is not followed by a white space
; comment
; Comment
; Second line \{\}
;
bar
;
; comment \{\}
;
baz

This is regular
<comment>
Hello there, this is a comment
; comment inside
</comment>
; comment as well
;
; comment continue
This is regular

{{{
; this is some in verbatim
<comment>
Another comment
</comment>
}}}

; and has a comment !@#$%^^&&*()\[]{}|<"'>

<verse>
This is a verse.
; and has a comment !@#$%^^&&*()\[]{}|<"'>
<comment>

Another comment which will screw, because of the nesting, but output
is acceptable (throwing a warning for good measure). !@#$%^^&&*()\[]{}|<"'>

</comment>

Blablabla
</verse>

<verse>
; with a comment
Here the verse continue
</verse>

<comment>
<comment>
Nested
</comment>
</comment>

<verbatim>;</verbatim> Not a comment because of <verbatim><verbatim></verbatim>

<comment>
Here the comment will stop. This is a kind of implementation artifact.

<example>
verbatim
<verse>
verse
</verse>
</example>
</comment>

<example>
{{{
<verse>
verse
; comment
</verse>
<comment>
comment
</comment>
}}}
</example>

<verse>
<example>
Makes no sense
</example>
</verse>