Переделал механизм определения элементов кода. Теперь элементы могут иметь несколько типов сразу, и логика определения типов элементов разделена.