start to rewrite xml/private/core & structures

Need to update provide/require or mutator-define-struct so that previously defined struct is usable in plai/gc2