inline new (data:T, index:Int, rangeLeft:Float, rangeRight:Float)
read onlydata:T
read onlyindex:Int
read onlyrangeLeft:Float
read onlyrangeRight:Float
inline innerRate (rate:Float):Float