merge compiler