I.e., use GetOptimalInsertionPointForCastOf() helper to get the insertion point, and try to reuse casts first.