Current implementation uses `__boolean_testable` as per comments it should be updated to use `__is_core_convertible` as per: https://github.com/llvm/llvm-project/pull/135759#discussion_r2045884937