would it be clear to do an if - else here?

if use_write_command?(write_concern)
    [set max sizes]
else
    max_message_size, max_append_size, max_serialize_size = headroom.collect{|h| @connection.max_bson_size + h}