Pretty much all languages with generics will have that kind of declarations, the only question is how many type parameters they&#x27;ll go up to. In C# Action goes up to 16[0] while Rust&#x27;s tuple go to 12[1] and GHC goes to 62[2] (intending 100, but a comment notes declaration of a 63-wide tuple constructor segfaults)<p>[0] <a href="https:&#x2F;&#x2F;msdn.microsoft.com&#x2F;en-us&#x2F;library&#x2F;dd402872(v=vs.110).aspx" rel="nofollow">https:&#x2F;&#x2F;msdn.microsoft.com&#x2F;en-us&#x2F;library&#x2F;dd402872(v=vs.110)....</a><p>[1] <a href="https:&#x2F;&#x2F;github.com&#x2F;rust-lang&#x2F;rust&#x2F;blob&#x2F;master&#x2F;src&#x2F;libcore&#x2F;tuple.rs#L238" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;rust-lang&#x2F;rust&#x2F;blob&#x2F;master&#x2F;src&#x2F;libcore&#x2F;tu...</a><p>[2] <a href="https:&#x2F;&#x2F;downloads.haskell.org&#x2F;~ghc&#x2F;7.2.2&#x2F;docs&#x2F;html&#x2F;libraries&#x2F;ghc-prim-0.2.0.0&#x2F;src&#x2F;GHC-Tuple.html" rel="nofollow">https:&#x2F;&#x2F;downloads.haskell.org&#x2F;~ghc&#x2F;7.2.2&#x2F;docs&#x2F;html&#x2F;libraries...</a>