Beyond Start and End: PostgreSQL Range Types