Fifty Shades of OOP

Use ManuallyDrop in Rust to control drop order of structure fields

Little C++ Standard Library Utility: std::align