Pragma
https://nim-lang.org/docs/manual.html#pragmas
https://qiita.com/gmShiba/items/8ee07c26bdd2e71e8ced
pragmaとは
コンパイラに与える情報
NimのPragma
{. base .}
methodにつけるやつ
{. inline .}
{. noSIdeEffect .}
docs
定義したprocやiteratorに副作用がないことを示す
これがあるのに、副作用があるとコンパイルエラーになる
ただし、引数の型がvar, ref, ptrの場合は再代入などがあってもエラーにはならない