# Only the code paths that handle scalar rvalue context matter. If dTARG
# or RETPUSHNO occurs only in list or lvalue paths, T is safe.
#
-# lt and friends do SETs (including ncmp, but not scmp)
+# lt and friends do SETs (including ncmp, but not scmp or i_ncmp)
#
# Additional mode of failure: the opcode can modify TARG before it "used"
# all the arguments (or may call an external function which does the same).
#
# pp.c pos substr each not OK (RETPUSHUNDEF)
# ref not OK (RETPUSHNO)
-# trans not OK (dTARG; TARG = sv_newmortal();)
+# trans not OK (target is used for lhs, not retval)
# ucfirst etc not OK: TMP arg processed inplace
# quotemeta not OK (unsafe when TARG == arg)
# pack - unknown whether it is safe