A macro annotation for Scala to automatically generate an `updated` method for case classes.