Thanks **mashigan**. If I understand correctly, the `Error: overloaded 'initElement' leads to ambiguous calls` message was created because the `initElement` proc signature in the client module in the original code was not exactly the same as the one used in the generic module.
For future reference, I've change the [playground example with the final syntax](https://play.nim-lang.org/#ix=279W). Now I just have to apply it in my code...
