Sets: {} {17, 82} {12, 17}
  cardinality: 0 2 2
  union: {17, 82} {17, 82, 12}
  intersection: {} {17}
  difference: {} {82}
  disjoint: true false
  subset: true false true
  proper subset: true false false
  superset: false true true
  proper superset: false true false
  membership: false true true
  eq covariance: 1 true true
false true
|s|=4 |S|=16
{{}, {a}, {b}, {c}, {d}, {a, b}, {a, c}, {b, c}, {a, d}, {b, d}, {c, d}, {a, b, c}, {a, b, d}, {a, c, d}, {b, c, d}, {a, b, c, d}}
Multisets: multiset{} multiset{17, 17, 82, 82} multiset{12, 17}
  cardinality: 0 4 2
  union: multiset{17, 17, 82, 82} multiset{17, 17, 17, 82, 82, 12}
  intersection: multiset{} multiset{17}
  difference: multiset{} multiset{17, 82, 82}
  disjoint: true false
  subset: true false true true
  proper subset: true false false true
  superset: false true true
  proper superset: false true false
  membership: false true true
  update: multiset{17, 17} multiset{17, 17, 82, 82} multiset{12, 17, 17}
  multiplicity: 0 2 1
Test zero multiplicity:
  printing: multiset{multiset{}, multiset{42}} multiset{12}
  union: 1 1 1 1
  membership: false false
  equality: false true false
  subset: true true true true false
  strict subset: true false false true false
  disjoint: true true true true
Sequences: [] [17, 82, 17, 82] [12, 17]
  cardinality: 0 4 2
  update: [42, 82, 17, 82] [42, 17]
  index: 17 12
  subsequence ([lo..hi]): [82, 17] [17]
  subsequence ([lo..]): [82, 17, 82] [17]
  subsequence ([..hi]): [17, 82, 17][12]
  subsequence ([..]): [] [17, 82, 17, 82] [12, 17]
  concatenation: [17, 82, 17, 82] [17, 82, 17, 82, 12, 17]
  prefix: true false true
  proper prefix: true false false
  membership: false true true
Bound Bound Bound Bound Bound Bound
ed ed ed ed ed ed
e e e e e e
hello
hEllo
[2, 4, 6, 8, 10]
[2, 0, 6, 8, 10]
true false false
true true false true
false false false true
  eq covariance: true true
Strings:  uRuR gu
  cardinality: 0 4 2
  concatenation: uRuR uRuRgu
  prefix: true false true
  proper prefix: true false false
  membership: false true true
  constructed as sequence: guru
  mix: hello-d ddd-hello
Maps: map[] map[17 := 2, 82 := 2] map[17 := 0, 12 := 26]
  cardinality: 0 2 2
  keys: {} {17, 82} {17, 12}
  values: {} {2} {0, 26}
  items: {} {(17, 2), (82, 2)} {(17, 0), (12, 26)}
  update: 6 (1 0) 6 (2 2 2) 6 (2 2 0)
  lookup: false 2 0
m: map[Color.Blue := 30, Color.Yellow := 21]
keys: {Color.Blue, Color.Yellow}
values: {30, 21}
items: {(Color.Blue, 30), (Color.Yellow, 21)}
3 2 4
70 52 66
8 67 67
4 4 3
true false true false
true false false false
false false true
false false false true
0 20 4
198 20 4
0 2 false
true true true false
0 20 4
198 20 4
0 2 false
false false true
false true true true
jack wendy null
jack null null
ronald ronald false
true true true false
jack wendy null
jack null null
ronald ronald false
Map multiple occurrences test
  length: 1
  self-equal: true
  select: 2
2: 0 1 1
3: 0 1 2
There are 0 occurrences of 58 in the multiset
There are 536870912 occurrences of 58 in the multiset
There are 633825300114114700748351602688 occurrences of 58 in the multiset
There are 633825300114114700748351602688 occurrences of null in the multiset
Map===
|s|=1 |u|=1
s[1]=123 u[1]=40
|S|=1 |U|=1
S[1]=123 U[1]=41
Seq===
|s|=2 |u|=2
123 42, 123 42, 123 42
|s|=2 |u|=2
123 43, 123 43, 123 43
|s|=2 |u|=2
123 44, 123 44, 123 44
Multiset===
|s|=2 |u|=4
1 3
|s|=2 |u|=4
1 3
