clang and gcc is ok with 20 args
33 args is ok for clang and gcc