compiles, with serious namespace warnings