Why is it legal for `block` to be `nil`?