АлгТД и паттерн матчинг - это не усложнение, а упрощение. Другое дело, что любая новая фича в С++ к упрощению никак привести уже не может в виду его неконсистентности и ужасного дизайна
это в языке, в котором уже что-то есть кроме ADT и паттерноматчинга будет решать уже решенные задачи. возможно некоторые из них оно будет решать чуть лучше. но я не уверен, что в итоге это окупится. как минимум потому, что у тебя появляется еще M способов решить ту же задачу и N способов отстрелить себе ногу.
плюс усложняется компилятор, в нем появляются новые баги, плюс усложняется изучение языка потому, что теперь нужно знать еще и это во всех возможных сочетаниях со всем остальным.