You can say, "Biff drove the car to Chicago," but not, "Biff drove Chicago the car." You can say, "Sal gave Jason a headache," but it's a bit odd to say, "Sal gave a headache to Jason." The solution is that these constructions, despite initial appearance, are not synonymous, that when you crank up the microscope on human cognition, you see that there's a subtle difference in meaning between them.
Можно сказать: "Biff drove the car to Chicago" (Бил доехал на машине до Чикаго) Но нельзя: "Biff drove Chicago the car" (Бил доехал Чикаго на машине) Можно сказать: "Sal gave Jason a headache". (От Сэла у Джейсона развилась головная боль) Но выражение "Sal gave a headache to Jason" (Сэл развил головную боль у Джейсона) звучит странно. Проблема в том, что конструкции этих предложений, не смотря на их кажущуюся схожесть, не являются синонимичными. Если более детально рассмотреть человеческое познание, то можно увидеть, что между этими конструкциями существует едва уловимое различие в значении.