Hello.
I found this:
shortcut := $a ctrl.
self assert: shortcut == shortcut shift
Why modifiers change receiver state instead of create new instance?
To me it is very bad unexpected behaviour.
There is another example:
shortcut := $a ctrl.
self assert: shortcut == (KMModifier shift + shortcut)
Yes. Such operation modified argument of message #+. What the crapp! Why it not returns new instance?
I hope you agree to change this behaviour