anchor.diff:  #else
               Trampoline.thisThreadHasTrampoline
   #endif
  -        let mutable cont = None
  -        let mutable bindCount = 0
  -        
  -        static let unfake FakeUnit = ()
           
           // Install a trampolineStack if none exists
           member this.ExecuteAction (firstAction : unit -> FakeUnitValue) =
  
positive.code:         member this.Protect firstAction =
              trampoline <- new Trampoline()
              trampoline.ExecuteAction(firstAction)
              
          member this.Trampoline = trampoline
          
  
negative.code: 
      [<AllowNullLiteral>]
      type Trampoline() = 
  
          let mutable cont = None
          let mutable bindCount = 0
          
          static let unfake FakeUnit = ()
  
          [<Literal>]
          static let bindLimitBeforeHijack = 300 
  #if FX_NO_THREAD_STATIC
  