internal-reduce extended on StringSeq calls `.length` (on the same String object) upon every iteration step . There is absolutely no need for this as the length of a String cannot change. Therefore, it can be bound once (in the `let` a couple of lines up) and used thereafter.
Prescreened by: Alex Miller
no variable should ever be called l
Updated patch to use len instead of l.