&gt; <i>basically only limited by your languages metaprogramming facilities</i><p>I&#x27;d like to point out that strong static-typing does not preclude powerful metaprogramming! Nim&#x27;s macro system is extremely powerful because of it&#x27;s great interplay between it and the type system.<p><a href="http:&#x2F;&#x2F;nim-lang.org&#x2F;docs&#x2F;manual.html#macros" rel="nofollow">http:&#x2F;&#x2F;nim-lang.org&#x2F;docs&#x2F;manual.html#macros</a>