Correct return values to be NULL pointers instead of bools.
Correct C++11 initializer list narrowing errors.

Implicitly converting to a narrower type in an initializer list
is an error now with c++11 instead of a warning.
C++11 requires a space between literal and identifier.