preliminary version of FencedCodeBlock