parameterized the messages (it's simple enough where we don't need to make new messages) and provided a more succinct show and modifierDescription (before, it was EqualSpacing EqualSpacing { gap = ... })
will try to figure out smart shrinking once i figure out arrows.
parameterized the messages (it's simple enough where we don't need to make new messages) and provided a more succinct show and modifierDescription (before, it was EqualSpacing EqualSpacing { gap = ... })
will try to figure out smart shrinking once i figure out arrows.