The `Squeeze` challenge

Yeah, this is a serious problem. The auto traits don't work the way I assumed they did. Even types like Option<()> and ((), 10) will break it.