Perl\'s quotemeta operator typically works on the SEARCH side of s///, but in generating code to be compiled with eval, how should I protect the REPLACEMENT tha
The replacement side is a normal interpolating string (unless you start adding /e modifiers, in which case it becomes as many string evals as there are /e modifiers.). Perl 5 does not care what is in the variable you interpolate into the string. It is the same as:
my $foo = 5;
my $bar = '$foo';
my $baz = "$foo $bar";
print "$baz\n"; #this is 5 $foo not 5 5