Haskell library for Bounds (aka Ranges, but that name was already taken)