Yes, but what I mean: he saw that the language was not expressive enough to handle a common and useful case. One should start to think about it, and not say 'oh well, since I am the language designer I solve it at compiler level'. I mean what if I want to write a function which formats things like writeln into a string (to allow for different decimal separators, or whatever).