generating a bunch of case class varieties, and comparing their scala sigs to get a sense of how to make one myself.