<button>Start</button>
<on click>
<selection-change next-sibling="div">
<selection-change first-child="car">
<style-set name="position" value="absolute">
<style-set name="left" value="0px">
<function-delay seconds="0.2">
<style-animate duration="0.5">
<style-set name="left" value="calc(100% - 50px)">
</style-animate>
</on>
<div style="position: relative; font-size: 44px; width: 100%">
<car style="display: inline-block; transform: scaleX(-1)">🏎️</car>
</div>
<form view="vstack" alignment="right" style="gap: 8px">
<input type="text" name="n" value="20">
<button>Calculate</button>
</form>
<on submit>
<form-get-value name="n">
<number-from-string>
<function-call name="fib"></function-call>
<debug-log>
</on>
<function name="fib" param-n="number" return="number">
<number-is-equal other="0">
<if-true>
<function-return value="0">
</if-true>
<number-is-equal other="1">
<if-true>
<function-return value="1">
</if-true>
<var-eval name="first">
<number-subtract self-var="n" value="1">
<function-call name="fib"></function-call>
</var-eval>
<var-eval name="second">
<number-subtract self-var="n" value="2">
<function-call name="fib"></function-call>
</var-eval>
<number-add self-var="first" value-var="second">
</function>