anchor.diff:                  ]
               )
           |+> Static (   // xhr section
  -                // approximate: need xhr-returning API (TODO)
  +                // approximate: need xhr-returning API
                   // note: turns out d3 detects callback arity dynamically, and calls it differently!
                   // therefore need extra care with tupled functions.
                   let remote name t : list<CodeModel.IClassMember> =
  
positive.code:         ]
          |>! addToClassList
  
      let Nest =
          ChainedClassNew "Nest" <| fun chained ->
          [
  
negative.code:         [
              "add" => Int + Float ^-> TSelf
              "valueOf" => O ^-> Int + Float
          ]
  
      let Bin =
          ChainedClassNew "Bin" <| fun chained ->
          [
              "value" => getSetVal chained (O ^-> Value)
              "domain" => getSetVal chained Obj
              "tresholds" => getSetVal chained !| Value
          ]
  
      let D3 =
  