anchor.diff:  
     ///////////////////////////////////////////////////////////////////////
   
  -  let inline scheduler () = StaticData.scheduler
  +  let inline scheduler () =
  +    match StaticData.scheduler with
  +     | null -> StaticData.Init () ; StaticData.scheduler
  +     | scheduler -> scheduler
   
     ///////////////////////////////////////////////////////////////////////
   
  -  let inline switchToWorker () = StaticData.switchToWorker
  +  let inline switchToWorker () =
  +    match StaticData.switchToWorker with
  +     | null -> StaticData.Init () ; StaticData.switchToWorker
  +     | switch -> switch
   
     ///////////////////////////////////////////////////////////////////////
   
  
positive.code:   let inline queue (uJ: Job<unit>) =
      queueIgnore uJ
  
    let inline self () = StaticData.proc
  
    let inline join (p: Proc) = p :> Alt<unit>
  
  
negative.code:     {new JobMap<'x, 'y> () with
        override yJ'.Do (x) = x2y x}.InternalInit(xJ)
  
    let inline unit () = Alt.unit () :> Job<_>
  
    let abort () = Never<_>() :> Job<_>
  
    let raises (e: exn) = Raises (e) :> Job<_>
  
    let inline whenDo (b: bool) (uJ: Job<unit>) =
      if b then uJ else unit ()
  
    ///////////////////////////////////////////////////////////////////////
  
  