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