anchor.diff:  module Alt =
     let inline always (x: 'x) = Always<'x> (x) :> Alt<'x>
   
  -  let inline unit () = StaticData.unit
  +  let inline unit () =
  +    match StaticData.unit with
  +     | null -> StaticData.Init () ; StaticData.unit
  +     | unit -> unit
   
     let inline never () = Never<_>() :> Alt<_>
   
  -  let inline zero () = StaticData.zero :> Alt<_>
  +  let inline zero () =
  +    match StaticData.zero with
  +     | null -> StaticData.Init () ; StaticData.zero :> Alt<_>
  +     | zero -> zero :> Alt<_>
   
     let inline once x = Once<'x> (x) :> Alt<'x>
   
  
positive.code:   module Global =
      [<MethodImpl(MethodImplOptions.NoInlining)>]
      let send (xCh: Ch<'x>) (x: 'x) =
        Ch<'x>.Send (StaticData.globalScheduler, xCh, x)
    let create () = ctor Now.create ()
    let inline send (xCh: Ch<'x>) (x: 'x) = ChSend<'x> (xCh, x) :> Job<unit>
    module Try =
  
negative.code:   let inline queue (uJ: Job<unit>) =
      queueIgnore uJ
  
    let inline self () =
      match StaticData.proc with
       | null -> StaticData.Init () ; StaticData.proc
       | proc -> proc
  
    let inline join (p: Proc) = p :> Alt<unit>
  
  