using c0x standard if available and c11 not