anchor.diff:      double oz = other.storage[2];
       return new Vector3(_y * oz - _z * oy, _z * ox - _x * oz, _x * oy - _y * ox);
     }
  -  
  +
     /// Negate
  -  Vector3 operator-() => new Vector3(- storage[0], - storage[1], - storage[2]);
  +  Vector3 operator -() => new Vector3(-storage[0], -storage[1], -storage[2]);
   
     /// Subtract two vectors.
  -  Vector3 operator-(Vector3 other) => new Vector3(storage[0] - other.storage[0],
  -                                         storage[1] - other.storage[1],
  -                                         storage[2] - other.storage[2]);
  +  Vector3 operator -(Vector3 other) => new Vector3(storage[0] - other.storage[0], storage[1] - other.storage[1], storage[2] - other.storage[2]);
     /// Scale.
  -  Vector3 operator/(double scale) {
  +  Vector3 operator /(double scale) {
       var o = 1.0 / scale;
       return new Vector3(storage[0] * o, storage[1] * o, storage[2] * o);
     }
   
     /// Scale.
  -  Vector3 operator*(double scale) {
  +  Vector3 operator *(double scale) {
       var o = scale;
       return new Vector3(storage[0] * o, storage[1] * o, storage[2] * o);
     }
  -  
  -  double operator[](int i) => storage[i];
  -  void operator[]=(int i, double v) {
  +
  +  double operator [](int i) => storage[i];
  +  void operator []=(int i, double v) {
       storage[i] = v;
     }
  -  
  -  Vector3 operator+(Vector3 other) => clone().add(other);
  -  
  +
  +  Vector3 operator +(Vector3 other) => clone().add(other);
  +
     toString() {
       return "vec3($x, $y, $z)";
     }
  
positive.code: 
  class Vector3 {
    final Float32List storage = new Float32List(3);
    
    Vector3.zero();
    
    Vector3(double x_, double y_, double z_) {
      setValues(x_, y_, z_);
    }
    
    Vector3.fromList(List<num> list) {
      setValues(list[0].toDouble(), list[1].toDouble(), list[2].toDouble());
    }
    
    setValues(double x_, double y_, double z_) {
      storage[0] = x_;
      storage[1] = y_;
      storage[2] = z_;
      return this;
    }
    
    Vector3 clone() {
      var vec = new Vector3.zero();
      vec.storage[0] = storage[0];
  
negative.code:  * @param {Number} t interpolation amount between the two inputs
   * @returns {vec3} out
   */
  Vector3 lerp(Vector3 a, Vector3 b, double t) {
    var out = new Vector3.zero();
    var ax = a[0],
        ay = a[1],
  