Why can some adjectives describing nationality be used as proper nouns and some can't? e.g. "He is German"/"he is a German". But not "he is French"/"he is a French. Others are Belgian, Czech, Croat, Hungarian... But not Spanish, British, Irish. Why?