Is tail recursion REQUIRED of Scheme implementations, or is just in all the papers because it is easy to do in most Scheme implementations.