TL; DR : Infelizmente, não, não é possível (e nunca será).
Resposta curta:
Um comentário HTML não é exatamente o que muitos pensam que é. HTML é uma forma de SGML, em que os comentários são delimitados por pares de travessões duplos ( --... -- ).
Portanto, qualquer par de traços duplos dentro de um par de colchetes angulares com um ponto de exclamação após o colchete de abertura ( <! --⋯ -- >) é um comentário. A especificação diz isso melhor do que eu: http://www.w3.org/TR/html4/intro/sgmltut.html#h-3.2.4
É por isso que comentários como este (que temos tudo provável feito uma vez ou outra) são uma má ideia:
<! - ------------------ O CABEÇALHO COMEÇA AQUI -------------------- ->
Verdade: tenho preguiça de dizer quantos comentários são representados pela poluição da tag acima, mas são pelo menos 10.
Fiquei menos preguiçoso: este assim chamado "comentário" consiste, na verdade, em 10 comentários, três palavras fora de qualquer comentário (ou seja, apenas SGML ruim) e o início de um comentário que não foi encerrado. É uma verdadeira bagunça:
<!--1 ----2 ----3 ----4 ----5--
O HEADER COMEÇA AQUI
--6 ----7 ----8 ----9 ----10-- -->
Claro, não é tão simples, devido às diferenças em como cada navegador escolhe interpretar as especificações.
Aqui está um excelente artigo que explica isso:
http://weblog.200ok.com.au/2008/01/dashing-into-trouble-why-html-comments.html
Resposta longa: por que erramos
A maioria de nós que cresceu com HTML (sem mergulhar no SGML que está por trás disso) passou a acreditar que a string <!-- começa com um comentário e a string -->termina com um comentário.
Na verdade, <!e >delimite uma declaração SGML dentro de seu documento HTML, como a declaração DOCTYPE que todos vimos no topo de nossas páginas. Dentro uma declaração SGML, os comentários são delimitados por travessões duplos. Assim, o comentário HTML
<! - este é um comentário ->
que a maioria de nós acreditaria que é analisado assim, <!-- this is a comment -->na verdade é analisado assim:
<!-- this is a comment --> . É uma declaração SGML vazia, exceto por um comentário.
Porque HTML é uma forma de SGML, este "comentário dentro de uma declaração" funciona como um comentário HTML.
Sem interesse, aqui está um pedaço de SGML puro que mostra os comentários funcionando como pretendidos no SGML: esta definição de lista de atributos contém um comentário em cada linha:
<! ATTLIST LINK
% attrs; -% coreattrs,% i18n,% events -
charset% Charset; #IMPLIED - codificação de caracteres do recurso vinculado -
href% URI; #IMPLIED - URI para recurso vinculado -
hreflang% LanguageCode; #IMPLIED - código de idioma -
type% ContentType; #IMPLIED - tipo de conteúdo consultivo -
rel% LinkTypes; #IMPLIED - tipos de link de encaminhamento -
rev% LinkTypes; #IMPLIED - tipos de link reverso -
media% MediaDesc; #IMPLIED - para renderização nessas mídias -
>