In its usage message, kl claims to be vl. Fixed. vl's code differs slightly from the others here. I used vl's version, as it reduces variations.