class virtual 'a oset : object ... endval ($??$) : 'a -> < mem : 'a -> bool.. > -> boolval ($++$) : < union : 'a -> 'o.. > -> 'a -> 'oval ($**$) : < inter : 'a -> 'o.. > -> 'a -> 'oval ($--$) : < minus : 'a -> 'o.. > -> 'a -> 'oval ($<<=$) : < is_subset_of : 'a -> bool.. > -> 'a -> boolval ($==$) : < is_equal : 'a -> bool.. > -> 'a -> bool