aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--documentation/research/game_programming.md353
-rw-r--r--stdlib/source/lux/control/function/contract.lux (renamed from stdlib/source/lux/control/contract.lux)0
-rw-r--r--stdlib/source/test/lux.lux3
3 files changed, 230 insertions, 126 deletions
diff --git a/documentation/research/game_programming.md b/documentation/research/game_programming.md
index 30fa24165..7cea36a69 100644
--- a/documentation/research/game_programming.md
+++ b/documentation/research/game_programming.md
@@ -201,139 +201,242 @@
1. [WIRED by Design: A Game Designer Explains the Counterintuitive Secret to Fun](https://www.youtube.com/watch?v=78rPt0RsosQ)
1. [How to Add Literally Infinite Features into Minecraft (with one update)](https://www.youtube.com/watch?v=CS5DQVSp058)
-1. [Can We Make Talking as Much Fun as Shooting? | Game Maker's Toolkit](https://www.youtube.com/watch?v=l9TzqNQBmr0)
-1. [Are Score Systems Still Relevant? | Game Maker's Toolkit](https://www.youtube.com/watch?v=K6y9PJipfpk)
-1. [What Makes a Good Combat System? | Game Maker's Toolkit](https://www.youtube.com/watch?v=8X4fx-YncqA)
-1. [The Rise of the Systemic Game | Game Maker's Toolkit](https://www.youtube.com/watch?v=SnpAAX9CkIc)
-1. [Playing Past Your Mistakes | Game Maker's Toolkit](https://www.youtube.com/watch?v=Go0BQugwGgM)
-1. [How to Keep Players Engaged (Without Being Evil) | Game Maker's Toolkit](https://www.youtube.com/watch?v=hbzGO_Qonu0)
-1. [Building Better Skill Trees | Game Maker's Toolkit](https://www.youtube.com/watch?v=wsmEuHa1eL8)
-1. [The Year Stealth Games Got Serious | Game Maker's Toolkit](https://www.youtube.com/watch?v=Iz-XTR3pwrE)
-1. [Why Synergies are the Secret to Slay the Spire’s Fun | Game Maker’s Toolkit](https://www.youtube.com/watch?v=terD4Bk3L_8)
-1. [Why Metro Exodus is 2019’s Most Immersive Open World Game | Game Maker's Toolkit](https://www.youtube.com/watch?v=8geGHbWIMXA)
-1. [Roguelikes, Persistency, and Progression | Game Maker's Toolkit](https://www.youtube.com/watch?v=G9FB5R4wVno)
-1. [Do We Need a Soulslike Genre? | Game Maker's Toolkit](https://www.youtube.com/watch?v=Lx7BWayWu08)
1. [The Lost Soul Arts of Demon's Souls](https://www.youtube.com/watch?v=Np5PdpsfINA)
1. [Dark Souls 2 Critique](https://www.youtube.com/watch?v=UScsme8didI)
-1. [The World Design of Castlevania: Symphony of the Night | Boss Keys](https://www.youtube.com/watch?v=a1hHOVIkrcc)
-1. [Forging God of War's Leviathan Axe | Game Maker's Toolkit](https://www.youtube.com/watch?v=vwbz9gxoQFg)
1. [How Thief's Stealth System Almost Didn't Work | War Stories | Ars Technica](https://www.youtube.com/watch?v=qzD9ldLoc3c)
-1. [What Makes a Good Puzzle? | Game Maker's Toolkit](https://www.youtube.com/watch?v=zsjC6fa_YBg)
-1. [How Games Use Feedback Loops | Game Maker’s Toolkit](https://www.youtube.com/watch?v=H4kbJObhcHw)
1. [Three Other Approaches to Turn Timers | GMTK Extra](https://www.youtube.com/watch?v=QAVf7rb0IwM)
-1. [The World Design of Dark Souls | Boss Keys](https://www.youtube.com/watch?v=QhWdBhc3Wjc)
-1. [Depth, Mastery, and Vanquish | Game Maker's Toolkit](https://www.youtube.com/watch?v=IG8LVpuzYls)
-1. [Morality in the Mechanics | Game Maker's Toolkit](https://www.youtube.com/watch?v=6RHH7M4siPM)
-1. [Anatomy of a Side Quest: Beyond the Beef | Game Maker's Toolkit](https://www.youtube.com/watch?v=yM1yR7WYqgM)
-1. [Telling Stories with Systems | Game Maker's Toolkit](https://www.youtube.com/watch?v=NyMndWpihTM)
-1. [What Makes Good AI? | Game Maker's Toolkit](https://www.youtube.com/watch?v=9bbhJi0NBkk)
-1. [What Makes a Good Detective Game? | Game Maker's Toolkit](https://www.youtube.com/watch?v=gwV_mA2cv_0)
-1. [How Game Designers Protect Players From Themselves | Game Maker's Toolkit](https://www.youtube.com/watch?v=7L8vAGGitr8)
-1. [What Made Psychonauts Special | Game Maker's Toolkit](https://www.youtube.com/watch?v=5I4vD2S01d0)
-1. [How Event[0] Works | Game Maker's Toolkit](https://www.youtube.com/watch?v=bCJw4hQkPj4)
-1. [The Comeback of the Immersive Sim | Game Maker's Toolkit](https://www.youtube.com/watch?v=kbyTOAlhRHk)
-1. [How Games Do Health | Game Maker's Toolkit](https://www.youtube.com/watch?v=4AEKbBF3URE)
-1. [Should Dark Souls Have an Easy Mode? | Game Maker's Toolkit](https://www.youtube.com/watch?v=K5tPJDZv_VE)
-1. [Is Extreme RNG Bad For Game Design? (Critical Thought)](https://www.youtube.com/watch?v=yVhQWkQoykQ)
-1. [What Does it Mean to Last in the Game Industry? | Critical Thought](https://www.youtube.com/watch?v=Xku4IOO37s0)
-1. [The Game Design Trap of a Zelda Roguelike](https://www.youtube.com/watch?v=oWSj8WEy9YE)
-1. [Using Supplemental Content to Grow Rogue-Like and Strategy Game Design -- Critical Thought](https://www.youtube.com/watch?v=xsbPr0SND5s)
-1. [A Critical Thought on Class Based RPG Design](https://www.youtube.com/watch?v=EcX3rPHmmfI)
-1. [Why 2D Game Design Is Never Going Away | Critical Thought](https://www.youtube.com/watch?v=CqO4DgJZC04)
-1. [A Critical Thought on RPG Class Design](https://www.youtube.com/watch?v=ykvwgSAwvgM)
-1. [The Difficulty Behind Grand Strategy Game Design -- Critical Thought](https://www.youtube.com/watch?v=Vthi6_fgkWk)
-1. [Is The Swindle the First Great Heist Game? | Game Maker's Toolkit](https://www.youtube.com/watch?v=cUbyNJKsi7E)
-1. [Redesigning Death | Game Maker's Toolkit](https://www.youtube.com/watch?v=6WyalnKQIpg)
-1. [Secrets of Game Feel and Juice | Game Maker's Toolkit](https://www.youtube.com/watch?v=216_5nu4aVQ)
-1. [The Game Design Trap of Modern Retro Games -- Critical Thought](https://www.youtube.com/watch?v=utfM4OVAlXw)
-1. [The Secret to Replayable Video Games: Defining Variance (Critical Thought)](https://www.youtube.com/watch?v=6jmhzfk7cI0)
-1. [The Limits of Battle Royale Game Design | Critical Thought](https://www.youtube.com/watch?v=jGEokQBbZm8)
-1. [A Critical Thought on WRPG vs JRPG Design](https://www.youtube.com/watch?v=QptfFveZH40)
-1. [When Does a Video Game Become Tactical? (Critical Thought)](https://www.youtube.com/watch?v=9DjMyJ4c6sc)
-1. [How Numbers Impact Game Design (Critical Thought)](https://www.youtube.com/watch?v=ychRUeGxuA4)
-1. [A Critical Thought on Asymmetrical Design and Balance](https://www.youtube.com/watch?v=ah-q6gmcCcM)
-1. [A Critical Thought on RPG Progression](https://www.youtube.com/watch?v=kou6zzE7odk)
-1. [A Critical Thought on Gear-Based Progression](https://www.youtube.com/watch?v=Qtf4JrJADuE)
-1. [The Difference Between Environmental and Level Design in Video Games -- Critical Thought](https://www.youtube.com/watch?v=Lmf1oQIwNCk)
-1. [The Limitations of Leveling in Game Design | Critical Thought](https://www.youtube.com/watch?v=V4EK53qA2ZA)
-1. [What Makes Grinding Fun in Videogames | Critical Thought](https://www.youtube.com/watch?v=a5skg3YF6D0)
-1. [Should Videogames be a Mystery? | Critical Thought](https://www.youtube.com/watch?v=J3Pm61xk444)
-1. [A Critical Thought on Apex Predator Stealth Game Design](https://www.youtube.com/watch?v=69rJy146F7I)
-1. [The Limits of Realism in Video Games -- Critical Thought](https://www.youtube.com/watch?v=R_hXwd-TXqw)
-1. [What Makes an Immersive Sim? (Critical Thought)](https://www.youtube.com/watch?v=lMi1PNiQoTg)
-1. [A Critical Thought on the Bar of Game Design](https://www.youtube.com/watch?v=30xMJFRNwpc)
-1. [A Critical Thought on Persistent Systems in Game Design](https://www.youtube.com/watch?v=uk_1VoMtmK8)
-1. [A Critical Thought on Game Pricing](https://www.youtube.com/watch?v=BGAa11Wmnsw)
-1. [A Critical Thought on 7-9 Review Scores](https://www.youtube.com/watch?v=QjI_ayarAq4)
-1. [A Critical Thought on Event-Driven Game Design](https://www.youtube.com/watch?v=df_cS3N5Ri4)
-1. [A Critical Thought on the Flow State and Video Games](https://www.youtube.com/watch?v=dGfuN7PT8Fg)
-1. [A Critical Thought on Boss Battle Design](https://www.youtube.com/watch?v=R73FdiuwNQc)
-1. [The Difference Between Graphics and Aesthetics in Videogames (Critical Thought)](https://www.youtube.com/watch?v=dDh_P0FZYCE)
-1. [A Critical Thought on the Foundation of Emergent Gameplay](https://www.youtube.com/watch?v=EbYvxZcMzGw)
-1. [A Critical Thought on Environmental Storytelling in Video Games](https://www.youtube.com/watch?v=bryR9RY7KFs)
-1. [A Critical Thought on Puzzle Design](https://www.youtube.com/watch?v=jlPokDZWN3Q)
-1. [A Critical Thought on Good Stealth Game Design](https://www.youtube.com/watch?v=MMhR5o2EcLc)
-1. [How to Define Gameplay in Videogames | Critical Thought](https://www.youtube.com/watch?v=S97Z8WarJT4)
-1. [A Critical Thought on "Upen" World Game Design](https://www.youtube.com/watch?v=d0aced1ONCM)
-1. [A Critical Thought on the Hierarchy of Fail States](https://www.youtube.com/watch?v=FACTASJ5UzA)
-1. [The Problems With Designing for Depth in Videogames (Critical Thought)](https://www.youtube.com/watch?v=a9tbDWdZ7W0)
-1. [The Contradiction of Fun Pain in Video Games -- Critical Thought](https://www.youtube.com/watch?v=SYaEAOlbCwE)
-1. [A Critical Thought on Creating Enemy Behaviors in Game Design](https://www.youtube.com/watch?v=FoG_8wVdoow)
-1. [A Critical Thought on Balancing Failure in Game Design](https://www.youtube.com/watch?v=DZW9f48G2mQ)
-1. [How Dissonance Can Affect Videogames | Critical Thought](https://www.youtube.com/watch?v=Ip12_GQ09Bk)
-1. [Defining the Core Gameplay Loop of your Game | Critical Thought](https://www.youtube.com/watch?v=-kIwf-dNXr0)
-1. [Helpful Tips to Improve Playability in Game Design | Critical Thought](https://www.youtube.com/watch?v=pNsIe6EU4Cc)
-1. [A Critical Thought on Understanding Emergent Gameplay](https://www.youtube.com/watch?v=LTc_zIsUfMw)
-1. [Defining Accessibility vs. Playability in Game Design | Critical Thought](https://www.youtube.com/watch?v=ASwCEelR_J8)
-1. [How to Fix Loot Boxes Before They're Banned | Critical Thought](https://www.youtube.com/watch?v=cPoaRpDRZbc)
-1. [The Design Behind Effective Loot Tables -- Critical Thought](https://www.youtube.com/watch?v=Nz3dk3Q4LxY)
-1. [A Critical Thought on When Video Game Difficulty Becomes Cheap](https://www.youtube.com/watch?v=fae9Q173YUU)
-1. [A Critical Thought on Fair Use and Fan Games](https://www.youtube.com/watch?v=cTUW6-P_3Rg)
-1. [A Critical Thought on Direct vs. Indirect Competition](https://www.youtube.com/watch?v=_Klc69XDR1w)
-1. [A Critical Thought on Conditioning Players](https://www.youtube.com/watch?v=efeqryVz7ro)
1. [Sanderson's Laws of Magic](https://stormlightarchive.fandom.com/wiki/Sanderson%27s_Laws_of_Magic)
-1. [A Critical Thought on Combining RPG and Action Games](https://www.youtube.com/watch?v=Kh8itq2jf_M)
-1. [The Three Elements of Good Level Design in Video Games -- Critical Thought](https://www.youtube.com/watch?v=sHKc_DqdxQk)
-1. [The Three Forms of Stealth Gameplay (Critical Thought)](https://www.youtube.com/watch?v=nLOMq5qCxKU)
-1. [The Deeper Design Behind the Dark Souls Formula -- Critical Thought](https://www.youtube.com/watch?v=hlccvyRGdPI)
-1. [The Limits of Randomization in Game Design -- Critical Thought](https://www.youtube.com/watch?v=fuIihMRNEeE)
-1. [How RNG in Games is Like a Spice -- Critical Thought](https://www.youtube.com/watch?v=A3cG4IHaOUY)
-1. [The Failing Point of Free to Play Game Design -- Critical Thought](https://www.youtube.com/watch?v=_7-cQdFgD4k)
-1. [A Critical Thought on Game Design Abstraction](https://www.youtube.com/watch?v=odCFa72nQCc)
-1. [A Critical Thought on Difficulty Scaling in Game Design](https://www.youtube.com/watch?v=Y4AQPefZwt0)
-1. [What Makes the Collectible Hunt So Addicting in Videogames | Critical Thought](https://www.youtube.com/watch?v=mg-OlFeU0YQ)
-1. [What Makes a Metroidvania Work? | Critical Thought](https://www.youtube.com/watch?v=4ggILevH7Tw)
-1. [A Critical Thought on the Worst Kind of Video Game Grinding](https://www.youtube.com/watch?v=7jrYVFsW_Rw)
-1. [A Critical Thought on Mixed Genre Game Design](https://www.youtube.com/watch?v=g7_nVpGVuHQ)
-1. [The Problems With Punishment Systems in Videogames | Critical Thought](https://www.youtube.com/watch?v=gkp2tW_rzz0)
-1. [Can Persistence Work in Esports? (Critical Thought)](https://www.youtube.com/watch?v=4BysWm6SqTk)
-1. [A Critical Thought on The Race to the Bottom](https://www.youtube.com/watch?v=YhdbYhoWECs)
-1. [A Critical Thought on Why Build Orders Spell Trouble for Video Games](https://www.youtube.com/watch?v=XJHxfnWUdTc)
-1. [A Critical Thought on Persistence Mechanics](https://www.youtube.com/watch?v=G2W7JGB8uug)
-1. [A Critical Thought on Regenerating Health Game Design](https://www.youtube.com/watch?v=tPlPxGAskx8)
-1. [A Critical Thought on Meta-Game Design](https://www.youtube.com/watch?v=pjpf7wFnvaU)
-1. [A Critical Thought on Hard Games](https://www.youtube.com/watch?v=z92x3tnXG2A)
-1. [A Critical Thought on Downtime in Video Games](https://www.youtube.com/watch?v=t46bDmK4qFo)
-1. [A Critical Thought on Item Hoarding](https://www.youtube.com/watch?v=hMybxTFMMXw)
-1. [Why Morality Systems in Games Don't Work -- Critical Thought](https://www.youtube.com/watch?v=qvNMXZFc8og)
-1. [A Critical Thought on ELO Rating Systems](https://www.youtube.com/watch?v=1akzEbNLKqs)
-1. [A Critical Thought on Probability in Game Design](https://www.youtube.com/watch?v=wgi-MH1PxAg)
-1. [Defining (And Reducing) Grinding in Video Games -- Critical Thought](https://www.youtube.com/watch?v=dPH2OkVJmnM)
-1. [Explaining the Assassin's Creed Odyssey Backlash on Player Choice-- Critical Thought](https://www.youtube.com/watch?v=sJhPYiNopKo)
-1. [Arkham Knight and the Scourge of Scale | Game Maker's Toolkit](https://www.youtube.com/watch?v=Kvbnc-7Y0fE)
-1. [A Critical Thought on WRPG vs CRPG Design](https://www.youtube.com/watch?v=mzsRs-qinJU)
-1. [A Critical Thought on Unpredictable Competitive Games](https://www.youtube.com/watch?v=LyrFdFwCYxw)
-1. [A Critical Thought on Game Reviewers](https://www.youtube.com/watch?v=ejLcJ680Je0)
-1. [A Critical Thought on Disgaea's Design and Layered Game Systems](https://www.youtube.com/watch?v=s_z5liQ4Zbw)
-1. [A Critical Thought on the Dangers of Feature Creep](https://www.youtube.com/watch?v=3lvkxfOrnSo)
-1. [A Critical Thought on Making Competitive Games](https://www.youtube.com/watch?v=su0zUE_iU14)
-1. [A Critical Thought on Power Curves in Game Design](https://www.youtube.com/watch?v=j0-Mmcfq3so)
-1. [A Critical Thought on the Blue Shell Debate](https://www.youtube.com/watch?v=teYuozYi8Kg)
-1. [A Critical Thought on Strategy Guides](https://www.youtube.com/watch?v=vW3qgpt4s2c)
-1. [A Critical Thought on Breaking Games](https://www.youtube.com/watch?v=aorjSqZMb5E)
1. [Level Design Patterns in 2D Games](http://akhalifa.com/documents/level-design-patterns.pdf)
1. https://en.wikipedia.org/wiki/Rules_of_Play
+ ## [Game Maker's Toolkit](https://www.youtube.com/channel/UCqJ-Xo29CKyLTjn6z2XwYAw)
+
+ 1. [Can We Make Talking as Much Fun as Shooting? | Game Maker's Toolkit](https://www.youtube.com/watch?v=l9TzqNQBmr0)
+ 1. [Are Score Systems Still Relevant? | Game Maker's Toolkit](https://www.youtube.com/watch?v=K6y9PJipfpk)
+ 1. [What Makes a Good Combat System? | Game Maker's Toolkit](https://www.youtube.com/watch?v=8X4fx-YncqA)
+ 1. [The Rise of the Systemic Game | Game Maker's Toolkit](https://www.youtube.com/watch?v=SnpAAX9CkIc)
+ 1. [Playing Past Your Mistakes | Game Maker's Toolkit](https://www.youtube.com/watch?v=Go0BQugwGgM)
+ 1. [How to Keep Players Engaged (Without Being Evil) | Game Maker's Toolkit](https://www.youtube.com/watch?v=hbzGO_Qonu0)
+ 1. [Building Better Skill Trees | Game Maker's Toolkit](https://www.youtube.com/watch?v=wsmEuHa1eL8)
+ 1. [The Year Stealth Games Got Serious | Game Maker's Toolkit](https://www.youtube.com/watch?v=Iz-XTR3pwrE)
+ 1. [Why Synergies are the Secret to Slay the Spire’s Fun | Game Maker’s Toolkit](https://www.youtube.com/watch?v=terD4Bk3L_8)
+ 1. [Why Metro Exodus is 2019’s Most Immersive Open World Game | Game Maker's Toolkit](https://www.youtube.com/watch?v=8geGHbWIMXA)
+ 1. [Roguelikes, Persistency, and Progression | Game Maker's Toolkit](https://www.youtube.com/watch?v=G9FB5R4wVno)
+ 1. [Do We Need a Soulslike Genre? | Game Maker's Toolkit](https://www.youtube.com/watch?v=Lx7BWayWu08)
+ 1. [Forging God of War's Leviathan Axe | Game Maker's Toolkit](https://www.youtube.com/watch?v=vwbz9gxoQFg)
+ 1. [What Makes a Good Puzzle? | Game Maker's Toolkit](https://www.youtube.com/watch?v=zsjC6fa_YBg)
+ 1. [How Games Use Feedback Loops | Game Maker’s Toolkit](https://www.youtube.com/watch?v=H4kbJObhcHw)
+ 1. [Depth, Mastery, and Vanquish | Game Maker's Toolkit](https://www.youtube.com/watch?v=IG8LVpuzYls)
+ 1. [Morality in the Mechanics | Game Maker's Toolkit](https://www.youtube.com/watch?v=6RHH7M4siPM)
+ 1. [Anatomy of a Side Quest: Beyond the Beef | Game Maker's Toolkit](https://www.youtube.com/watch?v=yM1yR7WYqgM)
+ 1. [Telling Stories with Systems | Game Maker's Toolkit](https://www.youtube.com/watch?v=NyMndWpihTM)
+ 1. [What Makes Good AI? | Game Maker's Toolkit](https://www.youtube.com/watch?v=9bbhJi0NBkk)
+ 1. [What Makes a Good Detective Game? | Game Maker's Toolkit](https://www.youtube.com/watch?v=gwV_mA2cv_0)
+ 1. [How Game Designers Protect Players From Themselves | Game Maker's Toolkit](https://www.youtube.com/watch?v=7L8vAGGitr8)
+ 1. [What Made Psychonauts Special | Game Maker's Toolkit](https://www.youtube.com/watch?v=5I4vD2S01d0)
+ 1. [How Event[0] Works | Game Maker's Toolkit](https://www.youtube.com/watch?v=bCJw4hQkPj4)
+ 1. [The Comeback of the Immersive Sim | Game Maker's Toolkit](https://www.youtube.com/watch?v=kbyTOAlhRHk)
+ 1. [How Games Do Health | Game Maker's Toolkit](https://www.youtube.com/watch?v=4AEKbBF3URE)
+ 1. [Should Dark Souls Have an Easy Mode? | Game Maker's Toolkit](https://www.youtube.com/watch?v=K5tPJDZv_VE)
+ 1. [Is The Swindle the First Great Heist Game? | Game Maker's Toolkit](https://www.youtube.com/watch?v=cUbyNJKsi7E)
+ 1. [Redesigning Death | Game Maker's Toolkit](https://www.youtube.com/watch?v=6WyalnKQIpg)
+ 1. [Secrets of Game Feel and Juice | Game Maker's Toolkit](https://www.youtube.com/watch?v=216_5nu4aVQ)
+ 1. [Arkham Knight and the Scourge of Scale | Game Maker's Toolkit](https://www.youtube.com/watch?v=Kvbnc-7Y0fE)
+ 1. [The World Design of Castlevania: Symphony of the Night | Boss Keys](https://www.youtube.com/watch?v=a1hHOVIkrcc)
+ 1. [The World Design of Dark Souls | Boss Keys](https://www.youtube.com/watch?v=QhWdBhc3Wjc)
+
+ ## [Game Wisdom](https://www.youtube.com/channel/UCJPQyAGAbIcXZXfM01oOPOA)
+
+ 1. [Is Extreme RNG Bad For Game Design? (Critical Thought)](https://www.youtube.com/watch?v=yVhQWkQoykQ)
+ 1. [What Does it Mean to Last in the Game Industry? | Critical Thought](https://www.youtube.com/watch?v=Xku4IOO37s0)
+ 1. [The Game Design Trap of a Zelda Roguelike](https://www.youtube.com/watch?v=oWSj8WEy9YE)
+ 1. [Using Supplemental Content to Grow Rogue-Like and Strategy Game Design -- Critical Thought](https://www.youtube.com/watch?v=xsbPr0SND5s)
+ 1. [A Critical Thought on Class Based RPG Design](https://www.youtube.com/watch?v=EcX3rPHmmfI)
+ 1. [Why 2D Game Design Is Never Going Away | Critical Thought](https://www.youtube.com/watch?v=CqO4DgJZC04)
+ 1. [A Critical Thought on RPG Class Design](https://www.youtube.com/watch?v=ykvwgSAwvgM)
+ 1. [The Difficulty Behind Grand Strategy Game Design -- Critical Thought](https://www.youtube.com/watch?v=Vthi6_fgkWk)
+ 1. [The Game Design Trap of Modern Retro Games -- Critical Thought](https://www.youtube.com/watch?v=utfM4OVAlXw)
+ 1. [The Secret to Replayable Video Games: Defining Variance (Critical Thought)](https://www.youtube.com/watch?v=6jmhzfk7cI0)
+ 1. [The Limits of Battle Royale Game Design | Critical Thought](https://www.youtube.com/watch?v=jGEokQBbZm8)
+ 1. [A Critical Thought on WRPG vs JRPG Design](https://www.youtube.com/watch?v=QptfFveZH40)
+ 1. [When Does a Video Game Become Tactical? (Critical Thought)](https://www.youtube.com/watch?v=9DjMyJ4c6sc)
+ 1. [How Numbers Impact Game Design (Critical Thought)](https://www.youtube.com/watch?v=ychRUeGxuA4)
+ 1. [A Critical Thought on Asymmetrical Design and Balance](https://www.youtube.com/watch?v=ah-q6gmcCcM)
+ 1. [A Critical Thought on RPG Progression](https://www.youtube.com/watch?v=kou6zzE7odk)
+ 1. [A Critical Thought on Gear-Based Progression](https://www.youtube.com/watch?v=Qtf4JrJADuE)
+ 1. [The Difference Between Environmental and Level Design in Video Games -- Critical Thought](https://www.youtube.com/watch?v=Lmf1oQIwNCk)
+ 1. [The Limitations of Leveling in Game Design | Critical Thought](https://www.youtube.com/watch?v=V4EK53qA2ZA)
+ 1. [What Makes Grinding Fun in Videogames | Critical Thought](https://www.youtube.com/watch?v=a5skg3YF6D0)
+ 1. [Should Videogames be a Mystery? | Critical Thought](https://www.youtube.com/watch?v=J3Pm61xk444)
+ 1. [A Critical Thought on Apex Predator Stealth Game Design](https://www.youtube.com/watch?v=69rJy146F7I)
+ 1. [The Limits of Realism in Video Games -- Critical Thought](https://www.youtube.com/watch?v=R_hXwd-TXqw)
+ 1. [What Makes an Immersive Sim? (Critical Thought)](https://www.youtube.com/watch?v=lMi1PNiQoTg)
+ 1. [A Critical Thought on the Bar of Game Design](https://www.youtube.com/watch?v=30xMJFRNwpc)
+ 1. [A Critical Thought on Persistent Systems in Game Design](https://www.youtube.com/watch?v=uk_1VoMtmK8)
+ 1. [A Critical Thought on Game Pricing](https://www.youtube.com/watch?v=BGAa11Wmnsw)
+ 1. [A Critical Thought on 7-9 Review Scores](https://www.youtube.com/watch?v=QjI_ayarAq4)
+ 1. [A Critical Thought on Event-Driven Game Design](https://www.youtube.com/watch?v=df_cS3N5Ri4)
+ 1. [A Critical Thought on the Flow State and Video Games](https://www.youtube.com/watch?v=dGfuN7PT8Fg)
+ 1. [A Critical Thought on Boss Battle Design](https://www.youtube.com/watch?v=R73FdiuwNQc)
+ 1. [The Difference Between Graphics and Aesthetics in Videogames (Critical Thought)](https://www.youtube.com/watch?v=dDh_P0FZYCE)
+ 1. [A Critical Thought on the Foundation of Emergent Gameplay](https://www.youtube.com/watch?v=EbYvxZcMzGw)
+ 1. [A Critical Thought on Environmental Storytelling in Video Games](https://www.youtube.com/watch?v=bryR9RY7KFs)
+ 1. [A Critical Thought on Puzzle Design](https://www.youtube.com/watch?v=jlPokDZWN3Q)
+ 1. [A Critical Thought on Good Stealth Game Design](https://www.youtube.com/watch?v=MMhR5o2EcLc)
+ 1. [How to Define Gameplay in Videogames | Critical Thought](https://www.youtube.com/watch?v=S97Z8WarJT4)
+ 1. [A Critical Thought on "Upen" World Game Design](https://www.youtube.com/watch?v=d0aced1ONCM)
+ 1. [A Critical Thought on the Hierarchy of Fail States](https://www.youtube.com/watch?v=FACTASJ5UzA)
+ 1. [The Problems With Designing for Depth in Videogames (Critical Thought)](https://www.youtube.com/watch?v=a9tbDWdZ7W0)
+ 1. [The Contradiction of Fun Pain in Video Games -- Critical Thought](https://www.youtube.com/watch?v=SYaEAOlbCwE)
+ 1. [A Critical Thought on Creating Enemy Behaviors in Game Design](https://www.youtube.com/watch?v=FoG_8wVdoow)
+ 1. [A Critical Thought on Balancing Failure in Game Design](https://www.youtube.com/watch?v=DZW9f48G2mQ)
+ 1. [How Dissonance Can Affect Videogames | Critical Thought](https://www.youtube.com/watch?v=Ip12_GQ09Bk)
+ 1. [Defining the Core Gameplay Loop of your Game | Critical Thought](https://www.youtube.com/watch?v=-kIwf-dNXr0)
+ 1. [Helpful Tips to Improve Playability in Game Design | Critical Thought](https://www.youtube.com/watch?v=pNsIe6EU4Cc)
+ 1. [A Critical Thought on Understanding Emergent Gameplay](https://www.youtube.com/watch?v=LTc_zIsUfMw)
+ 1. [Defining Accessibility vs. Playability in Game Design | Critical Thought](https://www.youtube.com/watch?v=ASwCEelR_J8)
+ 1. [How to Fix Loot Boxes Before They're Banned | Critical Thought](https://www.youtube.com/watch?v=cPoaRpDRZbc)
+ 1. [The Design Behind Effective Loot Tables -- Critical Thought](https://www.youtube.com/watch?v=Nz3dk3Q4LxY)
+ 1. [A Critical Thought on When Video Game Difficulty Becomes Cheap](https://www.youtube.com/watch?v=fae9Q173YUU)
+ 1. [A Critical Thought on Fair Use and Fan Games](https://www.youtube.com/watch?v=cTUW6-P_3Rg)
+ 1. [A Critical Thought on Direct vs. Indirect Competition](https://www.youtube.com/watch?v=_Klc69XDR1w)
+ 1. [A Critical Thought on Conditioning Players](https://www.youtube.com/watch?v=efeqryVz7ro)
+ 1. [A Critical Thought on Combining RPG and Action Games](https://www.youtube.com/watch?v=Kh8itq2jf_M)
+ 1. [The Three Elements of Good Level Design in Video Games -- Critical Thought](https://www.youtube.com/watch?v=sHKc_DqdxQk)
+ 1. [The Three Forms of Stealth Gameplay (Critical Thought)](https://www.youtube.com/watch?v=nLOMq5qCxKU)
+ 1. [The Deeper Design Behind the Dark Souls Formula -- Critical Thought](https://www.youtube.com/watch?v=hlccvyRGdPI)
+ 1. [The Limits of Randomization in Game Design -- Critical Thought](https://www.youtube.com/watch?v=fuIihMRNEeE)
+ 1. [How RNG in Games is Like a Spice -- Critical Thought](https://www.youtube.com/watch?v=A3cG4IHaOUY)
+ 1. [The Failing Point of Free to Play Game Design -- Critical Thought](https://www.youtube.com/watch?v=_7-cQdFgD4k)
+ 1. [A Critical Thought on Game Design Abstraction](https://www.youtube.com/watch?v=odCFa72nQCc)
+ 1. [A Critical Thought on Difficulty Scaling in Game Design](https://www.youtube.com/watch?v=Y4AQPefZwt0)
+ 1. [What Makes the Collectible Hunt So Addicting in Videogames | Critical Thought](https://www.youtube.com/watch?v=mg-OlFeU0YQ)
+ 1. [What Makes a Metroidvania Work? | Critical Thought](https://www.youtube.com/watch?v=4ggILevH7Tw)
+ 1. [A Critical Thought on the Worst Kind of Video Game Grinding](https://www.youtube.com/watch?v=7jrYVFsW_Rw)
+ 1. [A Critical Thought on Mixed Genre Game Design](https://www.youtube.com/watch?v=g7_nVpGVuHQ)
+ 1. [The Problems With Punishment Systems in Videogames | Critical Thought](https://www.youtube.com/watch?v=gkp2tW_rzz0)
+ 1. [Can Persistence Work in Esports? (Critical Thought)](https://www.youtube.com/watch?v=4BysWm6SqTk)
+ 1. [A Critical Thought on The Race to the Bottom](https://www.youtube.com/watch?v=YhdbYhoWECs)
+ 1. [A Critical Thought on Why Build Orders Spell Trouble for Video Games](https://www.youtube.com/watch?v=XJHxfnWUdTc)
+ 1. [A Critical Thought on Persistence Mechanics](https://www.youtube.com/watch?v=G2W7JGB8uug)
+ 1. [A Critical Thought on Regenerating Health Game Design](https://www.youtube.com/watch?v=tPlPxGAskx8)
+ 1. [A Critical Thought on Meta-Game Design](https://www.youtube.com/watch?v=pjpf7wFnvaU)
+ 1. [A Critical Thought on Hard Games](https://www.youtube.com/watch?v=z92x3tnXG2A)
+ 1. [A Critical Thought on Downtime in Video Games](https://www.youtube.com/watch?v=t46bDmK4qFo)
+ 1. [A Critical Thought on Item Hoarding](https://www.youtube.com/watch?v=hMybxTFMMXw)
+ 1. [Why Morality Systems in Games Don't Work -- Critical Thought](https://www.youtube.com/watch?v=qvNMXZFc8og)
+ 1. [A Critical Thought on ELO Rating Systems](https://www.youtube.com/watch?v=1akzEbNLKqs)
+ 1. [A Critical Thought on Probability in Game Design](https://www.youtube.com/watch?v=wgi-MH1PxAg)
+ 1. [Defining (And Reducing) Grinding in Video Games -- Critical Thought](https://www.youtube.com/watch?v=dPH2OkVJmnM)
+ 1. [Explaining the Assassin's Creed Odyssey Backlash on Player Choice-- Critical Thought](https://www.youtube.com/watch?v=sJhPYiNopKo)
+ 1. [A Critical Thought on WRPG vs CRPG Design](https://www.youtube.com/watch?v=mzsRs-qinJU)
+ 1. [A Critical Thought on Unpredictable Competitive Games](https://www.youtube.com/watch?v=LyrFdFwCYxw)
+ 1. [A Critical Thought on Game Reviewers](https://www.youtube.com/watch?v=ejLcJ680Je0)
+ 1. [A Critical Thought on Disgaea's Design and Layered Game Systems](https://www.youtube.com/watch?v=s_z5liQ4Zbw)
+ 1. [A Critical Thought on the Dangers of Feature Creep](https://www.youtube.com/watch?v=3lvkxfOrnSo)
+ 1. [A Critical Thought on Making Competitive Games](https://www.youtube.com/watch?v=su0zUE_iU14)
+ 1. [A Critical Thought on Power Curves in Game Design](https://www.youtube.com/watch?v=j0-Mmcfq3so)
+ 1. [A Critical Thought on the Blue Shell Debate](https://www.youtube.com/watch?v=teYuozYi8Kg)
+ 1. [A Critical Thought on Strategy Guides](https://www.youtube.com/watch?v=vW3qgpt4s2c)
+ 1. [A Critical Thought on Breaking Games](https://www.youtube.com/watch?v=aorjSqZMb5E)
+
+ ## [Roguelike Radio](http://www.roguelikeradio.com/)
+
+ 1. [Episode 3: Brogue](http://www.gamesofgrey.com/roguelikeradio/roguelikeradio3.mp3)
+ 1. [Episode 4: DoomRL](http://www.gamesofgrey.com/roguelikeradio/roguelikeradio4.mp3)
+ 1. [Episode 5: Frozen Depths](http://www.gamesofgrey.com/roguelikeradio/roguelikeradio5.mp3)
+ 1. [Episode 8: Progression Systems](http://www.gamesofgrey.com/roguelikeradio/roguelikeradio8.mp3)
+ 1. [Interview: Brian Walker aka Pender](http://www.gamesofgrey.com/roguelikeradio/roguelikeradio-pender.mp3)
+ 1. [Episode 9: Powder](http://www.gamesofgrey.com/roguelikeradio/roguelikeradio9.mp3)
+ 1. [Episode 10: Deity Systems](http://www.gamesofgrey.com/roguelikeradio/roguelikeradio10.mp3)
+ 1. [Episode 12: Roguelikes Features in Other Genres](http://www.gamesofgrey.com/roguelikeradio/roguelikeradio12.mp3)
+ 1. [Episode 13: Mystery Dungeon 2: Shiren the Wander](http://www.gamesofgrey.com/roguelikeradio/roguelikeradio13.mp3)
+ 1. [Episode 14: Resource Management](http://www.gamesofgrey.com/roguelikeradio/roguelikeradio14.mp3)
+ 1. [Episode 15: Quickband](http://www.gamesofgrey.com/roguelikeradio/roguelikeradio15.mp3)
+ 1. [Episode 16: History and Future of Roguelikes](http://www.gamesofgrey.com/roguelikeradio/roguelikeradio16.mp3)
+ 1. [Episode 18: ToME4](http://www.gamesofgrey.com/roguelikeradio/roguelikeradio18.mp3)
+ 1. [Episode 19: Interview with DarkGod, creator of ToME4](http://www.gamesofgrey.com/roguelikeradio/roguelikeradio19.mp3)
+ 1. [Episode 20: Cataclysm](http://www.gamesofgrey.com/roguelikeradio/roguelikeradio20.mp3)
+ 1. [Episode 21: Procedural Generation](http://www.gamesofgrey.com/roguelikeradio/roguelikeradio21.mp3)
+ 1. [Episode 22: Infra Arcana](http://www.gamesofgrey.com/roguelikeradio/roguelikeradio22.mp3)
+ 1. [Episode 23: Interview with David Ploog](http://www.gamesofgrey.com/roguelikeradio/roguelikeradio23.mp3)
+ 1. [Episode 24: Themes and Settings](http://www.gamesofgrey.com/roguelikeradio/roguelikeradio24.mp3)
+ 1. [Episode 25: Permadeath](http://www.gamesofgrey.com/roguelikeradio/roguelikeradio25.mp3)
+ 1. [Episode 26: How to Make a 7DRL](http://www.gamesofgrey.com/roguelikeradio/roguelikeradio26.mp3)
+ 1. [Episode 30: Identification Systems](http://www.gamesofgrey.com/roguelikeradio/roguelikeradio30.mp3)
+ 1. [Episode 31 - Rogue, with co-creator Glenn Wichman](http://www.roguelikeradio.com/2012/04/episode-31-rogue-with-co-creator-glenn.html)
+ 1. [Episode 32: Combat Mechanics](http://www.roguelikeradio.com/2012/04/episode-32-combat-mechanics.html)
+ 1. [Episode 33: Interview with Thomas Biskup, creator of ADOM](http://www.roguelikeradio.com/2012/05/episode-33-interview-with-thomas-biskup.html)
+ 1. [Episode 34: Red Rogue, with creator Aaron Steed](http://www.roguelikeradio.com/2012/05/episode-34-red-rogue-with-creator-aaron.html)
+ 1. [Episode 35: Diablo](http://www.roguelikeradio.com/2012/05/episode-35-diablo.html)
+ 1. [Episode 36: Coffeebreak Roguelikes](http://www.roguelikeradio.com/2012/05/episode-36-coffeebreak-roguelikes.html)
+ 1. [Episode 38: Zaga-33 and MicRogue](http://www.roguelikeradio.com/2012/06/episode-38-zaga-33-and-microgue.html)
+ 1. [Episode 40: Designing for Non-Roguelikers](http://www.roguelikeradio.com/2012/07/episode-40-designing-for-non.html)
+ 1. [Episode 41: Score Systems](http://www.roguelikeradio.com/2012/07/episode-41-score-systems.html)
+ 1. [Episode 42: Elitism](http://www.roguelikeradio.com/2012/07/episode-42-elitism.html)
+ 1. [Episode 43: Spelunky](http://www.roguelikeradio.com/2012/08/episode-43-spelunky.html)
+ 1. [Episode 44: Winning](http://www.roguelikeradio.com/2012/08/episode-44-winning.html)
+ 1. [Episode 45 - Caves of Qud](http://www.roguelikeradio.com/2012/09/episode-45-caves-of-qud.html)
+ 1. [Episode 51: Graphics and Tile Design part 1](http://www.roguelikeradio.com/2012/11/episode-51-graphics-and-tile-design.html)
+ 1. [Episode 53: Game Design in Academia](http://www.roguelikeradio.com/2012/11/episode-53-game-design-in-academia.html)
+ 1. [Episode 54: Game Jams](http://www.roguelikeradio.com/2012/11/episode-54-game-jams.html)
+ 1. [Episode 55: Strategy Games](http://www.roguelikeradio.com/2012/12/episode-55-strategy-games.html)
+ 1. [Episode 59: Sil](http://www.roguelikeradio.com/2013/01/episode-59-sil.html)
+ 1. [Episode 64: Player competitions](http://www.roguelikeradio.com/2013/03/episode-64-player-competitions.html)
+ 1. [Episode 65: Roguelike Communities](http://www.roguelikeradio.com/2013/03/episode-65-roguelike-communities.html)
+ 1. [Episode 68: 7DRL 2013 Failures](http://www.roguelikeradio.com/2013/04/episode-68-7drl-2013-failures.html)
+ 1. [Episode 69: Boss Fights](http://www.roguelikeradio.com/2013/04/episode-69-boss-fights.html)
+ 1. [Episode 70: Introducing People to Roguelikes](http://www.roguelikeradio.com/2013/04/episode-70-introducing-people-to.html)
+ 1. [Episode 71: The Hunger Clock](http://www.roguelikeradio.com/2013/05/episode-71-hunger-clock.html)
+ 1. [Episode 72: IRDC 2013](http://www.roguelikeradio.com/2013/06/episode-72-irdc-2013.html)
+ 1. [Episode 74 - Sword of the Stars: The Pit](http://www.roguelikeradio.com/2013/06/episode-74-sword-of-stars-pit.html)
+ 1. [Episode 75: Cataclysm Dark Days Ahead](http://www.roguelikeradio.com/2013/07/episode-75-cataclysm-dark-days-ahead.html)
+ 1. [Episode 77: The Hero Trap](http://www.roguelikeradio.com/2013/08/episode-77-hero-trap.html)
+ 1. [Episode 78: Inspiration from Board Games](http://www.roguelikeradio.com/2013/08/episode-78-inspiration-from-board-games.html)
+ 1. [Episode 79 - Mobile Roguelikes](http://www.roguelikeradio.com/2013/09/episode-79-mobile-roguelikes.html)
+ 1. [Episode 80: UnReal World](http://www.roguelikeradio.com/2013/09/this-is-episode-80-of-roguelike-radio.html)
+ 1. [Episode 81: Puzzles](http://www.roguelikeradio.com/2013/10/episode-81-puzzles.html)
+ 1. [Episode 82: Interview with Zeno](http://www.roguelikeradio.com/2013/11/episode-82-interview-with-zeno.html)
+ 1. [Episode 83: ASCII](http://www.roguelikeradio.com/2013/12/episode-83-ascii.html)
+ 1. [Episode 84: Nethack](http://www.roguelikeradio.com/2013/12/episode-84-nethack.html)
+ 1. [Episode 86: How to Make a Unique 7DRL](http://www.roguelikeradio.com/2014/03/episode-86-how-to-make-unique-7drl.html)
+ 1. [Episode 89: Interview with the Angband devteam part 1](http://www.roguelikeradio.com/2014/08/episode-89-interview-with-angband.html)
+ 1. [Episode 90: Angband devteam interview part 2](http://www.roguelikeradio.com/2014/08/episode-90-angband-devteam-interview.html)
+ 1. [Episode 91: Our First Roguelikes](http://www.roguelikeradio.com/2014/09/episode-91-our-first-roguelikes.html)
+ 1. [Episode 92: Return to Brogue](http://www.roguelikeradio.com/2014/10/episode-92-return-to-brogue.html)
+ 1. [Episode 94: ProcJam](http://www.roguelikeradio.com/2014/10/episode-94-procjam.html)
+ 1. [Episode 98: What Players Want from 7DRLs](http://www.roguelikeradio.com/2015/03/episode-98-what-players-want-from-7drls.html)
+ 1. [Episode 100: YASDs](http://www.roguelikeradio.com/2015/06/episode-100-yasds.html)
+ 1. [Episode 102: Interview with Frank Lantz](http://www.roguelikeradio.com/2015/06/episode-102-interview-with-frank-lantz.html)
+ 1. [Episode 105: Dungeon Hacks, a book about roguelikes](http://www.roguelikeradio.com/2015/08/episode-105-dungeon-hacks-book-about.html)
+ 1. [Episode 106: 30 Minutes of UMoria](http://www.roguelikeradio.com/2015/08/episode-106-30-minutes-of-umoria.html)
+ 1. [Episode 107: Listeners Q&As](http://www.roguelikeradio.com/2015/09/episode-107-listeners-q.html)
+ 1. [Episode 108: Information](http://www.roguelikeradio.com/2015/10/episode-108-information.html)
+ 1. [Episode 109: Cogmind](http://www.roguelikeradio.com/2015/10/episode-109-cogmind.html)
+ 1. [Episode 110: Obsession](http://www.roguelikeradio.com/2015/11/episode-110-obsession.html)
+ 1. [Episode 111: Invisible Inc](http://www.roguelikeradio.com/2015/12/episode-111-invisible-inc.html)
+ 1. [Episode 114: Gameplay-Orientated Procedural Generation](http://www.roguelikeradio.com/2016/01/episode-114-gameplay-orientated.html)
+ 1. [Episode 115: The Curious Expedition](http://www.roguelikeradio.com/2016/02/episode-115-curious-expedition.html)
+ 1. [Episode 118: Interview with John Harris](http://www.roguelikeradio.com/2016/03/episode-118-interview-with-john-harris.html)
+ 1. [Episode 121: Simulation](http://www.roguelikeradio.com/2016/04/episode-121-simulation.html)
+ 1. [Episode 122: Nethack Tool-Assisted Speedruns](http://www.roguelikeradio.com/2016/06/episode-122-nethack-tool-assisted.html)
+ 1. [Episode 123: Geometry in Roguelikes](http://www.roguelikeradio.com/2016/06/episode-123-geometry-in-roguelikes.html)
+ 1. [Episode 124: Shoot Em Ups](http://www.roguelikeradio.com/2016/08/episode-124-shoot-em-ups.html)
+ 1. [Episode 125: Road Not Taken](http://www.roguelikeradio.com/2016/08/episode-125-road-not-taken.html)
+ 1. [Episode 126: IVAN](http://www.roguelikeradio.com/2016/09/episode-126-ivan.html)
+ 1. [Episode 128: How To Be Good At Roguelikes](http://www.roguelikeradio.com/2016/10/episode-128-how-to-be-good-at-roguelikes.html)
+ 1. [Episode 134: Randomness](http://www.roguelikeradio.com/2017/03/episode-134-randomness.html)
+ 1. [Episode 137: Book on Procedural Generation in Game Design](http://www.roguelikeradio.com/2017/06/episode-137-book-on-procedural.html)
+ 1. [Episode 138: Golden Krone Hotel](http://www.roguelikeradio.com/2017/08/episode-138-golden-krone-hotel.html)
+ 1. [Episode 139: Unexplored](http://www.roguelikeradio.com/2017/09/episode-139-unexplored.html)
+ 1. [Episode 140: Horror](http://www.roguelikeradio.com/2017/10/episode-140-horror.html)
+ 1. [Episode 141: MUDs](http://www.roguelikeradio.com/2017/11/episode-141-muds.html)
+ 1. [Episode 144: AI](http://www.roguelikeradio.com/2018/02/episode-144-ai.html)
+ 1. [Episode 147: Difficulty](http://www.roguelikeradio.com/2018/08/episode-147-difficulty.html)
+ 1. [Episode 149: Chaos Theory](http://www.roguelikeradio.com/2018/12/episode-149-chaos-theory.html)
+ 1. [Episode 150: Rot.js with Ondrej Zara](http://www.roguelikeradio.com/2019/01/episode-150-rotjs-with-ondrej-zara.html)
+ 1. [Episode 154: Jupiter Hell - Early Access](http://www.roguelikeradio.com/2019/08/episode-154-jupiter-hell-early-access.html)
+
# Voxel
1. https://github.com/stoyannk/voxels
diff --git a/stdlib/source/lux/control/contract.lux b/stdlib/source/lux/control/function/contract.lux
index 3d1359fdf..3d1359fdf 100644
--- a/stdlib/source/lux/control/contract.lux
+++ b/stdlib/source/lux/control/function/contract.lux
diff --git a/stdlib/source/test/lux.lux b/stdlib/source/test/lux.lux
index c293985a4..db3a84ce7 100644
--- a/stdlib/source/test/lux.lux
+++ b/stdlib/source/test/lux.lux
@@ -69,9 +69,10 @@
[scheme (#+)
<host-modules>]]]]]
## [control
- ## ["._" contract]
## ["._" concatenative]
## ["._" predicate]
+ ## [function
+ ## ["._" contract]]
## [monad
## ["._" free]]
## [parser