Add expectation operators.
Remove Num instance, pipes stuff.
Big messy commit.
Continue redesign, add preliminary test suite.
Breaking changes, trying some new designs.