While troubleshooting some buggy "bounce" code (https://scratch.mit.edu/projects/1179827047) I discovered a "quirk" in the Scratch "if on edge, bounce" block. At a shallow impact angle, Scratch does a weird calculation and does not produce what I would call the correct angle. 135 deg. produces 45 deg. as expected. 92 deg. should produce 88 deg. but produces 78.68 !??