On Wed, Aug 26, 2015 at 7:25 PM, Anupam Jain <ajnsit@gmail.com> wrote:
What I'd like to do instead is something like -

    let foo = bar foo

But to Haskell this is a recursive definition instead of an update to
the previous value.

This is a chestnut at least two years old. Last time I remember, the discussion frothed under the rubric of "non-recursive let":

https://mail.haskell.org/pipermail/haskell-cafe/2013-July/109116.html

-- Kim-Ee