I’ve posted this before, but the whole “learn English or don’t come here” thing is bunk. It generally takes at least 2 generations for complete assimilation. This is true for any nation and any language, and has been true for every prior wave of immigrants – Irish, Italian, etc…
1) Immigrant: Speaks native tongue, picks up the local language enough to get by.
2) 2nd generation: Immigrant’s children grow up immersed in the local language and hear it from childhood. Their friends speaks the local language and their schools teach it. Sure, they speak their native tongue at home, only because it’s the optimal way to converse with family who only know the native tongue.
3) By the 3rd generation, the original language is mostly lost, as they prefer to speak the local language.
This is true not only with language but also with other cultural heritage – food, religion, beliefs, morals. I’ve seen this in every Mexican immigrant family I know. And I know a lot. Grandma speaks Spanish, Mom speaks both, and the kids all think Spanish is for the old people. This is how it would work for you and your family if you moved to Japan or Germany or Iran.
This is America — speak whatever the fuck language you want.