Just a minor nitpick: Is saving three characters worth picking `lo`/`hi` over `low`/high`?