Instead of passing around a set of arguments that are mostly immutable, collect the common parameters to most of our diff printing functions in a struct and hang the various print methods off of that struct.