Xcode 9 e Xcode 10 dando resultados diferentes, mesmo com a mesma versão rápida

Estou executando esse código no xcode 9.3 e no xcode 10 beta 3 playground

import Foundation

public protocol EnumCollection: Hashable {
    static func cases() -> AnySequence<Self>
}

public extension EnumCollection {

    public static func cases() -> AnySequence<Self> {
        return AnySequence { () -> AnyIterator<Self> in
            var raw = 0
            return AnyIterator {
                let current: Self = withUnsafePointer(to: &raw) { $0.withMemoryRebound(to: self, capacity: 1) { $0.pointee } }

                guard current.hashValue == raw else {
                    return nil
                }

                raw += 1
                return current
            }
        }
    }
}

enum NumberEnum: EnumCollection{
    case one, two, three, four
}

Array(NumberEnum.cases()).count

mesmo que ambos usem o rápido 4.1, eles estão me dando resultados diferentes para o

emxcode 9.3 o tamanho da matriz é4

e emxcode 10 beta 3 o tamanho da matriz é0

Eu não entendo nada disso.

questionAnswers(2)

yourAnswerToTheQuestion