anchor.diff:      override this.ApplyStaticArgs(typeWithoutArguments: Type, typePathWithArguments: string [], staticArguments: obj []): Type = 
           let moduleName = typePathWithArguments.[typePathWithArguments.Length-1]
           let metaprogram = helpers.resolveMetaprogram(staticArguments.[0] :?> string)
  +        let seekMode = staticArguments.[0] :?> ProjectSeekMode
  +        let seekPath = staticArguments.[0] :?> string
           let wrapperType = WrapperType.Module moduleName
           this.ExecuteMixinCompile(
               typeWithoutArguments, 
  
positive.code: open Microsoft.FSharp.Compiler.SourceCodeServices
  open Microsoft.FSharp.Compiler.SimpleSourceCodeServices
  open Microsoft.FSharp.Quotations
  open MixinCompiler
  
  type mixin_inject() = inherit obj()
  
  // dummy inject functions
  [<AutoOpen>]
  module Injection =
      let mixin_inject1 a = ()
      let mixin_inject2 a b = ()
      let mixin_inject3 a b c = ()
      let mixin_inject4 a b c d = ()
      let mixin_inject5 a b c d e = ()
  
  type ProjectSeekMode =
      | Absolute = 1
      | Scan = 2
      | RecursiveScan = 3
  
  type MixinInjectionProvider() =
      inherit MixinProvider()
      let checkProject projectFile = 
  
negative.code:             CompileMode.AlwaysCompile, 
              "", 
              "",
              injectMetaprogram,
              MixinCompiler.fscCompile)
  
  
  [<assembly:TypeProviderAssembly>]
  do  
      
      ()