Setting the type as a ``<dequeue>`` makes sense. But you couldn't use ``limited(<collection>, of: type)`` because they might not have bothered to be that specific, and the general collection is not in instance of the limited one.