This keyword is not my favourite. Firstly range is a builtin which is being redefined, secondly the boolean keyword approach is rather awkward, particularly if one wanted to specify the "range" themselves.