metamodel: fix MMType::is_valid for indirect types