Why is this for? The `CharacterMapForBlock` takes markdown blocks to create a character map for. In this case the blocks should be where the problematic parameter is - `cur`. The second parameter is a fallback when first has no source map associated. It should always be the parent block that contains the block in question or end of the block stack. Since you do not have that information use `section.bounds.second` here.