impl chef::buffer copy-dtor operator= deep-copy