Avoid calling findChildReprints in findObjectReprints when types differ.
Give patched-in nodes a chance to be reprinted using original source.
Immediately return false from findReprints when types differ.
Allow Expression nodes of different types to be swapped around freely.