interface Discrete
end
-universal Int
-special Discrete
+enum Int
+ super Discrete
end
interface Collection[E]
class String
end
-universal NativeString
+enum NativeString
end
class Array[E]
-special Collection[E]
+ super Collection[E]
end
class Range[E]
-special Collection[E]
+ super Collection[E]
end
#alt1#var a = [1, 2]
#alt2#for i in new Collection[Int] do i.output
#alt3#var s = "str"
#alt4#var s2 = "str{5}str"
-#alt5#var r = [1..10]
+#alt5# #var r = [1..10] # DISABLE
#alt6#var r = [1..10[
#alt7#fun foo(x: Int...) do end
#alt7#foo(1, 2, 3)