Add buildExpr macro, close #225

Ditto