Low-level data structures helpful for writing compilers
