clang requires explicit variable instantiation