https://github.com/bitcoin/bitcoin/blob/68f3c7eb080e461cfeac37f8db7034fe507241d0/src/prevector.h#L152-L158

I'm opening an issue as its fix is too tiny to become a pull request.

Can be solved by renaming the struct to
```c
     struct indirect_contents { 
         size_type capacity; 
         char* indirect; 
     }; 
```
size_type new_size = size() + 1;
        if (capacity() < new_size) {
            change_capacity(new_size + (new_size >> 1));
        }
        new(item_ptr(size())) T(std::forward<Args>(args)...);
        _size++;
    }
    void push_back(const T& value) {
        emplace_back(value);
    }
    void pop_back() {
        erase(end() - 1, end());
    }
    T& front() {
        return *item_ptr(0);
    }
    const T& front() const {
        return *item_ptr(0);
    }
    T& back() {
        return *item_ptr(size() - 1);
    }
    const T& back() const {
        return *item_ptr(size() - 1);
    }
    void swap(prevector<N, T, Size, Diff>& other) {