a branch prediction with __builtin_expect  was fouling up and causing segfaults