c++: reduce redundant TARGET_EXPR