>That's.. ehem.. quite limiting. :) (you probably meant heap) I meant what I said, and I said what I meant. Stack allocated implicitly would be fine, but explicit stack allocation, like declaring variables, doesn't happen in purely functional languages.
Personally, I like being able to impose this contract on myself to write functional code, just like I like being able to use const and @safe. Apparently I'm in the vast minority!