move some definations to meta.scm which have to load first