code: func Splice(bytelikes ...interface{}) ([]byte, error) {
  	bytes := make([]byte, 0, len(bytelikes))
  	for _, bytelike := range bytelikes {
  		bs, err := byteSlicify(bytelike)
  		if err != nil {
  			return nil, err
  		}
  		bytes = append(bytes, bs...)
  	}
  	return bytes, nil
  }
docs: // Convenience function to allow us to mix bytes, ints, and OpCodes that
  // represent bytes in an EVM assembly code to make assembly more readable.
  // Also allows us to splice together assembly
  // fragments because any []byte arguments are flattened in the result.