Small refactor
Don't require a forward declaration for a self-recursive c struct type. Fixes: #216