code: func PushedData(script []byte) ([][]byte, error) {
  	pops, err := parseScript(script)
  	if err != nil {
  		return nil, err
  	}
  
  	var data [][]byte
  	for _, pop := range pops {
  		if pop.data != nil {
  			data = append(data, pop.data)
  		} else if pop.opcode.value == OP_0 {
  			data = append(data, nil)
  		}
  	}
  	return data, nil
  }
docs: // PushedData returns an array of byte slices containing any pushed data found
  // in the passed script.  This includes OP_0, but not OP_1 - OP_16.