Коллеги, вопрос. Как устроить проверку типа через Meta?

Пытаюсь самый очевидный вариант:
## Код:
```
VAR i, t : Meta.Item;
BEGIN
  ...
  Meta.GetItem(v, i);
  Meta.LookupPath("StdLinks.Link", t);
  IF i.Is(t) THEN ...
```

и ловлю ASSERT "нарушение предусловия" в Is.
Смотрю что и как. После LookupPath имеем t.obj = Meta.typObj и t.typ = ptrTyp, что логично. А Meta.Item.Is хочет, чтобы t.typ = Meta.recTyp, отчего ASSERT и случается. И как быть?