Calling Neighbors on a hash that abuts the 180th meridian returns incorrect values:
> GeoHash.Neighbors "rb";;
val it : string [] = [|"rc"; "rc"; "rb"; "pz"; "pz"; "px"; "r8"; "r9"|]
It appears to shift the NE, E & SE neighbours one hash west, presumably it’s somehow truncating the longitude to 180?