Emmanuel Macron has left rivals scrambling after calling early parliamentary elections. Will it backfire?