code: func isOutputPtrOfPrim(fnName string, p bg.Parameter) bool {
  	if !isOutput(fnName, p) && !isIO(fnName, p) {
  		return false
  	}
  	if !p.IsPointer() {
  		return false
  	}
  	return isBuiltin(depointerize(nameOfType(p.Type())))
  }
docs: // functions for convertibility