Javascript ES6, por que não consigo usar o `novo` com a função de seta? [duplicado]

Esta pergunta já tem uma resposta aqui:

Quando devo usar as funções de seta no ECMAScript 6? 7 respostas

Até onde eu sei, a função de seta é semelhante à função normal. Não há problema quando eu uso assim:

let X = () => {};
let Y = function() {};
X();
Y();

No entanto, ocorreu um erro quando os uso comnew

let X = () => {};
let Y = function() {};
x = new X();
y = new Y();

Uncaught TypeError: X is not a constructor

Você poderia me explicar por que? Muito Obrigado.