Perpustakaan yang baik akan membantu pengembang menghindari masalah ini Tidak ada alasan untuk memanggil fungsi tanpa efek samping seperti Vector::contains() tanpa menggunakan hasil yang dikembalikan sebagian besar kompiler modern mendukung bendera seperti [[nodiscard]] atau #[must_use] yang memancarkan peringatan jika nilai yang dikembalikan diabaikan Saat ini, kompiler move dan pustaka runtime tidak mendukung atribut ini yang membantu pengembang menghindari penulisan kode yang salah nodiscard akan menjadi fitur yang bagus untuk ditambahkan ke kompiler dan memindahkan runtime