title: Reverse Linked List Recursively without using any new variable
body: <p>In a job interview I was asked to write a function in C that recursively reverses a linked list, returns the new first node, and doesn't use any new nodes.</p>
  
  <p>How can you do this?</p>