work to move large constants
eol signal
move length here
make a little more real
move object equality here
move assembly from visitor into objects, part one