If you consistently break functions down into tiny “functionettes” the names of the functions can as easily lie to you. You start with `buildURL` but it gets complicated, you break part out into validating the URL, now it
should be `buildAndValidateURL` but it’s never updated and the function name “lies”.
I suppose if you prefer to ignore comments, they are more likely to get out of date, which may be why your mileage varies.