<infinisil>
Hm wait, why would a generic try/catch be impure again?
<infinisil>
`builtins.catch (throw "error") (e: e)` could return "error"
<infinisil>
It depends on the evaluation order which error gets thrown first, but is that really a problem? Assuming the evaluation order doesn't change, it will still be pure
<infinisil>
And the evaluation order for sure won't change within a single Nix version
cfinch has quit [Read error: Connection reset by peer]
cfinch has joined #nix-lang
ddellacosta has joined #nix-lang
cfinch has quit [Read error: Connection reset by peer]
cfinch has joined #nix-lang
cfinch has quit [Read error: No route to host]
cfinch has joined #nix-lang
cfinch has quit [Ping timeout: 264 seconds]
cfinch has joined #nix-lang
ddellacosta has quit [Ping timeout: 260 seconds]
cfinch has quit [Read error: Connection reset by peer]
cfinch has joined #nix-lang
hmpffff has joined #nix-lang
ddellacosta has joined #nix-lang
hmpffff has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]