It's possible using `ref` here is bad because nim will want to control the memory
- variable has incomplete type: struct... ynfle
- variable has incomplete type: struct... ynfle
- variable has incomplete type: struct... auxym
- variable has incomplete type: struct... demotomohiro
- variable has incomplete type: struct... drkameleon