When we eval the expression for the collection it never comes back as a range. For range's it'll come back as an int.
The source where that's happening is hardcoding an int, which makes me wonder if the type of a range should always be an int, or if it might be something else?