Вы не можете - откровенно, потому что никто не убедил комитет по стандартам в том, что он может написать
int extern has_a_type;
auto has_a_type;
, несмотря на его гибкость.Может оказаться, что
decltype(auto) has_a_type;
будет необходимо для устранения неоднозначности вывода типа из инициализаторов, а затем, к сожалению, мы не слишком далеки от повторяющегося decltype(has_a_type)
, который уже доступен.