Testing array 0:
  array: <empty>
  splice():
    returned: null
    after: <empty>
  splice(0):
    returned: <empty>
    after: <empty>
  splice(1):
    returned: <empty>
    after: <empty>
  splice(a.length):
    returned: <empty>
    after: <empty>
  splice(a.length-1):
    returned: <empty>
    after: <empty>
  splice(a.length+1):
    returned: <empty>
    after: <empty>
  splice(a.length/2):
    returned: <empty>
    after: <empty>
  splice(1,2):
    returned: <empty>
    after: <empty>
  splice(1,2,3,4):
    returned: <empty>
    after: [3,4]
    after[0]: 3
    after[1]: 4
  splice(1,2,3,4,5,6):
    returned: <empty>
    after: [3,4,5,6]
    after[0]: 3
    after[1]: 4
    after[2]: 5
    after[3]: 6
Testing array 1:
  array: [1]
  splice():
    returned: null
    after: [1]
    after[0]: 1
  splice(0):
    returned: [1]
    after: <empty>
    returned[0]: 1
  splice(1):
    returned: <empty>
    after: [1]
    after[0]: 1
  splice(a.length):
    returned: <empty>
    after: [1]
    after[0]: 1
  splice(a.length-1):
    returned: [1]
    after: <empty>
    returned[0]: 1
  splice(a.length+1):
    returned: <empty>
    after: [1]
    after[0]: 1
  splice(a.length/2):
    returned: [1]
    after: <empty>
    returned[0]: 1
  splice(1,2):
    returned: <empty>
    after: [1]
    after[0]: 1
  splice(1,2,3,4):
    returned: <empty>
    after: [1,3,4]
    after[0]: 1
    after[1]: 3
    after[2]: 4
  splice(1,2,3,4,5,6):
    returned: <empty>
    after: [1,3,4,5,6]
    after[0]: 1
    after[1]: 3
    after[2]: 4
    after[3]: 5
    after[4]: 6
Testing array 2:
  array: [1,2,3,4,5]
  splice():
    returned: null
    after: [1,2,3,4,5]
    after[0]: 1
    after[1]: 2
    after[2]: 3
    after[3]: 4
    after[4]: 5
  splice(0):
    returned: [1,2,3,4,5]
    after: <empty>
    returned[0]: 1
    returned[1]: 2
    returned[2]: 3
    returned[3]: 4
    returned[4]: 5
  splice(1):
    returned: [2,3,4,5]
    after: [1]
    returned[0]: 2
    after[0]: 1
    returned[1]: 3
    returned[2]: 4
    returned[3]: 5
  splice(a.length):
    returned: <empty>
    after: [1,2,3,4,5]
    after[0]: 1
    after[1]: 2
    after[2]: 3
    after[3]: 4
    after[4]: 5
  splice(a.length-1):
    returned: [5]
    after: [1,2,3,4]
    returned[0]: 5
    after[0]: 1
    after[1]: 2
    after[2]: 3
    after[3]: 4
  splice(a.length+1):
    returned: <empty>
    after: [1,2,3,4,5]
    after[0]: 1
    after[1]: 2
    after[2]: 3
    after[3]: 4
    after[4]: 5
  splice(a.length/2):
    returned: [3,4,5]
    after: [1,2]
    returned[0]: 3
    after[0]: 1
    returned[1]: 4
    after[1]: 2
    returned[2]: 5
  splice(1,2):
    returned: [2,3]
    after: [1,4,5]
    returned[0]: 2
    after[0]: 1
    returned[1]: 3
    after[1]: 4
    after[2]: 5
  splice(1,2,3,4):
    returned: [2,3]
    after: [1,3,4,4,5]
    returned[0]: 2
    after[0]: 1
    returned[1]: 3
    after[1]: 3
    after[2]: 4
    after[3]: 4
    after[4]: 5
  splice(1,2,3,4,5,6):
    returned: [2,3]
    after: [1,3,4,5,6,4,5]
    returned[0]: 2
    after[0]: 1
    returned[1]: 3
    after[1]: 3
    after[2]: 4
    after[3]: 5
    after[4]: 6
    after[5]: 4
    after[6]: 5
Testing array 3:
  array: <len(100001)>
  splice():
    returned: null
    after: <len(100001)>
  splice(0):
    returned: <len(100001)>
    after: <empty>
  splice(1):
    returned: <len(100000)>
    after: [null]
  splice(a.length):
    returned: <empty>
    after: <len(100001)>
  splice(a.length-1):
    returned: [5]
    after: <len(100000)>
    returned[0]: 5
  splice(a.length+1):
    returned: <empty>
    after: <len(100001)>
  splice(a.length/2):
    returned: <len(50001)>
    after: <len(50000)>
  splice(1,2):
    returned: [null,null]
    after: <len(99999)>
  splice(1,2,3,4):
    returned: [null,null]
    after: <len(100001)>
    after[1]: 3
    after[2]: 4
  splice(1,2,3,4,5,6):
    returned: [null,null]
    after: <len(100003)>
    after[1]: 3
    after[2]: 4
    after[3]: 5
    after[4]: 6
