Index: src/Validate/ImplementEnumFunc.cpp
===================================================================
--- src/Validate/ImplementEnumFunc.cpp	(revision 4167afa8457c6663f553f8e13b8cff5feb258535)
+++ src/Validate/ImplementEnumFunc.cpp	(revision 90e683bd043dbecee5fc34eec99bc3d53f59d082)
@@ -61,5 +61,4 @@
 	ast::FunctionDecl* genLabelProto() const;
 	ast::FunctionDecl* genValueProto() const;
-	ast::FunctionDecl* genQuasiValueProto() const;
 	ast::FunctionDecl* genTypeNameProto() const;
 
@@ -206,5 +205,5 @@
 
 ast::FunctionDecl* EnumAttrFuncGenerator::genValueProto() const {
-	assert (decl->isTyped());
+	assert( decl->is_typed_enum() );
 	return genProto(
 		"value",
@@ -414,5 +413,5 @@
 void EnumAttrFuncGenerator::genTypedEnumFunction(const ast::EnumAttribute attr) {
 	if (attr == ast::EnumAttribute::Value) {
-		if ( !decl->isTyped() ) return;
+		if ( !decl->is_typed_enum() ) return;
 		std::vector<ast::ptr<ast::Init>> inits = genValueInit();
 		ast::ObjectDecl* arrayProto =
@@ -483,5 +482,5 @@
 
 void ImplementEnumFunc::previsit(const ast::EnumDecl* enumDecl) {
-	if (!enumDecl->body || !enumDecl->isCfa) return;
+	if ( !enumDecl->body || enumDecl->is_c_enum() ) return;
 	ast::EnumInstType enumInst(enumDecl->name);
 	enumInst.base = enumDecl;
