anchor.diff:  
     /// Returns a [values] if all values are valid Uint32, otherwise null.
     @deprecated
  -  static Float32List validate(Float32List values) {
  -    if ((values == null) || (values.length == 0)) return emptyList;
  -    return Float.listGuard(values, inRange);
  -  }
  +  static Float32List validate(Float32List values) => listGuard(values);b
   
     /// Returns it argument [vList] if valid; otherwise, returns [null].
     static List<double> listGuard(List<double> vList) {
  -    if (vList == null || vList.length == 0) return emptyList;
  +    if (vList == null || vList.length == 0) throw "invalid Float32: $vList";
       return Float.listGuard(vList, inRange);
     }
   
  
positive.code:   static const sNaN = 0x7FC00000;
    static const int maxShortLength = kMaxShortLengthInBytes ~/ sizeInBytes;
    static const int maxLongLength = kMaxLongLengthInBytes ~/ sizeInBytes;
    static final Float32List emptyList = new Float32List(0);
  
    static bool inRange(double val) => (val >= min) && (val <= max);
  
  
negative.code:   static const sNaNmax = 0x7FFFBFFFFFFFFFFF;
    static const maxShortLength = kMaxShortLengthInBytes - sizeInBytes;
    static const maxLongLength = kMaxLongLengthInBytes - sizeInBytes;
   //Flush static final Float64List emptyList = new Float64List(0);
  
    static bool inRange(double val) => (val >= min) && (val <= max);
  
  