Use `vector<>::type` et Al. to reduce error message sizes.