Processing "define"
I am not sure if this can be improved. I am trying to wrap mupdf. Nimterop converts [this](https://github.com/ArtifexSoftware/mupdf/blob/20714caabe092435993042fa8e4465d14e2c13f9/include/mupdf/fitz/text.h#L29-L42) into:
```nim
  FZ_LANG_UNSET* = (0).fz_text_language
  FZ_LANG_ur* = ((('u' - typeof('u')('a') + typeof('u')(1)) +
      typeof('u')((('r' - typeof('u')('a') + typeof('u')(1)) * typeof('u')(27))))).fz_text_language
  FZ_LANG_urd* = ((('u' - typeof('u')('a') + typeof('u')(1)) +
      typeof('u')((('r' - typeof('u')('a') + typeof('u')(1)) * typeof('u')(27))) +
      typeof('u')((('d' - typeof('u')('a') + typeof('u')(1)) * typeof('u')(27) *
      typeof('u')(27))))).fz_text_language
  FZ_LANG_ko* = ((('k' - typeof('k')('a') + typeof('k')(1)) +
      typeof('k')((('o' - typeof('k')('a') + typeof('k')(1)) * typeof('k')(27))))).fz_text_language
  FZ_LANG_ja* = ((('j' - typeof('j')('a') + typeof('j')(1)) +
      typeof('j')((('a' - typeof('j')('a') + typeof('j')(1)) * typeof('j')(27))))).fz_text_language
  FZ_LANG_zh* = ((('z' - typeof('z')('a') + typeof('z')(1)) +
      typeof('z')((('h' - typeof('z')('a') + typeof('z')(1)) * typeof('z')(27))))).fz_text_language
  FZ_LANG_zh_Hans* = ((('z' - typeof('z')('a') + typeof('z')(1)) +
      typeof('z')((('h' - typeof('z')('a') + typeof('z')(1)) * typeof('z')(27))) +
      typeof('z')((('s' - typeof('z')('a') + typeof('z')(1)) * typeof('z')(27) *
      typeof('z')(27))))).fz_text_language
  FZ_LANG_zh_Hant* = ((('z' - typeof('z')('a') + typeof('z')(1)) +
      typeof('z')((('h' - typeof('z')('a') + typeof('z')(1)) * typeof('z')(27))) +
      typeof('z')((('t' - typeof('z')('a') + typeof('z')(1)) * typeof('z')(27) *
      typeof('z')(27))))).fz_text_language
```

Could Nimterop directly get the result, rather than trying to replicate the original operations?

Right now I'm just skipping the symbols to avoid the issue.

Regards