Hi, folks, Can you explain me why exceptions are blocked in guards? For example I wrote this in erlang shell: F = fun(X) when (X == 0) or (X / 0 > 2) -> true; (_) -> false end. F(0). false Is this cause of 'side effects free' guards nature? -- Alexander Semenov <bohtvaroh@REDACTED>