Sorry, I have forgotten to add a small thing. In Haskell they have solved the debugging problem in some ways, like this: http://cvs.haskell.org/Hugs/pages/libraries/base/Debug-Trace.html But that solution may require installing the concept of monads into the brain of most D programmers first :-) Bye, bearophile