C++ has complex syntax, but post-typing (i.e. type placement used by Carbon, Rust, Kotlin, etc.) has its own issues. Most notable one - significant increase in amount of "noise" - keywords (fn/fun/func/var/let/const/etc.) and punctuation (colon). Go tried to remedy this by dropping punctuation, but this only made things worse, IMO.