Handling collections as input

Started output iterators.
Also, removed “case::Value”. This was a misguided path to go down.