// Con NDEBUG, assert desaparece, y con él lo que hacía adentro.
#include <cassert>
#include <iostream>
#include <vector>

int main() {
    std::vector<int> values = {1, 2, 3};
    values.pop_back();
    assert((values.push_back(9), values.size() == 3));
    std::cout << values.size() << "\n";
    return 0;
}
