implement emplace_back for SmallVector