introduced new meta construct (work in progress - disabled for now) and renamed old one to meta_old, moved struct into the language namespace