I have learnt and it was even mentioned in one of the threads that when we want to say that something was possible but didn't happen either "might" or "could" can be used not "can" or "may" but in this test both "might" and "could" are given as options.
"I ___been hit by a car, but luckily I just managed to get out of the way." The options are "can have", "might have", "may have", "could have". Why are there two possible answers in the test or is it a mistake? Is there a difference in meaning between "might have " and "could have"?