New compiler adapter system