C backend: Split, improve and handle recursive local functions
C backend: Handle local recursive functions and local let