When constructing an instance using Pattern {} in Haskell you must define all fields.
A lot of the time I find myself filling most of these fields with some default value, usually the same as the values in mempty if I have defined monoid.
Is there any syntax in Haskell to construct an instance using {} but defaulting to the fields of another instance if not present.
Something like mempty with {...}.
>Solution :
Just use a variable with the other instance in place of the data constructor, like this: mempty{ someField = 123 }.