You are correct, structs are comparable, but not ordered (spec):
The equality operators
!=apply to operands that are comparable. The ordering operators
>=apply to operands that are ordered.
- Struct values are comparable if all their fields are comparable. Two struct values are equal if their corresponding non-blank fields are equal.
>= is an ordered operator, not a comparable one.