Testing array 4:
  array: <len(100001)>
  splice():
    returned: null
    after: <len(100001)>
    after[0]: 1
  splice(0):
    returned: <len(100001)>
    after: <empty>
    returned[0]: 1
  splice(1):
    returned: <len(100000)>
    after: [1]
    after[0]: 1
  splice(a.length):
    returned: <empty>
    after: <len(100001)>
    after[0]: 1
  splice(a.length-1):
    returned: [5]
    after: <len(100000)>
    returned[0]: 5
    after[0]: 1
  splice(a.length+1):
    returned: <empty>
    after: <len(100001)>
    after[0]: 1
  splice(a.length/2):
    returned: <len(50001)>
    after: <len(50000)>
    after[0]: 1
  splice(1,2):
    returned: [null,null]
    after: <len(99999)>
    after[0]: 1
  splice(1,2,3,4):
    returned: [null,null]
    after: <len(100001)>
    after[0]: 1
    after[1]: 3
    after[2]: 4
  splice(1,2,3,4,5,6):
    returned: [null,null]
    after: <len(100003)>
    after[0]: 1
    after[1]: 3
    after[2]: 4
    after[3]: 5
    after[4]: 6
Testing array 5:
  array: [[1],[1,2],[1,2,3]]
  splice():
    returned: null
    after: [[1],[1,2],[1,2,3]]
    after[0]: 1
    after[1]: 1,2
    after[2]: 1,2,3
  splice(0):
    returned: [[1],[1,2],[1,2,3]]
    after: <empty>
    returned[0]: 1
    returned[1]: 1,2
    returned[2]: 1,2,3
  splice(1):
    returned: [[1,2],[1,2,3]]
    after: [[1]]
    returned[0]: 1,2
    after[0]: 1
    returned[1]: 1,2,3
  splice(a.length):
    returned: <empty>
    after: [[1],[1,2],[1,2,3]]
    after[0]: 1
    after[1]: 1,2
    after[2]: 1,2,3
  splice(a.length-1):
    returned: [[1,2,3]]
    after: [[1],[1,2]]
    returned[0]: 1,2,3
    after[0]: 1
    after[1]: 1,2
  splice(a.length+1):
    returned: <empty>
    after: [[1],[1,2],[1,2,3]]
    after[0]: 1
    after[1]: 1,2
    after[2]: 1,2,3
  splice(a.length/2):
    returned: [[1,2],[1,2,3]]
    after: [[1]]
    returned[0]: 1,2
    after[0]: 1
    returned[1]: 1,2,3
  splice(1,2):
    returned: [[1,2],[1,2,3]]
    after: [[1]]
    returned[0]: 1,2
    after[0]: 1
    returned[1]: 1,2,3
  splice(1,2,3,4):
    returned: [[1,2],[1,2,3]]
    after: [[1],3,4]
    returned[0]: 1,2
    after[0]: 1
    returned[1]: 1,2,3
    after[1]: 3
    after[2]: 4
  splice(1,2,3,4,5,6):
    returned: [[1,2],[1,2,3]]
    after: [[1],3,4,5,6]
    returned[0]: 1,2
    after[0]: 1
    returned[1]: 1,2,3
    after[1]: 3
    after[2]: 4
    after[3]: 5
    after[4]: 6
Testing array 6:
  array: [1,2,[3],4,[5],6]
  splice():
    returned: null
    after: [1,2,[3],4,[5],6]
    after[0]: 1
    after[1]: 2
    after[2]: 3
    after[3]: 4
    after[4]: 5
    after[5]: 6
  splice(0):
    returned: [1,2,[3],4,[5],6]
    after: <empty>
    returned[0]: 1
    returned[1]: 2
    returned[2]: 3
    returned[3]: 4
    returned[4]: 5
    returned[5]: 6
  splice(1):
    returned: [2,[3],4,[5],6]
    after: [1]
    returned[0]: 2
    after[0]: 1
    returned[1]: 3
    returned[2]: 4
    returned[3]: 5
    returned[4]: 6
  splice(a.length):
    returned: <empty>
    after: [1,2,[3],4,[5],6]
    after[0]: 1
    after[1]: 2
    after[2]: 3
    after[3]: 4
    after[4]: 5
    after[5]: 6
  splice(a.length-1):
    returned: [6]
    after: [1,2,[3],4,[5]]
    returned[0]: 6
    after[0]: 1
    after[1]: 2
    after[2]: 3
    after[3]: 4
    after[4]: 5
  splice(a.length+1):
    returned: <empty>
    after: [1,2,[3],4,[5],6]
    after[0]: 1
    after[1]: 2
    after[2]: 3
    after[3]: 4
    after[4]: 5
    after[5]: 6
  splice(a.length/2):
    returned: [4,[5],6]
    after: [1,2,[3]]
    returned[0]: 4
    after[0]: 1
    returned[1]: 5
    after[1]: 2
    returned[2]: 6
    after[2]: 3
  splice(1,2):
    returned: [2,[3]]
    after: [1,4,[5],6]
    returned[0]: 2
    after[0]: 1
    returned[1]: 3
    after[1]: 4
    after[2]: 5
    after[3]: 6
  splice(1,2,3,4):
    returned: [2,[3]]
    after: [1,3,4,4,[5],6]
    returned[0]: 2
    after[0]: 1
    returned[1]: 3
    after[1]: 3
    after[2]: 4
    after[3]: 4
    after[4]: 5
    after[5]: 6
  splice(1,2,3,4,5,6):
    returned: [2,[3]]
    after: [1,3,4,5,6,4,[5],6]
    returned[0]: 2
    after[0]: 1
    returned[1]: 3
    after[1]: 3
    after[2]: 4
    after[3]: 5
    after[4]: 6
    after[5]: 4
    after[6]: 5
    after[7]: 6
