mql: use shapes instead of raw iterators
mql: use shapes instead of raw iterators

kortschak/cayley,cayleygraph/cayley,kortschak/cayley,kortschak/cayley,cayleygraph/cayley,kortschak/cayley,kortschak/cayley