uma boa biblioteca ajudaria os desenvolvedores a evitar esses problemas não há razão para chamar funções sem efeitos colaterais como vector::contains() sem usar o resultado de retorno a maioria dos compiladores modernos suporta flags como [[nodiscard]] ou #[must_use] que emitem um aviso se um valor de retorno for ignorado neste momento, os compiladores de move e as bibliotecas de tempo de execução não suportam esses atributos que ajudam os desenvolvedores a evitar escrever código incorreto nodiscard seria um bom recurso a adicionar ao compilador e aos tempos de execução de move