expression tree generator (tested with JUnit)