P3230, Mihail Butvin
My implementation of the colon macros is quite different from the common one. Instead of storing strings of keys and values directly in the dictionary entry, I store them outside of the record. Therefore, each entry contains only pointers (as actually required by the task, but everyone ignores that). This solution provides a more convenient way to access entry data using label offsets (a few simple macros for simplifying that are presented in colon.inc) and also allows the use of the colon macro with a pointer to reuse strings.