On Sep 10, 2020, at 12:05 PM, Iavor Diatchki <iavor.diatchki@gmail.com> wrote:3. nested bang patterns in pattern bindings should count as "uses" of the value and therefore should be strict. For example if I write `let ( !x, !y ) = undefined in ()`, I think this should be equivalent to `let (x,y) = undefined in x `seq` y `seq` ()`. With the current behavior the bang patterns don't do anything, while my guess would be that most people would expect the suggested behavior instead. As usual, we should not allow that at the top level.
ex0 = let ( !x, !y ) = undefined in ()ex1 = let ( !x, !y ) = (5, undefined) in xex2 = let ( !x, y ) = (5, undefined) in x