rlmesh_observation_roles_equals
Callable identity survives cloning; hashes are process-local. NULL equals NULL and hashes to 0.
RLMeshStatus rlmesh_observation_roles_equals(
const RLMeshObservationRoles* a,
const RLMeshObservationRoles* b,
bool* out
)