subscript
には @_specialize
が許可されてない? struct Foo { @_specialize(where T == Int) // OK func foo<T>(_ x: T) -> T { return x } @_specialize(where T == Int) // Error subscript<T>(x: T) -> T { return x } }
(edited)subscript
は元々ジェネリックじゃなかったけど、ジェネリックになったときに対応忘れたとか? (edited)