propagate the envir passing everywhere (and forcing)
do is a pipe only function
prefer programming safe primitives
do.call.do not a worthy abstraction
reduce do.call.dots concern only to arg passing, not eval
factor out non standard eval of the subset type
hard to explain nonsense, just zap
separate arg eval and actual call
restored some simplicity until a general method to make these programming safe is available.
separation of concerns between pipe primitives and non standard eval, which can change from function to function
refresh after fixes
first few tests