Don't use `block_given?`, accept an explicit `&block` param and check on it.