проблема в том, как происходит объявление коллекиций, короткого синтексиса нет и вот ты пишешь эти List<Tuple<Map<String, Tuple<List<String>, String>>>
Насчет туплов соглашусь. Но неужели это настолько прям больная проблема, что надо бросить многомиллионную экосистему и пересаживаться на новое, неотлаженное, неизведанное и не самым лучшим образом поддерживаемое тулзами?