That is indeed too difficult for me to answer. Mr Felsing once suggested to use a proc in combination with methods to solve a similar issue, see
[https://forum.nim-lang.org/t/3128](https://forum.nim-lang.org/t/3128) I hope some of the smart devs can answer your question -- maybe after the holidays.
