Add buildExpr macro, close #225