Produces NullPointerException (Compare with previous commit)
Macros now works with recursive case classes.

Verify that the "top" of the recursion is null
The macro still does not support recursive case classes such as :
 - case class A(x: B)
   case class B(x: A)

But supports case class A(x: A)