Conversation

Well, that's just what it means elsewhere -- how many copies you get to use, not how many exist. (There was something in the linear haskell paper wrt `forall a. (Foo -o a) -o a)` being an encoding of a linear value; maybe that gets you closer?)
1
Also IIUC, "linearity" of an arg means "callee may only use it once, caller any number of times", and "uniqueness" is the reverse, "caller may only use it once, callee any number of times", but I think you'd want to restrict both sides? At least Rust works that way...
1
1
Oh, sorry! Was more thinking you might find our discussion interesting. But perhaps more from a 'this is what the confused masses of amateur PL implementors are currently thinking' perspective!
1
1