Exception handling

User could provide stream fn that would result in Throwable,
like: (swap a (atom {}))

That error would go unnoticed, but shouldn't.