That's why I have said that simply writing a Scheme program does not automatically mean that it is written in the functional style. In fact, in Racket you can pretty well write a messy, Fortran-style imperative code with no problems, even including the gotos, if you are really so incline...
glass of water does the trick for me. It takes anywhere from 1/2 - 6 hrs. It will really clean you out, so make sure you don't have plans for the day and can stick around the house once it starts. Make sure to let it all dissolve first. I tastes horrible, so I suggest you ...