I also didn't realize that doing the one argument solution prohibits
std::vector<int> f() { return {}; }
from compiling