set $& in String#sub with replacement as block