https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89816
--- Comment #9 from Antony Polukhin <antoshkka at gmail dot com> --- BTW, I think there are some other cases where binary visitation could be simplified to unary (significantly reducing the code size and improving the compile times). I've filled Bug 89819, but looks like assignment and swap could be also optimized.