This is the full review of the new BMW M240i xDrive G42 — a compact coupe that might just be BMW’s best non-M car in years.