Refactor Expression, rename apply into compile
Add Expression.wrap
Introduce feed(feeder, number), close #904