comment-start-skip's value is
"\\(\\(^\\|[^\\\\\n]\\)\\(\\\\\\\\\\)*\\);+ *"
Local in buffer simple-haskell.el; global value is nil
Documentation:
*Regexp to match the start of a comment plus everything up to its body.
If there are any \(...\) pairs, the comment delimiter text is held to begin
at the place matched by the close of the first pair.
However, I have a language with two comment syntaxes, one of which
depends on leading context and the other doesn't. How in the world can
I set this variable properly? The context must be within the first
group, and it cannot be :-(