conversions

diff --git a/skeletons/asn_SEQUENCE_OF.h b/skeletons/asn_SEQUENCE_OF.h
index e996734..1109f23 100644
--- a/skeletons/asn_SEQUENCE_OF.h
+++ b/skeletons/asn_SEQUENCE_OF.h
@@ -33,4 +33,12 @@
  */
 void asn_sequence_del(void *asn_sequence_of_x, int number, int _do_free);
 
+/*
+ * Cope with different conversions requirements to/from void in C and C++.
+ * This is mostly useful for support library.
+ */
+typedef A_SEQUENCE_OF(void) asn_anonymous_sequence_;
+#define _A_SEQUENCE_FROM_VOID(ptr)	((asn_anonymous_sequence_ *)(ptr))
+#define _A_CSEQUENCE_FROM_VOID(ptr) 	((const asn_anonymous_sequence_ *)(ptr))
+
 #endif	/* ASN_SEQUENCE_OF_H */
diff --git a/skeletons/asn_SET_OF.h b/skeletons/asn_SET_OF.h
index 1443a7b..774549f 100644
--- a/skeletons/asn_SET_OF.h
+++ b/skeletons/asn_SET_OF.h
@@ -43,4 +43,12 @@
  */
 void asn_set_empty(void *asn_set_of_x);
 
+/*
+ * Cope with different conversions requirements to/from void in C and C++.
+ * This is mostly useful for support library.
+ */
+typedef A_SET_OF(void) asn_anonymous_set_;
+#define _A_SET_FROM_VOID(ptr)		((asn_anonymous_set_ *)(ptr))
+#define _A_CSET_FROM_VOID(ptr)		((const asn_anonymous_set_ *)(ptr))
+
 #endif	/* ASN_SET_OF_H */
diff --git a/skeletons/asn_internal.h b/skeletons/asn_internal.h
index 4c16dc9..22011ef 100644
--- a/skeletons/asn_internal.h
+++ b/skeletons/asn_internal.h
@@ -80,16 +80,4 @@
 		if(cb("    ", 4, app_key) < 0) return -1;		\
 } while(0)
 
-/*
- * Cope with implicit conversions to/from void.
- */
-#include <asn_SET_OF.h>
-#include <asn_SEQUENCE_OF.h>
-typedef A_SEQUENCE_OF(void) asn_anonymous_sequence_;
-typedef A_SET_OF(void) asn_anonymous_set_;
-#define	_A_SET_FROM_VOID(ptr)		((asn_anonymous_set_ *)(ptr))
-#define	_A_CSET_FROM_VOID(ptr)		((const asn_anonymous_set_ *)(ptr))
-#define	_A_SEQUENCE_FROM_VOID(ptr)	((asn_anonymous_sequence_ *)(ptr))
-#define	_A_CSEQUENCE_FROM_VOID(ptr)	((const asn_anonymous_sequence_ *)(ptr))
-
 #endif	/* _ASN_INTERNAL_H_ */