D = Class { Int: [Str; _] }
_ = D.new {:}
_ = D.new {1: ["a"]}
D! = Class Dict! { Int: [Str; _] }
_ = D!.new !{:}
_ = D!.new !{1: ["a"]}
D2 = Class { Str: List(Int) }
_ = D2.new { "a": [1] }
D3 = Class { Str: List!(Int) }
_ = D3.new { "a": ![1] }
D4! = Class Dict! { Str: List!(Int) }
_ = D4!.new !{ "a": ![1] }