C backend: Create more opportunities for optimisation