vior</a>. State lives in values; behavior lives in functions.</li></ul><p>There were also a few more novel ideas in Ink that proved their worth. I expanded on these further when designing Oak.</p><ul><li>The <a href="https://dotink.co/docs/overview/#match-expressions"><em>match operator</em> <code>::</code></a>, a kind of a versatile switch-case, was the only branching/conditional construct in Ink. It worked so well that Oak adopted the idea, but using a keyword <code>if</code> instead. Oak's <code>if</code