old gcc: define nullptr
old gcc: no explicit operator bool
old gcc: no local type in template