Solution found!
Turns out, unfortunately I get to do the extra like 3 lines per structure of adding an operator== overload. Easy little fix I should’ve done way earlier. Thanks for anyone that looked at this and bothered to try fixing it!
(Something that I suppose if I just read the error message well enough I may have been able to use the last of my two braincells to figure out.)