Rewrite TargetMaterializeConstant splitting it out into two functions