So here's my question. Will the upper_inc function always return false for a non-null daterange? And if so, what's the point of the function? And/or is it different for other kinds of ranges?
Ranges over discrete types are always canonicalized while ranges over non-discrete types (i.e., float) cannot.