initial project expantion, tag_parser:: added a visitor design pattern for code_gen in AbstractSchemeExpr