in reply to Re: Interpolating backreferences in an eval
in thread Interpolating backreferences in an eval

For it to run, that should be

expand(qr/a(.)c/, 'abc', '"a$1$1c"');

or

print (eval qq{"$to"})."\n"; expand(qr/a(.)c/, 'abc', 'a$1$1c');

But oh so wrong.