10 return i ==
ops().end() ? size_t(-1) : i -
ops().begin();
size_t find(const Def *type) const
constexpr auto ops() const noexcept
T * isa_mut() const
If this is *mut*able, it will cast constness away and perform a dynamic_cast to T.
Ref type() const noexcept
Yields the raw type of this Def, i.e. maybe nullptr.
I binary_find(I begin, I end, T val, L lt)