Handle macro expansions

reconstruct source range if LHS is macro