-Documentation
-Optimize tail calls in for loops too