some work on processing code blocks
add Show and Eq for CodeBlock
exctracting code blocks and parsing a whole module