Static Metaprogramed While.