The constants were bad enough, but they were also at the wrong level Now register level is defining mappings from symbol names to indexes, by using the layout