Hi Chris. I need to do something like this:<br><br>{ aMagmaCollection1 . 
aMagmaCollection2 }<br>where: [: readers |<br>(readers first read: #name at: 
&#39;John Player&#39;) | (readers second read: #name at: &#39;Terry McKenzie&#39;) ].<br><br>or 
if you prefer using the Smalltalk Collection protocol from this 
example:<br><br>#(1 15 3 10 ) with: #(5 6 7 8) collect: [:i : j | (i max: j) 
]<br><br>and then we could write<br><br>aMagmaCollection1 with: 
aMagmaCollection2<br>where: [: reader1 : reader2 | (reader1 read: #name at: 
&#39;John Player&#39;) | (reader2 read: #name at: &#39;John Player&#39;)<br><br>but this one 
would be limited to allow only two magma collections. We haven&#39;t found yet a 
simple way to do it and will be very glad if you could suggest how you would 
face the solution.<br><br>I suppose this can be done this way:<br><br>(readers 
first read: #name at: &#39;John Player&#39;) union: (readers second read: #name at: 
&#39;Terry McKenzie&#39;)<br><br>but I think #where: is somewhat optimized 
(?).<br><br>I&#39;m using the latest Magma. Best regards.<br>Juan M.<br>