I don’t have any proof of it and no real way to test/measure it, but wouldn’t it be faster of each inspector is “initialized” once? I would imagine that there is some kind of relevance inspector “initialization time”, where the specific inspector is loaded up from a DLL or whatever the library is, even if that time is extremely quick, so if you “reuse” that inspector might be faster than “initializing” it twice within the same statement? Consider the following two examples:
(windows of operating system) AND ((version of operating system) >= "10.0.18363")
(windows of it AND version of it >= "10.0.18363") of operating system
The first essentially, tries to initiated the “operating system” inspector twice independently of one another and then use specific sub-inspectors of it; the latter loads it once within the same call and access the same two inspectors. Might be completely off here or even if I am not, maybe those inspector initialization times to be completely negligible for this particular inspector but I would imagine if you get to using wmi inspector or something heavier like that it would make a difference… Just my thoughts.