work around clang sizeof...() bugs