EG
type S = Int & [1, 2, 3, 9, 100500]
или
type S = String & ["hello", "world", "helloworld"]
?
Size: a a a
EG
type S = Int & [1, 2, 3, 9, 100500]
type S = String & ["hello", "world", "helloworld"]
p
EG
EG
p
EG
EG
typeof (S + S)
EG
p
EG
EG
rem
уже интереснееp
EG
p
p
p
p
EG
type T = Int & [1, 3 .. ∞]
t: T
typeof (t % 6) = [1, 3 .. 6]
// тут пока понятно
type S = Int & val != 6
s: S
typeof (t % s) = WTF
p
EG
typeof(fib(Int & val != 3))