bool GetLog(size_t idx, const CategoryBase &cat) const { return (idx==size) ? Level<L>::GetLog(cat) : type.GetLog(idx); }
bool GetLog(size_t idx) const { return type.GetLog(idx); }
bool GetLog(bool success, const CategoryBase &cat) const { return type.GetLog(success) && (success || Level<L>::GetLog(cat)); }
bool GetLog(bool ma_success) const { return type.GetLog(ma_success); }