But aren't there different forms of intervals? E.g. `[a, b]`, `(a, b)`, `(a, b]`, `[a, b)`?