Merge VisualChange -> Substitute

They both are supposed to work the same.
0c15ef7305Conrad Irwin committed on 7/28/2023, 9:32:02 PMparent236b755
5 files changedLine totals unavailable