fix offset sum; use clojure.pprint/code-dispatch !

todo's:
- don't swallow metadata
- unittests