anchor.diff:              "apply"      => (!|Obj)?values * !?Int?index ^-> !|Obj |> WithInline "$this($values, $index)"
               "value"    => getSetVal chained (Obj ^-> Float)
               "sort"     => getSetVal chained Comparator
  +            "sortValues" => getSetVal chained Comparator
               "startAngle" => getVal Float + chained (Float + Obj * Int ^-> Float)
               "endAngle" => getVal Float + chained (Float + Obj * Int ^-> Float)
  +            "padAngle" => getSetVal chained (O ^-> Int)
  +
           ]
   
       let StackOffset =
  
positive.code:     let Axis =
          ChainedClassNew "Axis" <| fun chained ->
          [
              "apply"  => (Selection.[Obj] + Transition)?selection ^-> O |> WithInline "$this($selection)"
              "scale"  => getSetVal chained Scale.Type
              "orient" => getSetVal chained Orientation.Type
              "ticks"  => chained !+Obj
  
negative.code:             "interpolate" => getSetVal chained Interpolation
              "tension" => getSetVal chained String
              "defined" => getSetVal chained (tData ^-> Bool)
              "x" => getSetVal chained Int
              "y" => getSetVal chained Int
              "curve" => getSetVal chained (!| (Int * Int) * !| (Int * Int))
              "context" => getSetVal chained Obj
          ]
  
      let RadialLine =
  