-_some = (fn) ->
+some = Array::some ?  (fn) ->
     return true for i in this when fn(i)
 
     false
-
-some = Array::some ? _some
 
 class OrderedSet
     ## A Set of items ordered so that:

        for item in _items
            @items.push item unless @contains item

        @sort()
        return this

    addOne: (item) ->
        if @contains item

    ##   equal(a, b)
    constructor: (@items = [], unique = no, sorted = no) ->
        if not unique
            @__uniqify__()
        else if not sorted
            @__sort__()

        @length = @items.length

    __constructor__: OrderedSet

    __sort__: ->
        @items.sort (a, b) => if @greater(b, a) then 1 else -1

    __uniqify__: ->
        # enforce the policy that no two
        # items (a, b) should be @equal(a, b)
        _items = @items
