code: func receive(c chan result) (v interface{}, error Error) {
  	fv := <-c
  	if fv.e != nil {
  		error = fv.e
  	} else {
  		v = fv.v
  	}
  	return
  }
docs: // blocks on the channel until a result is received.
  // If the received result reference's e (error) field is not null,
  // it will return it.