      . . . . . . . . . . . .    . . . . . . . . . . . .
      :   +------------+    :    :   +------------+    :
      :   |   parse    |    :    :   |   parse    |    :
      :   +------------+    :    :   +------------+    :
      :          |          :    :          |          :
      :          v          :    :          v          :
      :   +- - - - - - +    :    :   +============+    :
      :   |  no check  |    :    :   #   check    #    :
      :   +- - - - - - +    :    :   +============+    :
      :          |          :    :          |          :
      :          v          :    :          v          :
      :   +------------+    :    :   +------------+    :
      :   |   render   |    :    :   |   render   |    :
      :   +------------+    :    :   +------------+    :
      . . . . . . . . . . . .    . . . . . . . . . . . .
  (a) before                 (b) after
