slightly better support for non-default-constructible containers
Merge https://github.com/mdelah/yggdrasil