added valid-keys? predicate
new macro: nth-let
force the seq to be realized so the underlying reader gets closed, even though we expect 1 line