Pass results as array to denouement.

Instead of all the `concat` and `splice` calls, just pass the `results`
as a separate array to the `denouement`.

Closes #184.