add IValued for strings
add a type for representing ranges explicitly
and tweak it a bit...
use the explicit range type here.
tweak build-array for string type records, tested & working
a few tweaks and this looks good to go for string names
blatant bug is blatant
a few more cleanups & some tests in the var code
add a check to make sure you are derefing the string of a pointer
come now no need for that
Random tweaks

Try to bring all the symbol records onto a type & interface level. There
are some implicit conventions for instance that the value of ranges and
enums is the set of their values which should be codified but that's a
total TODO as this works.