Fixed issue 8.  Specifically:

- recognize and remove YieldFrom (it is a no-op)
- recognize the "base" query builder's variants of Run, since apparently these can somehow get embedded in query expressions (which is what was causing issue 8)
- also tightened some typing checks and replaced "raise NYI" with more informative failwith messages