Rewriting C backend.