Not a clue, but VC++ was taking the `const char*` retuned from your original lambda function and converting to a bool, since it thought it was a better match. Hilarity ensued.