Difference messages show the substituted value.
Add option of building substitutions with a proc.
Proc substitutions also handle values in arrays.
Bump version.