moved forward decl inside namespace