Add buildExpr macro, close #225

Didn't like the default error message, and I think it'd be an easy mistake to do `@buildExpr(m, my_expr)`