explain why invalid bool is truly arbitrary UB