bool is_type_name(Document &document, bool lookup) { return op == Lexeme::MUL && left->is_type_name(document, lookup) && right->is_type_array(); };
bool is_type_array() { return op == Lexeme::MUL && value->is_type_array(); };
bool is_type_name(Document &document, bool lookup) { return op == Lexeme::MUL && left->is_type_name(document, lookup) && right->is_type_array(); };
bool is_type_array() { return op == Lexeme::MUL && value->is_type_array(); };