in
{
static if (boundaries == "[]")
assert (!_less(upper, lower), format("nonsensical bounds %s%s,%s%s", boundaries[0], lower, upper, boundaries[1]));
else
assert (_less(lower, upper), format("nonsensical bounds %s%s,%s%s", boundaries[0], lower, upper, boundaries[1]));
}
Get a range of values bounded below by lower and above by upper, with inclusiveness defined by boundaries. Complexity: O(log(n))