move replistruct into separate file, simplify compilation during init
Reuse AST from preprocessor in compilation.