make "emplace(singleArg)" safe pure nothrow