To add to @wprl's answer, the ES6 object method shorthand, like the arrow functions, cannot be used as a constructor either.
const o = {
a: () => {},
b() {},
c: function () {}
};
const { a, b, c } = o;
new a(); // throws "a is not a constructor"
new b(); // throws "b is not a constructor"
new c(); // works