section 3.8.5 of this #haskell course suggests that "tail recursion" isn't necessarily more efficient or performant
the lisp course I was doing previously suggested tail recursion was always better
I need to think about this more...
@rzeta0 Oops. I just spotted the missing "not"...
> It is "tail recursive", but now it "returns" immediately
Of course it is *not* tail recursive.
Technically (due to laziness of (:)) the call isn't even recursive by itself - it gives you a value right away. It just happens that you can pinch another value from the second argument of the cons. No recursion - no stack to blow - nothing to tail-optimize (=