possibly https://youtu.be/2jJumNzcp6Y would have something interesting
for you regarding different initialization syntaxes in C++.
Personally for me it was really unexpected that using "=default" in
method definition is different for inline (inside class definition) and
outside of the class... well - that is to be expected, right? That's C++