anchor.diff:    external factory Int16List.fromList(List<int> elements);
   
     /**
  -   * Creates an [Int16List] _view_ of the specified region in the specified
  -   * byte buffer. Changes in the [Int16List] will be visible in the byte
  -   * buffer and vice versa. If the [offsetInBytes] index of the region is not
  -   * specified, it defaults to zero (the first byte in the byte buffer).
  -   * If the length is not specified, it defaults to null, which indicates
  -   * that the view extends to the end of the byte buffer.
  +   * Creates an [Int16List] _view_ of the specified region in [buffer].
  +   *
  +   * Changes in the [Int16List] will be visible in the byte
  +   * buffer and vice versa.
  +   * If the [offsetInBytes] index of the region is not specified,
  +   * it defaults to zero (the first byte in the byte buffer).
  +   * If the length is not specified, it defaults to `null`,
  +   * which indicates that the view extends to the end of the byte buffer.
      *
      * Throws [RangeError] if [offsetInBytes] or [length] are negative, or
      * if [offsetInBytes] + ([length] * elementSizeInBytes) is greater than
  
positive.code:   external factory Float64x2List.fromList(List<Float64x2> elements);
  
    /**
     * Creates a [Float64x2List] _view_ of the specified region in the specified
     * byte buffer. Changes in the [Float64x2List] will be visible in the byte
     * buffer and vice versa. If the [offsetInBytes] index of the region is not
     * specified, it defaults to zero (the first byte in the byte buffer).
     * If the length is not specified, it defaults to null, which indicates
     * that the view extends to the end of the byte buffer.
     *
     * Throws [RangeError] if [offsetInBytes] or [length] are negative, or
     * if [offsetInBytes] + ([length] * elementSizeInBytes) is greater than
  
negative.code:  * A fixed-length, random-access sequence of bytes that also provides random
   * and unaligned access to the fixed-width integers and floating point
   * numbers represented by those bytes.
   * `ByteData` may be used to pack and unpack data from external sources
   * (such as networks or files systems), and to process large quantities
   * of numerical data more efficiently than would be possible
   * with ordinary [List] implementations.
   * `ByteData` can save space, by eliminating the need for object headers,
   * and time, by eliminating the need for data copies.
   * Finally, `ByteData` may be used to intentionally reinterpret the bytes
   * representing one arithmetic type as another.
   * For example this code fragment determine what 32-bit signed integer
   * is represented by the bytes of a 32-bit floating point number:
   *
  