Why did Macron call a snap election? Gamble leaves commentators bewildered