the definition doesnt make that distinction usually, but in general usage that can often be true. Strictly by the definition anyone not living in their native country is an expatriot
Your ogic was that "undocumented" didnt make sense because while they lacked some documents (greencard/citizenship) they had other documents (license, census etc).
By your own logic calling them "illegal" therefore is equally inappropriate since there are many ways in which they are legal (for example if they have a license they can legally drive) and are illegal in other ways.
so by your own logic "illegal" makes just as little sense.
by that logic you are now deunking your statements about "undocumented" and showing why it is actually a perfectly fine term. You cant have it both ways.
FYI me personally I dont give a shit what people call them. I call them illegal immigrants because it is the more well known term and it is the one that came first, and i havent heard any better terms.. undocumented is about as descriptive but its a newer term so i see no reason to change. That said if someone calsl them undocumented I wont correct them, and really dont care, i know what they mean.
@hector @denza252 @Moon