There are two hard problems in computer science, naming things, cache invalidation and off-by-one errors:
https://github.com/google/ax/issues/356