CWG1629 Can a closure class be a literal type?
CWG1658 Deleted default constructor for abstract class via destructor

Also resolves CWG1611.