add disallow_copy_and_assign macro from google