JavaScript nemá nelokální return, takže plnohodnou náhradu řídících struktur takto nevyrobíte Když napíšete `(1 + 1 === 2).ifTrue(() => return "success")`, je to něco jiného než `if (1 + 1 === 2) return "success";`
Díky použití zpráv můžete vytvořit snadno snadno další varianty, které budou se stávajícími konzistentní (ifNil:, ifEmpty:, ifExists:, ifAbsent:, ifError:...) a bude to fungovat třeba i pro proxy objekty.