These filters change the implemntation of sub and gsub to use the block method. This prevents the evaluation of backreferences in the replacement text. See https://gist.github.com/1491437 for examples. Also, it allows split to be called without arguments to split strings on whitespace.