refactoring

diff --git a/libasn1compiler/asn1c_out.h b/libasn1compiler/asn1c_out.h
index f604687..7e2abfd 100644
--- a/libasn1compiler/asn1c_out.h
+++ b/libasn1compiler/asn1c_out.h
@@ -69,6 +69,8 @@
 			_tmp.default_cb(&_tmp);			\
 		);						\
 		arg->embed--;					\
+		if(ev->expr_type != A1TC_EXTENSIBLE)		\
+			OUT(";\n");				\
 		assert(arg->target->target == OT_TYPE_DECLS);	\
 		REDIR(saved_target);				\
 	} while(0)