move utility printing methods
small improvement to ordered map iteration
allow non-ts tests to be written in harmony
add immutable record