If.a struct/class has a constructor, we generate a make_unique associated function. We don't do that for types which have no constructors. We (probably?) should at least for non-POD types, calling the default C++ constructor.
This may be difficult depending on whether we can find out that the type has a private non-default constructor.