Macron: It will take decades for Ukraine to join EU