nicht nur das - ich finde die Idee mit <blockcode> Murks. Code ist nunmal Code und enthält nur Text. Absätze und Einrückungen können über white-space:pre erhalten werden und Syntax-Highlighting ggfls. über formatierte spans, Hervorhebungen über em und strong.
stimmt auch wieder - an dieser stelle die frage: warum gibts die trennung zwischen block und inline-elementen überhaupt? wenn doch eine trennung von auszeichnung in gestaltung getrennt sein soll - hier sollte es doch keine rolle mehr spielen, ob etwas einen absatz erzeugt oder nicht