switch away from asserts, just throw RuntimeException instead so reader
can communication file, line, column of tagged literal error