BCS wrote: > Why do the static asserts get processed later? > > I'd expect that having them get processed sooner would make things work > nicer. There's always that chicken-and-egg problem of forward references.