automatic dependency tracking

diff --git a/tests/73-circular-OK.asn1.-P b/tests/73-circular-OK.asn1.-P
index 6d91ed6..3bf2046 100644
--- a/tests/73-circular-OK.asn1.-P
+++ b/tests/73-circular-OK.asn1.-P
@@ -379,7 +379,6 @@
 
 /*** <<< INCLUDES [Ypet] >>> ***/
 
-#include <Epyt.h>
 #include <INTEGER.h>
 #include <IA5String.h>
 #include <EnumType.h>
@@ -401,10 +400,14 @@
 	Ypet_PR_patest2,	/* Member patest2 is present */
 } Ypet_PR;
 
+/*** <<< FWD-DECLS [Ypet] >>> ***/
+
+struct Epyt;
+
 /*** <<< TYPE-DECLS [Ypet] >>> ***/
 
 typedef struct Ypet {
-	Epyt_t	 epyt;
+	struct Epyt	*epyt;
 	INTEGER_t	*plain	/* DEFAULT 7 */;
 	struct senums {
 		A_SET_OF(EnumType_t) list;
@@ -427,6 +430,10 @@
 
 extern asn_TYPE_descriptor_t asn_DEF_Ypet;
 
+/*** <<< POST-INCLUDE [Ypet] >>> ***/
+
+#include <Epyt.h>
+
 /*** <<< CTABLES [Ypet] >>> ***/
 
 static int check_permitted_alphabet_6(const void *sptr) {
@@ -550,7 +557,7 @@
 };
 
 static asn_TYPE_member_t asn_MBR_Ypet_1[] = {
-	{ ATF_NOFLAGS, 0, offsetof(struct Ypet, epyt),
+	{ ATF_POINTER, 0, offsetof(struct Ypet, epyt),
 		.tag = (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
 		.tag_mode = 0,
 		.type = (void *)&asn_DEF_Epyt,