julia> type Foo{N} end
julia> Foo{(true, true)}
Foo{(true,true)}
julia> typealias Bar{N} Foo{N}
Foo{N}
julia> Bar{(true, true)}
Foo{(true,true)}
julia> typealias Baz Foo{(true, true)}
Foo{(true,true)}
julia> typealias Quuz{M, N} Foo{(M, N)}
TypeError: Foo: in parameter, expected Type{T}, got Tuple{TypeVar,TypeVar}
μ, νν μ νμ΄ μλλΌ ννμ΄μ΄μΌ ν©λλ€. @Kenoλ₯Ό λΉλ
λλ μ΄κ²μ΄ μ§μλμ§ μμ κ²μΌλ‘ μμ ν μμνμ§λ§ @Keno κ° (true, false, false)
λ₯Ό Tuple{Val{true}, Val{false}, Val{false}}
λ‘ λ³κ²½νκΈ°λ₯Ό λ°λλλ€.
λ΄ λ³νΈμμ κ·Έκ²λ€μ νλμ΄λ©° λμΌνμ΅λλ€.
그건 μ λΉν©λλ€. λλ λν Cxx μ νμ λ°μ‘νκΈ° μν΄ Cxx ꡬν μΈλΆ μ¬νμ νκ³ μλλ°, μλ§λ μ¬λλ€μ΄ νμ§ μκΈ°λ₯Ό λ°λμ κ²μ λλ€.
Tuple{true, false, false}
λ μλν©λλ€(μ€μ λ‘ μ΄λ€ μ νλ λ μ μκΈ° λλ¬Έμ μ½κ° μ΄μνμ§λ§).
ννμ λν΄ μλνν κ³νμ΄ μλ€κ³ μκ°νκΈ° λλ¬Έμ wontfixλ‘ μ’ λ£ν©λλ€.