Implement the new IR in the backend.
This first commit simply intend to make things compilable.