pipe implementation

after trying magrittr in detail, back to owning the implementation.
kill some residual <-
switch to .., fix some eval aspects