While i was re-reding the JEP, something struck me as odd, in the method typeTester, in case of the enum Color, the method values() is called on an instance of the enum but this method is static, the code should be case Color c -> System.out.println("Color with " + Color.values().length + " values");