ite these flaws, there were many ideas in Ink that I felt I got right, and I wanted to adopt into Oak.</p><p>I thought an emphasis on programming in a functional style was good, and I wanted to keep language features that encouraged functional programming patterns. So I kept:</p><ul><li>Deep equality, over identity. In other words, objects like <code>{a: 'hi'}</code> are compared not by reference, but by whether their internal values were fully equal.</li><li>Iteration using recursion, rather than using str