class virtual [['i, 'o]] next : object .. end
[['i, 'o]]
object
end
inherit ['i, 'o] next
method private virtual guard : ('i, 'o, unit) guard
('i, 'o, unit) guard
method next : 'a. ('i, 'o, 'a) t
'a. ('i, 'o, 'a) t
obj#next
Cf_state_gadget.guard
self#guard