it's too problematic to retain signedness distinctions between base points and region extents. just use the same types, but retain the named typedefs for compatibility.