tracebacks are now a string, not a list of lines
more minimal seq formatting
data flow now logs as newline sep json, and any values which aren't json compatible get stringified
string indenter
tracebacks are now a string, not a list of lines
import boilerplate
sleep very briefly for test
dict functions inspired by clojure map functions
tests for dict functions