@bugaevc following up on this old post, why does peel not call object constructors?
That feels ... c++-hostile, at the very least. I saw in the README/docs and some issues that the goal of peel is to be as faithful to GTK as possible, but ... maybe I'm missing something.
Is it truly not possible to
```
auto* p = g_object_new(...)
new (p) MyClass; // call c++-generated constructor
static_cast<MyClass*>(p)->init();
```
?
The documentation I saw that suggested doing
```
void
MyClass::init()
{
new (&m_vec) std::vector<int>{};
...
}
```
feels like a bridge too far in being C-like.
I would expect a C++ library to either call my class's constructors, or enforce that all 'classes' are trivially constructible, to avoid foot-guns/awkward situations like that.