Compare by reference.
Compare by reference. Reuse if both values are the same instance.
Compare by reference and if different, compare using universal equality (Scala's == operator).
Compare using universal equality (Scala's == operator).
Generate an instance for a case class by comparing each case field.
Generate an instance for a case class by comparing each case field.
The case class type.
Same as caseClass except the code generated by the macro is printed to stdout.