am I doing the right thing? new artifact layout, bottom up with location attached to artifact, and artifact divided between mutable and value.... still to fix `???` in Grapheme, Artifact, ArtifactImpl
step
step
compiles, passes tests, and eliminated ???