I can&#x27;t help but notice that once again tail call optimization seems to be one of the last things added, and even then requires a specific flag to work.<p>Is there some reason for this pattern, like actual performance&#x2F;technical difficulties, or is it more &quot;My Java&#x2F;C professor said recursion is bad&quot;?