        [org.aspectj.weaver.patterns Declare DeclarePrecedence]
        [damp.ekeko EkekoModel]
        [damp.ekeko.aspectj AspectJProjectModel]
-       [org.aspectj.weaver World]
-       [org.aspectj.asm IProgramElement IProgramElement$Kind]))
+       [org.aspectj.weaver World ResolvedTypeMunger ConcreteTypeMunger UnresolvedType ResolvedType  Member]
+       [org.aspectj.asm AsmManager IProgramElement IProgramElement$Kind IHierarchy ]
+       [org.aspectj.weaver.bcel BcelTypeMunger]))
               
 
 ;(set! *warn-on-reflection* true)

    (equals ?handle 
            (AsmRelationshipProvider/getHandle  (-> ?aspect .getWorld .getModel) ?advice))))

    
;; Pointcuts

(defn

                      (!= ?advice1 ?advice2))
  
  

  (damp.ekeko/ekeko* [?aspect ?intertype] (aspect-intertype ?aspect ?intertype))
  
  (damp.ekeko/ekeko* [?intertype ?member ?type] (intertype-member-type ?intertype ?member))
  
  ;;intertype declarations that add a member to an aspect

  (damp.ekeko/ekeko* [?declaringaspect ?intertype ?member ?targetaspect] 
                     (aspect-intertype ?declaringaspect ?intertype)
                     (intertype-member-type ?intertype ?member ?targetaspect)
                     (aspect ?targetaspect))

  
  
  )
  

