IDL Problem Code 106 with alias circular-include 
Want to disable me? Check out the configuration guide to learn more.
Warning
Include statements are an advanced concept in IDL and are not suggested for common use.
If you are using include statements consider using a procedure or function instead.
This identifies when a file that is included using @some_file creates a circular reference.
For example, take the contents of filea.pro which includes the contents of file b with @fileb:
idl
a = 42
example = 'foobar-ed'
@fileb
; ^^^^ fileb imports filea and is circularAnd the contents of fileb.pro which includes the contents of file a with @filea
idl
b = 42
example = 'please dont do this'
@filea
; ^^^^ filea imports fileb and is circularTo fix this, correct the imports so they are not circular.