See: [SOM's related issues](https://github.com/smarr/SOMns/issues/211) In Mate the situation is slightly different because SInvokable's are dynamic objects. Relevant code in Mate are the replace method of BlockNode: > [BlockNode](https://github.com/charig/TruffleMATE/blob/master/src/som/interpreter/nodes/literals/BlockNode.java#L63)