anchor.diff:          ]
           |>! addToClassList
   
  -    /// TODO: check that this does not flatten arguments, when argType ~ Float3T for example.
       let interpolate argType = argType?a * argType?b ^-> argType
   
       let Scale = Class "Scale" |>! addToClassList
  
positive.code:                 ]
              )
          |+> Static (   // xhr section
                  // approximate: need xhr-returning API (TODO)
                  // 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> =
  
negative.code:     let ( !| ) x = Type.ArrayOf x
  
      let Point = !| Int //[x, y]
  
      let Int2T = Type.Tuple [Int; Int]
      let Int2x2T = Type.Tuple [Int2T; Int2T]
  