I'm not sure I'm thinking straight, but I wonder...
Can you put Slots inside an Association?
For example, could have two slots x and y,
and then be able to do the following...
(x -> y) substitute: (1 -> 2).
self assert: x equals: 1.
self assert: y equals: 2.
So the association method #substitute:
assigns into the relevant variables.
And even better if you could do...
(x -> y) := (1 -> 2).
and...
{ x. y ) := #(1 2).
For example, when you're hacking fast and want to return two values from a
method without mucking around with creating an object for this, it might
look like...
myCalc
^#(1 2)
but instead of...
result := inst myCalc.
x := result at: 1.
y := result at: 2.
you could do...
{ x . y } := inst myCalc.
cheers -ben