Abstract out mapExpr combinator