function(ix, count, message){
        var ixNew = ix < 0 ? ix + count : ix
        if (!(0 <= ixNew && ixNew < count))
          _e(this.typeName, message + " is out of bounds (" + ix + " in [0," + (count - 1) + "])")
        return ixNew
      }
function(ix, count, message){
        var ixNew = ix < 0 ? ix + count : ix
        if (!(0 <= ixNew && ixNew < count))
          _e(this.typeName, message + " is out of bounds (" + ix + " in [0," + (count - 1) + "])")
        return ixNew
      }
function ( ix , count , message ) { var ixNew = ix < 0 ? ix + count : ix if ( ! ( 0 <= ixNew && ixNew < count ) ) _e ( this . typeName , message + " is out of bounds (" + ix + " in [0," + ( count - 1 ) + "])" ) return ixNew }
_bound: Bound index to allow negatives, throw when out of range
_bound : Bound index to allow negatives throw when out of range