Being a stickler for performance and simplicity I couldn’t let it go.
Here’s a one and done trace for hitscan. Tested it a bit seems to work correctly.