pub fn stage2(ast: &mut Ast) -> Result<(), CCMacroError>