Start reworking symbol to have value semantics.
Continue refactoring
More refactoring
Remove literal class
Remove types.hpp