code: func chunk(s []interface{}, sz int) [][]interface{} {
  	r := [][]interface{}{}
  	j := len(s)
  	for i := 0; i < j; i += sz {
  		r = append(r, s[i:i+sz])
  	}
  	return r
  }
docs: /*
   * Similar to python's itertools.izip_longest;
   * takes an array and chunks it according to a given splice size
   * eg: chnunk([1,2,3,4,5,6], 2) == [[1,2], [3,4], [5,6]]
   */