@hrhino writes the following disturbing snippet: ```scala enum A { def newA(tag: Int) = new A { val enumTag = tag } } ``` Should we allow users calling the constructor? It seems that's not intended...