Fix default construction
When default constructing, do not construct a T value_
, but instead use a buffer/union and initialize the other type instead, to still satisfy constexpr
https://godbolt.org/z/b9sZtB - double destruction. write tests with complex allocating type like vector, and run ASAN
Edited by Luka Prebil Grintal