No longer requires c99 mode