let is_forward v = not (v.direct || v.indirect_backward)