Program::link: take results, bubble up the error