1. Could I set multi-return type?like sub test as (Int, Str) {...} my (Int, Str) sub test {...} or my (Int|Num, Str) sub test{...}
2. set is unordered collection of values, subset is new type. People are apt to confuse the two concepts. 3. Could I define primary key for a bag variable?