First pass at zip, cross, where, while/until. We are missing adequate query versus expression parsing in common2gnx (can construct illegal expressions) and corresponding constructions in C-Style syntax - may just have to give it up as a bad job. As far as general queries are concerned we're missing pattern matching, iteration over maps, if-queries and naked-queries.