Macron calls for shock election in France