Oh, hrm, this is how the original code does it too.

In that case: it would be awesome to refactor both to accept packers! Otherwise, we can live with this.