@assert.range accepts open intervals, a min or max wrapped in parentheses, and an underscore for infinity. Before this release a range was a closed [min, max] and a one-sided bound needed a case expression or a handler. CAP Java gained the same in 3.5.0.
Advice that @assert.range cannot express 'strictly positive' or an unbounded side, and the before handlers written for that.