anchor.diff:              |> Seq.groupBy (fun (a,b,c) -> b)
               |> Seq.iter 
                 (fun (rcc, lines) ->
  -                apl <| sprintf "extern %s {" rcc
                   lines |> Seq.iter (fun (_,_,t) -> apl t)
  -                apl "}"
  -                apl ""
                   ))
       
     let createIIDs()=
  
positive.code:           |_ -> None)
        |> Seq.map
          (fun (name,args,rty,cc,(fname,_,_,_)) ->
            let rcc=ccToRust cc
            let text=System.String.Format("    pub fn {0}({1}) -> {2};",name,((List.map funcArgToRust args) |> String.concat(", ")),(tyToRust rty))
            let f=(rsfilename fname)
            let f'=f.Substring(0,f.Length-3)+"_sys.rs"
            (f',rcc,text))
        |> Seq.groupBy (fun (a,b,c) -> a)
        |> Seq.iter
          (fun (f,txts) ->
  
negative.code:       match Map.tryFind name annotations.defines with
        |Some(Exclude) -> ()
        |Some(UseType(t)) ->
          if (t = "f32" || t = "f64") && (not <| orgs.Contains(".")) then
              apl <| sprintf "pub const %s: %s = %s.;" name t orgs
          else 
              apl <| sprintf "pub const %s: %s = %s;" name t orgs
        |None ->
            match mc with
            |MCUInt64(_) -> 
  