Yeah, I really do think we should give pointer representation a thought.

For the purposes of this commit, the relevant change was making it so that it could handle nil content.