simple line match for forward blocks and reply lines
refactor forwarding block matching using anonymous function to generate regexp
divide parsing process into two parts: simple/block matching and document matching