This patch gets rid of bool result values which were confusing, and instead replaces them with enum class values describing the meaning of each return value.
This patch gets rid of bool result values which were confusing, and instead replaces them with enum class values describing the meaning of each return value.