Add DecEq instances for list and tuple