Functional Programming, Haskell, Computer Science, Lambda Calculus, Algorithms.
may argue adding it is an arbitrary, artificial limitation. In any case, there seems to be no other way: see this S.O. question to understand. Either we give up of lambdas, duplications, constant-time operations or closed scopes. To have the first 3, closed scopes must be abandoned. 3. Copying The