# Creates an awkward set of dependencies between this, import, and include.# This pattern appears in the compiler, compiler/(sem|ast|semexprs).nim.importmfakeassertimportminclude_typesprocsay*(g:Greet):string=fakeAssert(true,"always works")g.greeting&", "&g.subject&"!"includeminclude_includeprocsay*():string=fakeAssert(1+1==2,"math works")say(create())