Obviously, one needs to read more lines of code in this version, and often these lines of code are spread over different places and files.
(the mapping to the annotated-tree representation is not trivial, since c-structure rules make use of regular expressions.)