Buffer as move-constructible and move-assignable