As mentioned on Discord, pass=1 macros do not guarantee script commands activate before the keypress. This is now resolvable by using pass=2 instead. Pass=2 will tell Speeder to wait until all the macro commands have activated a single time before passing the macro key along. This fixes the issue where "sas" occasionally activates after the game receives the keystroke, causing the attack speed hack not to work in that particular instance.
If you use pass=2 in a macro, be aware that it can freeze your keyboard/mouse if you have a sleep timer or anything preventing Speeder from cycling through all the commands quickly. (Don't use the "s" [sleep] command.)
This change requires updating Speeder to version 120.