GuessType now returns "auto" instead of void when it can't guess (maybe the compiler can do a better job)