range := (2 to: 100) asOrderedCollection.
range do: [:aNumber | aNumber isPrime ifFalse: [ range remove: aNumber ] ].
range “Gives a broken result”
NB: In this example, a functional solution is even better
range select: [:aNumber | aNumber isPrime ].