fix blade replacement code:  there's only two back-references returned for the matcher

this didn't actually break anything (the empty `$3` returned an empty string), but this is neater