At the center of the debate is the H-1B visa program, L-1s and O-1s are an interesting side debate but I’ve never worked with any. But I am ok with ditching those. I am sure an abused visa too.
A lot of companies won't even sponsor H-1B's because the up front cost is so expensive. We need a study to see how these Visas are impacting wages.