     // O(N^2) :(
     func distinct(equality: (T, T) -> Bool) -> SinqSequence<T> {
         return SinqSequence { () -> GeneratorOf<T> in
-            var uniq = T[]()
+            var uniq = [T]()
             var g = self.generate()
             return GeneratorOf {
                 while let e = g.next() {

    {
        return SinqSequence<R> { () -> GeneratorOf<R> in

            var innerGrouping = Dictionary<K, S.GeneratorType.Element[]>()
            for element in inner {
                let key = innerKey(element)
                if var group = innerGrouping[key] {

    
    func any() -> Bool {
        var g = self.generate()
        return g.next().getLogicValue()
    }
    
    func any(predicate: T -> Bool) -> Bool {
