remove big comments
separate inner-block code emission from block visiting logic