&gt; You could pass around explicit dictionaries with all your values or some such, … if you have an extremely low-overhead way of doing so<p>A lot of that plumbing could be hidden from the user given the right dynamic features.<p><a href="http:&#x2F;&#x2F;www.eighty-twenty.org&#x2F;2015&#x2F;01&#x2F;25&#x2F;monads-in-dynamically-typed-languages.html" rel="nofollow">http:&#x2F;&#x2F;www.eighty-twenty.org&#x2F;2015&#x2F;01&#x2F;25&#x2F;monads-in-dynamicall...</a>