I suspect gcc or clang will complain