Why this `ignore` is everywhere? Can we make `logException` return `unit`?