Compiles on gcc-4.9, sweet.