This neither handles errors, nor frees the result.