2 task test(Baz a {}{tag Foo x}, Bar b {}{tag Foo x, Tag Far y}) {
5 Idea: Each parameter with a tag has its own queue and a hashtable that
8 When adding the object to the queue, the runtime:
10 1) cycles through each tag of the appropriate type in that object and
11 index into the other queues for that tag
13 2) if multiple objects have that tag, have to search each possible
16 3) if the parameter is specified to have a second tag, search through
17 each possible second tag
19 Each flag object has tag pointer - it can either point to a tag object