impral 0.1.6

A command parsing and evaluation library for a LISP dialect, specialized for commandline input.
Documentation
<!DOCTYPE html>
        <html>
        <body>
        <style>
        * { font-family: monospace; white-space: pre; box-sizing: border-box }
        body { background: #111; color: white }
        body > .expression { padding: 0.5rem; }
        
        div > code {font-size: 0.75rem; color: grey; padding: 3px}
        span { display: inline-block; border-radius: 3px }
        
        .expression { color: white; padding: 1px 3px }
        .expression > .literal { background: rgba(255, 255, 255, 0.125); color: limegreen }
        .expression > .pipe    { background: rgba(64, 64, 255, 0.25);    color: white; padding: 2px }
        .expression > .invoke  { background: rgba(127, 127, 127, 0.25);  color: white; padding: 2px }
        
        .literal.str { background: rgba(255, 255, 255, 0.125); color: palegreen }
        .invoke > .name { color: orangered }
        .invoke > .key  { color: #e5191c }
        .invoke > .key-val > .key { color: #e5191c }
        .member { color: gold }
        .separator, .operator { color: goldenrod }
        .filter { color: gold }
        .obj-idx ,
        .obj-uid ,
        .obj-key { color: skyblue !important }
        
        .source > .expression,
        .target > .expression,
        .val    > .expression { padding:0 }
        </style>
    
<hr>
<div><code>print null</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='literal null'>null</span></span></span></span></span></div>
<div><code>print true</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='literal bool'>true</span></span></span></span></span></div>
<div><code>print false</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='literal bool'>false</span></span></span></span></span></div>
<div><code>print NaN</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='literal dec'>NaN</span></span></span></span></span></div>
<div><code>print infinity</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='literal dec'>inf</span></span></span></span></span></div>
<div><code>print PI</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='literal dec'>3.141592653589793</span></span></span></span></span></div>
<div><code>print TAU</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='literal dec'>6.283185307179586</span></span></span></span></span></div>
<div><code>print EULER</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='literal dec'>2.718281828459045</span></span></span></span></span></div>
<div><code>print SQRT2</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='literal dec'>1.4142135623730951</span></span></span></span></span></div>
<hr>
<div><code>print 0</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='literal int'>0</span></span></span></span></span></div>
<div><code>print 1</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='literal int'>1</span></span></span></span></span></div>
<div><code>print 2</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='literal int'>2</span></span></span></span></span></div>
<div><code>print 10</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='literal int'>10</span></span></span></span></span></div>
<div><code>print 11</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='literal int'>11</span></span></span></span></span></div>
<div><code>print 12</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='literal int'>12</span></span></span></span></span></div>
<div><code>print 100</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='literal int'>100</span></span></span></span></span></div>
<div><code>print 101</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='literal int'>101</span></span></span></span></span></div>
<div><code>print 102</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='literal int'>102</span></span></span></span></span></div>
<div><code>print 0b101010</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='literal int'>42</span></span></span></span></span></div>
<div><code>print 0o777</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='literal int'>511</span></span></span></span></span></div>
<div><code>print 0d42</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='literal int'>42</span></span></span></span></span></div>
<div><code>print 0xC0FFEE</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='literal int'>12648430</span></span></span></span></span></div>
<div><code>print 0.1</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='literal dec'>0.1</span></span></span></span></span></div>
<div><code>print 0.01</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='literal dec'>0.01</span></span></span></span></span></div>
<div><code>print 0.001</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='literal dec'>0.001</span></span></span></span></span></div>
<div><code>print 0.0001</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='literal dec'>0.0001</span></span></span></span></span></div>
<div><code>print 3.14152</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='literal dec'>3.14152</span></span></span></span></span></div>
<div><code>print 45°</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='invoke'><span class='name'>deg2rad</span> <span class='val'><span class='expression'><span class='literal int'>45</span></span></span></span></span></span></span></span></div>
<div><code>print 90°</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='invoke'><span class='name'>deg2rad</span> <span class='val'><span class='expression'><span class='literal int'>90</span></span></span></span></span></span></span></span></div>
<div><code>print 180°</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='invoke'><span class='name'>deg2rad</span> <span class='val'><span class='expression'><span class='literal int'>180</span></span></span></span></span></span></span></span></div>
<div><code>print 270°</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='invoke'><span class='name'>deg2rad</span> <span class='val'><span class='expression'><span class='literal int'>270</span></span></span></span></span></span></span></span></div>
<hr>
<div><code>print hello</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='literal str'>hello</span></span></span></span></span></div>
<div><code>print hello-world</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='literal str'>hello-world</span></span></span></span></span></div>
<div><code>print hello_world</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='literal str'>hello_world</span></span></span></span></span></div>
<div><code>print "hello world"</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='literal str'>"hello world"</span></span></span></span></span></div>
<div><code>print "hello, world!"</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='literal str'>"hello, world!"</span></span></span></span></span></div>
<hr>
<div><code>print $</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='literal ref-res'>$</span></span></span></span></span></div>
<div><code>print $$</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='literal ref-ctx'>$$</span></span></span></span></span></div>
<div><code>print $_</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='literal ref-var'>$_</span></span></span></span></span></div>
<div><code>print $foo</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='literal ref-var'>$foo</span></span></span></span></span></div>
<div><code>print $foo-bar</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='literal ref-var'>$foo-bar</span></span></span></span></span></div>
<div><code>print $foo_bar</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='literal ref-var'>$foo_bar</span></span></span></span></span></div>
<div><code>print $'foo'</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='literal ref-res'>$</span></span></span> <span class='val'><span class='expression'><span class='literal str'>foo</span></span></span></span></span></div>
<div><code>print $"foo"</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='literal ref-res'>$</span></span></span> <span class='val'><span class='expression'><span class='literal str'>foo</span></span></span></span></span></div>
<div><code>print $'foo bar'</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='literal ref-res'>$</span></span></span> <span class='val'><span class='expression'><span class='literal str'>"foo bar"</span></span></span></span></span></div>
<div><code>print $"foo bar"</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='literal ref-res'>$</span></span></span> <span class='val'><span class='expression'><span class='literal str'>"foo bar"</span></span></span></span></span></div>
<hr>
<div><code>print @_</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='literal obj-key'>@_</span></span></span></span></span></div>
<div><code>print @foo</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='literal obj-key'>@foo</span></span></span></span></span></div>
<div><code>print @foo-bar</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='literal obj-key'>@foo-bar</span></span></span></span></span></div>
<div><code>print @foo_bar</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='literal obj-key'>@foo_bar</span></span></span></span></span></div>
<div><code>print @'foo'</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='literal obj-key'>@foo</span></span></span></span></span></div>
<div><code>print @"foo"</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='literal obj-key'>@foo</span></span></span></span></span></div>
<div><code>print @'foo bar'</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='literal obj-key'>@"foo bar"</span></span></span></span></span></div>
<div><code>print @"foo bar"</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='literal obj-key'>@"foo bar"</span></span></span></span></span></div>
<div><code>print @67e55044-10b1-426f-9247-bb680e5fe0c8</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='literal obj-uid'>@67e55044-10b1-426f-9247-bb680e5fe0c8</span></span></span></span></span></div>
<hr>
<div><code>print 0x[FF 01 02 03 04]</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='invoke'><span class='name'>list</span> <span class='val'><span class='expression'><span class='literal int'>255</span></span></span> <span class='val'><span class='expression'><span class='literal int'>1</span></span></span> <span class='val'><span class='expression'><span class='literal int'>2</span></span></span> <span class='val'><span class='expression'><span class='literal int'>3</span></span></span> <span class='val'><span class='expression'><span class='literal int'>4</span></span></span></span></span></span></span></span></div>
<div><code>print 0d[255 1 2 3 4]</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='invoke'><span class='name'>list</span> <span class='val'><span class='expression'><span class='literal int'>255</span></span></span> <span class='val'><span class='expression'><span class='literal int'>1</span></span></span> <span class='val'><span class='expression'><span class='literal int'>2</span></span></span> <span class='val'><span class='expression'><span class='literal int'>3</span></span></span> <span class='val'><span class='expression'><span class='literal int'>4</span></span></span></span></span></span></span></span></div>
<div><code>print 0b[1 0 1 0 1 0]</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='invoke'><span class='name'>list</span> <span class='val'><span class='expression'><span class='literal int'>1</span></span></span> <span class='val'><span class='expression'><span class='literal int'>0</span></span></span> <span class='val'><span class='expression'><span class='literal int'>1</span></span></span> <span class='val'><span class='expression'><span class='literal int'>0</span></span></span> <span class='val'><span class='expression'><span class='literal int'>1</span></span></span> <span class='val'><span class='expression'><span class='literal int'>0</span></span></span></span></span></span></span></span></div>
<hr>
<div><code>print []</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='invoke'><span class='name'>list</span></span></span></span></span></span></div>
<div><code>print [_]</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='invoke'><span class='name'>list</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></span></span></span></div>
<div><code>print [_ _]</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='invoke'><span class='name'>list</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></span></span></span></div>
<div><code>print [_ _ _]</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='invoke'><span class='name'>list</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></span></span></span></div>
<div><code>print [_ _ _ _]</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='invoke'><span class='name'>list</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></span></span></span></div>
<div><code>print [_ _ _ _ _]</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='invoke'><span class='name'>list</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></span></span></span></div>
<hr>
<div><code>{"foo"=_, "bar"=_, "baz"=_}</code><br><span class='expression'><span class='invoke'><span class='name'>dict</span> <span class='key-val'><span class='key'>bar</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='empty'>_</span></span></span></span> <span class='key-val'><span class='key'>baz</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='empty'>_</span></span></span></span> <span class='key-val'><span class='key'>foo</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></span></div>
<div><code>{'foo'=_, 'bar'=_, 'baz'=_}</code><br><span class='expression'><span class='invoke'><span class='name'>dict</span> <span class='key-val'><span class='key'>bar</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='empty'>_</span></span></span></span> <span class='key-val'><span class='key'>baz</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='empty'>_</span></span></span></span> <span class='key-val'><span class='key'>foo</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></span></div>
<div><code>{foo=_, bar=_, baz=_}</code><br><span class='expression'><span class='invoke'><span class='name'>dict</span> <span class='key-val'><span class='key'>bar</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='empty'>_</span></span></span></span> <span class='key-val'><span class='key'>baz</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='empty'>_</span></span></span></span> <span class='key-val'><span class='key'>foo</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></span></div>
<div><code>{foo=_, bar=_, baz=_,}</code><br><span class='expression'><span class='invoke'><span class='name'>dict</span> <span class='key-val'><span class='key'>bar</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='empty'>_</span></span></span></span> <span class='key-val'><span class='key'>baz</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='empty'>_</span></span></span></span> <span class='key-val'><span class='key'>foo</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></span></div>
<div><code>{foo=_  bar=_  baz=_}</code><br><span class='expression'><span class='invoke'><span class='name'>dict</span> <span class='key-val'><span class='key'>bar</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='empty'>_</span></span></span></span> <span class='key-val'><span class='key'>baz</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='empty'>_</span></span></span></span> <span class='key-val'><span class='key'>foo</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></span></div>
<div><code>{foo=_  bar=_, baz=_}</code><br><span class='expression'><span class='invoke'><span class='name'>dict</span> <span class='key-val'><span class='key'>bar</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='empty'>_</span></span></span></span> <span class='key-val'><span class='key'>baz</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='empty'>_</span></span></span></span> <span class='key-val'><span class='key'>foo</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></span></div>
<div><code>{foo=_, bar=_, baz=_}</code><br><span class='expression'><span class='invoke'><span class='name'>dict</span> <span class='key-val'><span class='key'>bar</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='empty'>_</span></span></span></span> <span class='key-val'><span class='key'>baz</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='empty'>_</span></span></span></span> <span class='key-val'><span class='key'>foo</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></span></div>
<div><code>{foo=_, bar=_  baz=_,}</code><br><span class='expression'><span class='invoke'><span class='name'>dict</span> <span class='key-val'><span class='key'>bar</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='empty'>_</span></span></span></span> <span class='key-val'><span class='key'>baz</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='empty'>_</span></span></span></span> <span class='key-val'><span class='key'>foo</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></span></div>
<div><code>{foo=_, bar=_, baz={foo=_, bar=_, baz=_}}</code><br><span class='expression'><span class='invoke'><span class='name'>dict</span> <span class='key-val'><span class='key'>bar</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='empty'>_</span></span></span></span> <span class='key-val'><span class='key'>baz</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='invoke'><span class='name'>dict</span> <span class='key-val'><span class='key'>bar</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='empty'>_</span></span></span></span> <span class='key-val'><span class='key'>baz</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='empty'>_</span></span></span></span> <span class='key-val'><span class='key'>foo</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></span></span></span> <span class='key-val'><span class='key'>foo</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></span></div>
<div><code>{foo={foo=_, bar=_, baz=_}, bar=_, baz={foo=_, bar=_, baz=_}}</code><br><span class='expression'><span class='invoke'><span class='name'>dict</span> <span class='key-val'><span class='key'>bar</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='empty'>_</span></span></span></span> <span class='key-val'><span class='key'>baz</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='invoke'><span class='name'>dict</span> <span class='key-val'><span class='key'>bar</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='empty'>_</span></span></span></span> <span class='key-val'><span class='key'>baz</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='empty'>_</span></span></span></span> <span class='key-val'><span class='key'>foo</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></span></span></span> <span class='key-val'><span class='key'>foo</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='invoke'><span class='name'>dict</span> <span class='key-val'><span class='key'>bar</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='empty'>_</span></span></span></span> <span class='key-val'><span class='key'>baz</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='empty'>_</span></span></span></span> <span class='key-val'><span class='key'>foo</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></span></span></span></span></span></div>
<div><code>{foo={foo=_, bar=_, baz=_}, bar={foo=_, bar=_, baz=_}, baz={foo=_, bar=_, baz=_}}</code><br><span class='expression'><span class='invoke'><span class='name'>dict</span> <span class='key-val'><span class='key'>bar</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='invoke'><span class='name'>dict</span> <span class='key-val'><span class='key'>bar</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='empty'>_</span></span></span></span> <span class='key-val'><span class='key'>baz</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='empty'>_</span></span></span></span> <span class='key-val'><span class='key'>foo</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></span></span></span> <span class='key-val'><span class='key'>baz</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='invoke'><span class='name'>dict</span> <span class='key-val'><span class='key'>bar</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='empty'>_</span></span></span></span> <span class='key-val'><span class='key'>baz</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='empty'>_</span></span></span></span> <span class='key-val'><span class='key'>foo</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></span></span></span> <span class='key-val'><span class='key'>foo</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='invoke'><span class='name'>dict</span> <span class='key-val'><span class='key'>bar</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='empty'>_</span></span></span></span> <span class='key-val'><span class='key'>baz</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='empty'>_</span></span></span></span> <span class='key-val'><span class='key'>foo</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></span></span></span></span></span></div>
<hr>
<div><code>print _</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></div>
<div><code>+ 1 2 3</code><br><span class='expression'><span class='invoke'><span class='name'>"+"</span> <span class='val'><span class='expression'><span class='literal int'>1</span></span></span> <span class='val'><span class='expression'><span class='literal int'>2</span></span></span> <span class='val'><span class='expression'><span class='literal int'>3</span></span></span></span></span></div>
<div><code>- 1 2 3</code><br><span class='expression'><span class='invoke'><span class='name'>"-"</span> <span class='val'><span class='expression'><span class='literal int'>1</span></span></span> <span class='val'><span class='expression'><span class='literal int'>2</span></span></span> <span class='val'><span class='expression'><span class='literal int'>3</span></span></span></span></span></div>
<div><code>* 1 2 3</code><br><span class='expression'><span class='invoke'><span class='name'>"*"</span> <span class='val'><span class='expression'><span class='literal int'>1</span></span></span> <span class='val'><span class='expression'><span class='literal int'>2</span></span></span> <span class='val'><span class='expression'><span class='literal int'>3</span></span></span></span></span></div>
<div><code>/ 1 2 3</code><br><span class='expression'><span class='invoke'><span class='name'>"/"</span> <span class='val'><span class='expression'><span class='literal int'>1</span></span></span> <span class='val'><span class='expression'><span class='literal int'>2</span></span></span> <span class='val'><span class='expression'><span class='literal int'>3</span></span></span></span></span></div>
<div><code>** _ _</code><br><span class='expression'><span class='invoke'><span class='name'>"**"</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></div>
<div><code>++ _ _ _</code><br><span class='expression'><span class='invoke'><span class='name'>"++"</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></div>
<div><code>-- _ _ _</code><br><span class='expression'><span class='invoke'><span class='name'>"--"</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></div>
<div><code>== _ _ _</code><br><span class='expression'><span class='invoke'><span class='name'>"=="</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></div>
<div><code>!= _ _ _</code><br><span class='expression'><span class='invoke'><span class='name'>"!="</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></div>
<div><code>>= _ _ _</code><br><span class='expression'><span class='invoke'><span class='name'>">="</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></div>
<div><code><= _ _ _</code><br><span class='expression'><span class='invoke'><span class='name'>"<="</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></div>
<div><code>any-ascii-str-can-be-an-operator _ _ _</code><br><span class='expression'><span class='invoke'><span class='name'>any-ascii-str-can-be-an-operator</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></div>
<hr>
<div><code>print _.bar</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='field'><span class='target'><span class='expression'><span class='empty'>_</span></span></span><span class='separator'>.</span><span class='member'>bar</span></span></span></span></span></span></div>
<div><code>print $.bar</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='field'><span class='target'><span class='expression'><span class='literal ref-res'>$</span></span></span><span class='separator'>.</span><span class='member'>bar</span></span></span></span></span></span></div>
<div><code>print $$.bar</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='field'><span class='target'><span class='expression'><span class='literal ref-ctx'>$$</span></span></span><span class='separator'>.</span><span class='member'>bar</span></span></span></span></span></span></div>
<div><code>print $foo.bar</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='field'><span class='target'><span class='expression'><span class='literal ref-var'>$foo</span></span></span><span class='separator'>.</span><span class='member'>bar</span></span></span></span></span></span></div>
<div><code>print @foo.bar</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='field'><span class='target'><span class='expression'><span class='literal obj-key'>@foo</span></span></span><span class='separator'>.</span><span class='member'>bar</span></span></span></span></span></span></div>
<div><code>print 123.bar</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='field'><span class='target'><span class='expression'><span class='literal int'>123</span></span></span><span class='separator'>.</span><span class='member'>bar</span></span></span></span></span></span></div>
<div><code>print 0xF.bar</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='field'><span class='target'><span class='expression'><span class='literal int'>15</span></span></span><span class='separator'>.</span><span class='member'>bar</span></span></span></span></span></span></div>
<div><code>print 45°.bar</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='field'><span class='target'><span class='expression'><span class='invoke'><span class='name'>deg2rad</span> <span class='val'><span class='expression'><span class='literal int'>45</span></span></span></span></span></span><span class='separator'>.</span><span class='member'>bar</span></span></span></span></span></span></div>
<div><code>print (_).bar</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='field'><span class='target'><span class='expression'><span class='empty'>_</span></span></span><span class='separator'>.</span><span class='member'>bar</span></span></span></span></span></span></div>
<div><code>print (f).bar</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='field'><span class='target'><span class='expression'><span class='invoke'><span class='name'>f</span></span></span></span><span class='separator'>.</span><span class='member'>bar</span></span></span></span></span></span></div>
<div><code>print [_].bar</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='field'><span class='target'><span class='expression'><span class='invoke'><span class='name'>list</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></span><span class='separator'>.</span><span class='member'>bar</span></span></span></span></span></span></div>
<div><code>print {foo=_}.bar</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='field'><span class='target'><span class='expression'><span class='invoke'><span class='name'>dict</span> <span class='key-val'><span class='key'>foo</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></span></span><span class='separator'>.</span><span class='member'>bar</span></span></span></span></span></span></div>
<div><code>print is?.bar</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='field'><span class='target'><span class='expression'><span class='try'><span class='target'><span class='expression'><span class='literal str'>is</span></span></span><span class='operator'>?</span></span></span></span><span class='separator'>.</span><span class='member'>bar</span></span></span></span></span></span></div>
<div><code>print is?!.bar</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='field'><span class='target'><span class='expression'><span class='try'><span class='target'><span class='expression'><span class='literal str'>is</span></span></span><span class='operator'>?</span><span class='operator'>!</span></span></span></span><span class='separator'>.</span><span class='member'>bar</span></span></span></span></span></span></div>
<div><code>print is?.bar?</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='try'><span class='target'><span class='expression'><span class='field'><span class='target'><span class='expression'><span class='try'><span class='target'><span class='expression'><span class='literal str'>is</span></span></span><span class='operator'>?</span></span></span></span><span class='separator'>.</span><span class='member'>bar</span></span></span></span><span class='operator'>?</span></span></span></span></span></span></div>
<div><code>print is?!.bar?!</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='try'><span class='target'><span class='expression'><span class='field'><span class='target'><span class='expression'><span class='try'><span class='target'><span class='expression'><span class='literal str'>is</span></span></span><span class='operator'>?</span><span class='operator'>!</span></span></span></span><span class='separator'>.</span><span class='member'>bar</span></span></span></span><span class='operator'>?</span><span class='operator'>!</span></span></span></span></span></span></div>
<hr>
<div><code>print _[_]</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='index'><span class='target'><span class='expression'><span class='empty'>_</span></span></span><span class='separator'>[</span><span class='index'><span class='expression'><span class='empty'>_</span></span></span><span class='separator'>]</span></span></span></span></span></span></div>
<div><code>print $[_]</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='index'><span class='target'><span class='expression'><span class='literal ref-res'>$</span></span></span><span class='separator'>[</span><span class='index'><span class='expression'><span class='empty'>_</span></span></span><span class='separator'>]</span></span></span></span></span></span></div>
<div><code>print $$[_]</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='index'><span class='target'><span class='expression'><span class='literal ref-ctx'>$$</span></span></span><span class='separator'>[</span><span class='index'><span class='expression'><span class='empty'>_</span></span></span><span class='separator'>]</span></span></span></span></span></span></div>
<div><code>print foo[_]</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='index'><span class='target'><span class='expression'><span class='literal str'>foo</span></span></span><span class='separator'>[</span><span class='index'><span class='expression'><span class='empty'>_</span></span></span><span class='separator'>]</span></span></span></span></span></span></div>
<div><code>print 123[_]</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='index'><span class='target'><span class='expression'><span class='literal int'>123</span></span></span><span class='separator'>[</span><span class='index'><span class='expression'><span class='empty'>_</span></span></span><span class='separator'>]</span></span></span></span></span></span></div>
<div><code>print 45°[_]</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='index'><span class='target'><span class='expression'><span class='invoke'><span class='name'>deg2rad</span> <span class='val'><span class='expression'><span class='literal int'>45</span></span></span></span></span></span><span class='separator'>[</span><span class='index'><span class='expression'><span class='empty'>_</span></span></span><span class='separator'>]</span></span></span></span></span></span></div>
<div><code>print (_)[_]</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='index'><span class='target'><span class='expression'><span class='empty'>_</span></span></span><span class='separator'>[</span><span class='index'><span class='expression'><span class='empty'>_</span></span></span><span class='separator'>]</span></span></span></span></span></span></div>
<div><code>print (f)[_]</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='index'><span class='target'><span class='expression'><span class='invoke'><span class='name'>f</span></span></span></span><span class='separator'>[</span><span class='index'><span class='expression'><span class='empty'>_</span></span></span><span class='separator'>]</span></span></span></span></span></span></div>
<div><code>print _.foo[_]</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='index'><span class='target'><span class='expression'><span class='field'><span class='target'><span class='expression'><span class='empty'>_</span></span></span><span class='separator'>.</span><span class='member'>foo</span></span></span></span><span class='separator'>[</span><span class='index'><span class='expression'><span class='empty'>_</span></span></span><span class='separator'>]</span></span></span></span></span></span></div>
<div><code>print $.foo[_]</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='index'><span class='target'><span class='expression'><span class='field'><span class='target'><span class='expression'><span class='literal ref-res'>$</span></span></span><span class='separator'>.</span><span class='member'>foo</span></span></span></span><span class='separator'>[</span><span class='index'><span class='expression'><span class='empty'>_</span></span></span><span class='separator'>]</span></span></span></span></span></span></div>
<div><code>print $$.foo[_]</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='index'><span class='target'><span class='expression'><span class='field'><span class='target'><span class='expression'><span class='literal ref-ctx'>$$</span></span></span><span class='separator'>.</span><span class='member'>foo</span></span></span></span><span class='separator'>[</span><span class='index'><span class='expression'><span class='empty'>_</span></span></span><span class='separator'>]</span></span></span></span></span></span></div>
<div><code>print _[_].foo[_]</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='index'><span class='target'><span class='expression'><span class='field'><span class='target'><span class='expression'><span class='index'><span class='target'><span class='expression'><span class='empty'>_</span></span></span><span class='separator'>[</span><span class='index'><span class='expression'><span class='empty'>_</span></span></span><span class='separator'>]</span></span></span></span><span class='separator'>.</span><span class='member'>foo</span></span></span></span><span class='separator'>[</span><span class='index'><span class='expression'><span class='empty'>_</span></span></span><span class='separator'>]</span></span></span></span></span></span></div>
<div><code>print $[_].foo[_]</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='index'><span class='target'><span class='expression'><span class='field'><span class='target'><span class='expression'><span class='index'><span class='target'><span class='expression'><span class='literal ref-res'>$</span></span></span><span class='separator'>[</span><span class='index'><span class='expression'><span class='empty'>_</span></span></span><span class='separator'>]</span></span></span></span><span class='separator'>.</span><span class='member'>foo</span></span></span></span><span class='separator'>[</span><span class='index'><span class='expression'><span class='empty'>_</span></span></span><span class='separator'>]</span></span></span></span></span></span></div>
<div><code>print $$[_].foo[_]</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='index'><span class='target'><span class='expression'><span class='field'><span class='target'><span class='expression'><span class='index'><span class='target'><span class='expression'><span class='literal ref-ctx'>$$</span></span></span><span class='separator'>[</span><span class='index'><span class='expression'><span class='empty'>_</span></span></span><span class='separator'>]</span></span></span></span><span class='separator'>.</span><span class='member'>foo</span></span></span></span><span class='separator'>[</span><span class='index'><span class='expression'><span class='empty'>_</span></span></span><span class='separator'>]</span></span></span></span></span></span></div>
<div><code>print foo[_].baz[_]</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='index'><span class='target'><span class='expression'><span class='field'><span class='target'><span class='expression'><span class='index'><span class='target'><span class='expression'><span class='literal str'>foo</span></span></span><span class='separator'>[</span><span class='index'><span class='expression'><span class='empty'>_</span></span></span><span class='separator'>]</span></span></span></span><span class='separator'>.</span><span class='member'>baz</span></span></span></span><span class='separator'>[</span><span class='index'><span class='expression'><span class='empty'>_</span></span></span><span class='separator'>]</span></span></span></span></span></span></div>
<div><code>print foo?[_]</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='index'><span class='target'><span class='expression'><span class='try'><span class='target'><span class='expression'><span class='literal str'>foo</span></span></span><span class='operator'>?</span></span></span></span><span class='separator'>[</span><span class='index'><span class='expression'><span class='empty'>_</span></span></span><span class='separator'>]</span></span></span></span></span></span></div>
<div><code>print foo?[_]?</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='try'><span class='target'><span class='expression'><span class='index'><span class='target'><span class='expression'><span class='try'><span class='target'><span class='expression'><span class='literal str'>foo</span></span></span><span class='operator'>?</span></span></span></span><span class='separator'>[</span><span class='index'><span class='expression'><span class='empty'>_</span></span></span><span class='separator'>]</span></span></span></span><span class='operator'>?</span></span></span></span></span></span></div>
<div><code>print foo?.foo[_]?</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='try'><span class='target'><span class='expression'><span class='index'><span class='target'><span class='expression'><span class='field'><span class='target'><span class='expression'><span class='try'><span class='target'><span class='expression'><span class='literal str'>foo</span></span></span><span class='operator'>?</span></span></span></span><span class='separator'>.</span><span class='member'>foo</span></span></span></span><span class='separator'>[</span><span class='index'><span class='expression'><span class='empty'>_</span></span></span><span class='separator'>]</span></span></span></span><span class='operator'>?</span></span></span></span></span></span></div>
<div><code>print foo?.foo?[_]?</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='try'><span class='target'><span class='expression'><span class='index'><span class='target'><span class='expression'><span class='try'><span class='target'><span class='expression'><span class='field'><span class='target'><span class='expression'><span class='try'><span class='target'><span class='expression'><span class='literal str'>foo</span></span></span><span class='operator'>?</span></span></span></span><span class='separator'>.</span><span class='member'>foo</span></span></span></span><span class='operator'>?</span></span></span></span><span class='separator'>[</span><span class='index'><span class='expression'><span class='empty'>_</span></span></span><span class='separator'>]</span></span></span></span><span class='operator'>?</span></span></span></span></span></span></div>
<div><code>print foo?![_]</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='index'><span class='target'><span class='expression'><span class='try'><span class='target'><span class='expression'><span class='literal str'>foo</span></span></span><span class='operator'>?</span><span class='operator'>!</span></span></span></span><span class='separator'>[</span><span class='index'><span class='expression'><span class='empty'>_</span></span></span><span class='separator'>]</span></span></span></span></span></span></div>
<div><code>print foo?![_]?</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='try'><span class='target'><span class='expression'><span class='index'><span class='target'><span class='expression'><span class='try'><span class='target'><span class='expression'><span class='literal str'>foo</span></span></span><span class='operator'>?</span><span class='operator'>!</span></span></span></span><span class='separator'>[</span><span class='index'><span class='expression'><span class='empty'>_</span></span></span><span class='separator'>]</span></span></span></span><span class='operator'>?</span></span></span></span></span></span></div>
<div><code>print foo?!.foo[_]?</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='try'><span class='target'><span class='expression'><span class='index'><span class='target'><span class='expression'><span class='field'><span class='target'><span class='expression'><span class='try'><span class='target'><span class='expression'><span class='literal str'>foo</span></span></span><span class='operator'>?</span><span class='operator'>!</span></span></span></span><span class='separator'>.</span><span class='member'>foo</span></span></span></span><span class='separator'>[</span><span class='index'><span class='expression'><span class='empty'>_</span></span></span><span class='separator'>]</span></span></span></span><span class='operator'>?</span></span></span></span></span></span></div>
<div><code>print foo?!.foo?[_]?</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='try'><span class='target'><span class='expression'><span class='index'><span class='target'><span class='expression'><span class='try'><span class='target'><span class='expression'><span class='field'><span class='target'><span class='expression'><span class='try'><span class='target'><span class='expression'><span class='literal str'>foo</span></span></span><span class='operator'>?</span><span class='operator'>!</span></span></span></span><span class='separator'>.</span><span class='member'>foo</span></span></span></span><span class='operator'>?</span></span></span></span><span class='separator'>[</span><span class='index'><span class='expression'><span class='empty'>_</span></span></span><span class='separator'>]</span></span></span></span><span class='operator'>?</span></span></span></span></span></span></div>
<div><code>print foo?![_]</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='index'><span class='target'><span class='expression'><span class='try'><span class='target'><span class='expression'><span class='literal str'>foo</span></span></span><span class='operator'>?</span><span class='operator'>!</span></span></span></span><span class='separator'>[</span><span class='index'><span class='expression'><span class='empty'>_</span></span></span><span class='separator'>]</span></span></span></span></span></span></div>
<div><code>print foo?![_]?!</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='try'><span class='target'><span class='expression'><span class='index'><span class='target'><span class='expression'><span class='try'><span class='target'><span class='expression'><span class='literal str'>foo</span></span></span><span class='operator'>?</span><span class='operator'>!</span></span></span></span><span class='separator'>[</span><span class='index'><span class='expression'><span class='empty'>_</span></span></span><span class='separator'>]</span></span></span></span><span class='operator'>?</span><span class='operator'>!</span></span></span></span></span></span></div>
<div><code>print foo?!.foo[_]?!</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='try'><span class='target'><span class='expression'><span class='index'><span class='target'><span class='expression'><span class='field'><span class='target'><span class='expression'><span class='try'><span class='target'><span class='expression'><span class='literal str'>foo</span></span></span><span class='operator'>?</span><span class='operator'>!</span></span></span></span><span class='separator'>.</span><span class='member'>foo</span></span></span></span><span class='separator'>[</span><span class='index'><span class='expression'><span class='empty'>_</span></span></span><span class='separator'>]</span></span></span></span><span class='operator'>?</span><span class='operator'>!</span></span></span></span></span></span></div>
<div><code>print foo?!.foo?[_]?!</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='try'><span class='target'><span class='expression'><span class='index'><span class='target'><span class='expression'><span class='try'><span class='target'><span class='expression'><span class='field'><span class='target'><span class='expression'><span class='try'><span class='target'><span class='expression'><span class='literal str'>foo</span></span></span><span class='operator'>?</span><span class='operator'>!</span></span></span></span><span class='separator'>.</span><span class='member'>foo</span></span></span></span><span class='operator'>?</span></span></span></span><span class='separator'>[</span><span class='index'><span class='expression'><span class='empty'>_</span></span></span><span class='separator'>]</span></span></span></span><span class='operator'>?</span><span class='operator'>!</span></span></span></span></span></span></div>
<div><code>print [foo foo foo][_]</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='index'><span class='target'><span class='expression'><span class='invoke'><span class='name'>list</span> <span class='val'><span class='expression'><span class='literal str'>foo</span></span></span> <span class='val'><span class='expression'><span class='literal str'>foo</span></span></span> <span class='val'><span class='expression'><span class='literal str'>foo</span></span></span></span></span></span><span class='separator'>[</span><span class='index'><span class='expression'><span class='empty'>_</span></span></span><span class='separator'>]</span></span></span></span></span></span></div>
<div><code>print [_ _ _][_][_][_]</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='index'><span class='target'><span class='expression'><span class='index'><span class='target'><span class='expression'><span class='index'><span class='target'><span class='expression'><span class='invoke'><span class='name'>list</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></span><span class='separator'>[</span><span class='index'><span class='expression'><span class='empty'>_</span></span></span><span class='separator'>]</span></span></span></span><span class='separator'>[</span><span class='index'><span class='expression'><span class='empty'>_</span></span></span><span class='separator'>]</span></span></span></span><span class='separator'>[</span><span class='index'><span class='expression'><span class='empty'>_</span></span></span><span class='separator'>]</span></span></span></span></span></span></div>
<div><code>print [1 2 3][_][_][_]</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='index'><span class='target'><span class='expression'><span class='index'><span class='target'><span class='expression'><span class='index'><span class='target'><span class='expression'><span class='invoke'><span class='name'>list</span> <span class='val'><span class='expression'><span class='literal int'>1</span></span></span> <span class='val'><span class='expression'><span class='literal int'>2</span></span></span> <span class='val'><span class='expression'><span class='literal int'>3</span></span></span></span></span></span><span class='separator'>[</span><span class='index'><span class='expression'><span class='empty'>_</span></span></span><span class='separator'>]</span></span></span></span><span class='separator'>[</span><span class='index'><span class='expression'><span class='empty'>_</span></span></span><span class='separator'>]</span></span></span></span><span class='separator'>[</span><span class='index'><span class='expression'><span class='empty'>_</span></span></span><span class='separator'>]</span></span></span></span></span></span></div>
<hr>
<div><code>print _.._</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='range'><span class='start'><span class='expression'><span class='empty'>_</span></span></span><span class='separator'>..</span><span class='end'><span class='expression'><span class='empty'>_</span></span></span></span></span></span></span></span></div>
<div><code>print $.._</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='range'><span class='start'><span class='expression'><span class='literal ref-res'>$</span></span></span><span class='separator'>..</span><span class='end'><span class='expression'><span class='empty'>_</span></span></span></span></span></span></span></span></div>
<div><code>print _..$</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='range'><span class='start'><span class='expression'><span class='empty'>_</span></span></span><span class='separator'>..</span><span class='end'><span class='expression'><span class='literal ref-res'>$</span></span></span></span></span></span></span></span></div>
<div><code>print 0..1</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='range'><span class='start'><span class='expression'><span class='literal int'>0</span></span></span><span class='separator'>..</span><span class='end'><span class='expression'><span class='literal int'>1</span></span></span></span></span></span></span></span></div>
<div><code>print 0..10</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='range'><span class='start'><span class='expression'><span class='literal int'>0</span></span></span><span class='separator'>..</span><span class='end'><span class='expression'><span class='literal int'>10</span></span></span></span></span></span></span></span></div>
<div><code>print 0..=1</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='range'><span class='start'><span class='expression'><span class='literal int'>0</span></span></span><span class='separator'>..</span><span class='inclusive'>=</span><span class='end'><span class='expression'><span class='literal int'>1</span></span></span></span></span></span></span></span></div>
<div><code>print 0..=10</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='range'><span class='start'><span class='expression'><span class='literal int'>0</span></span></span><span class='separator'>..</span><span class='inclusive'>=</span><span class='end'><span class='expression'><span class='literal int'>10</span></span></span></span></span></span></span></span></div>
<div><code>print 0..=0xFF</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='range'><span class='start'><span class='expression'><span class='literal int'>0</span></span></span><span class='separator'>..</span><span class='inclusive'>=</span><span class='end'><span class='expression'><span class='literal int'>255</span></span></span></span></span></span></span></span></div>
<div><code>print 0xFF..=0xF00</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='range'><span class='start'><span class='expression'><span class='literal int'>255</span></span></span><span class='separator'>..</span><span class='inclusive'>=</span><span class='end'><span class='expression'><span class='literal int'>3840</span></span></span></span></span></span></span></span></div>
<div><code>print 0.5..0.75</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='range'><span class='start'><span class='expression'><span class='literal dec'>0.5</span></span></span><span class='separator'>..</span><span class='end'><span class='expression'><span class='literal dec'>0.75</span></span></span></span></span></span></span></span></div>
<div><code>print 0.5..PI</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='range'><span class='start'><span class='expression'><span class='literal dec'>0.5</span></span></span><span class='separator'>..</span><span class='end'><span class='expression'><span class='literal dec'>3.141592653589793</span></span></span></span></span></span></span></span></div>
<div><code>print TAU..PI</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='range'><span class='start'><span class='expression'><span class='literal dec'>6.283185307179586</span></span></span><span class='separator'>..</span><span class='end'><span class='expression'><span class='literal dec'>3.141592653589793</span></span></span></span></span></span></span></span></div>
<div><code>print test..10</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='range'><span class='start'><span class='expression'><span class='literal str'>test</span></span></span><span class='separator'>..</span><span class='end'><span class='expression'><span class='literal int'>10</span></span></span></span></span></span></span></span></div>
<div><code>print test..=10</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='range'><span class='start'><span class='expression'><span class='literal str'>test</span></span></span><span class='separator'>..</span><span class='inclusive'>=</span><span class='end'><span class='expression'><span class='literal int'>10</span></span></span></span></span></span></span></span></div>
<div><code>print 0.foo..0.bar</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='range'><span class='start'><span class='expression'><span class='field'><span class='target'><span class='expression'><span class='literal int'>0</span></span></span><span class='separator'>.</span><span class='member'>foo</span></span></span></span><span class='separator'>..</span><span class='end'><span class='expression'><span class='field'><span class='target'><span class='expression'><span class='literal int'>0</span></span></span><span class='separator'>.</span><span class='member'>bar</span></span></span></span></span></span></span></span></span></div>
<div><code>print 0.foo..=0.bar</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='range'><span class='start'><span class='expression'><span class='field'><span class='target'><span class='expression'><span class='literal int'>0</span></span></span><span class='separator'>.</span><span class='member'>foo</span></span></span></span><span class='separator'>..</span><span class='inclusive'>=</span><span class='end'><span class='expression'><span class='field'><span class='target'><span class='expression'><span class='literal int'>0</span></span></span><span class='separator'>.</span><span class='member'>bar</span></span></span></span></span></span></span></span></span></div>
<hr>
<div><code>print fallible</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='literal str'>fallible</span></span></span></span></span></div>
<div><code>print fallible?</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='try'><span class='target'><span class='expression'><span class='literal str'>fallible</span></span></span><span class='operator'>?</span></span></span></span></span></span></div>
<div><code>print fallible?!</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='try'><span class='target'><span class='expression'><span class='literal str'>fallible</span></span></span><span class='operator'>?</span><span class='operator'>!</span></span></span></span></span></span></div>
<div><code>print fallible.foo?</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='try'><span class='target'><span class='expression'><span class='field'><span class='target'><span class='expression'><span class='literal str'>fallible</span></span></span><span class='separator'>.</span><span class='member'>foo</span></span></span></span><span class='operator'>?</span></span></span></span></span></span></div>
<div><code>print fallible.foo?!</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='try'><span class='target'><span class='expression'><span class='field'><span class='target'><span class='expression'><span class='literal str'>fallible</span></span></span><span class='separator'>.</span><span class='member'>foo</span></span></span></span><span class='operator'>?</span><span class='operator'>!</span></span></span></span></span></span></div>
<div><code>print fallible[foo]?</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='try'><span class='target'><span class='expression'><span class='index'><span class='target'><span class='expression'><span class='literal str'>fallible</span></span></span><span class='separator'>[</span><span class='index'><span class='expression'><span class='invoke'><span class='name'>foo</span></span></span></span><span class='separator'>]</span></span></span></span><span class='operator'>?</span></span></span></span></span></span></div>
<div><code>print fallible[foo]?!</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='try'><span class='target'><span class='expression'><span class='index'><span class='target'><span class='expression'><span class='literal str'>fallible</span></span></span><span class='separator'>[</span><span class='index'><span class='expression'><span class='invoke'><span class='name'>foo</span></span></span></span><span class='separator'>]</span></span></span></span><span class='operator'>?</span><span class='operator'>!</span></span></span></span></span></span></div>
<div><code>print (fallible)?</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='try'><span class='target'><span class='expression'><span class='invoke'><span class='name'>fallible</span></span></span></span><span class='operator'>?</span></span></span></span></span></span></div>
<div><code>print (fallible)?!</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='try'><span class='target'><span class='expression'><span class='invoke'><span class='name'>fallible</span></span></span></span><span class='operator'>?</span><span class='operator'>!</span></span></span></span></span></span></div>
<div><code>print _ | _? | _?! |? _ |? _? |? _?!</code><br><span class='expression'><span class='pipe'><span class='source'><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></span> <span class='separator'>|</span> <span class='segment'><span class='expression'><span class='try'><span class='target'><span class='expression'><span class='empty'>_</span></span></span><span class='operator'>?</span></span></span></span> <span class='separator'>|</span> <span class='segment'><span class='expression'><span class='try'><span class='target'><span class='expression'><span class='empty'>_</span></span></span><span class='operator'>?</span><span class='operator'>!</span></span></span></span> <span class='separator'>|</span><span class='filter'>?</span> <span class='segment'><span class='expression'><span class='empty'>_</span></span></span> <span class='separator'>|</span><span class='filter'>?</span> <span class='segment'><span class='expression'><span class='try'><span class='target'><span class='expression'><span class='empty'>_</span></span></span><span class='operator'>?</span></span></span></span> <span class='separator'>|</span><span class='filter'>?</span> <span class='segment'><span class='expression'><span class='try'><span class='target'><span class='expression'><span class='empty'>_</span></span></span><span class='operator'>?</span><span class='operator'>!</span></span></span></span></span></span></div>
<hr>
<div><code>print _ _ _</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></div>
<div><code>print _ _ _ foo=_ bar=_ baz=_</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span> <span class='key-val'><span class='key'>bar</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='empty'>_</span></span></span></span> <span class='key-val'><span class='key'>baz</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='empty'>_</span></span></span></span> <span class='key-val'><span class='key'>foo</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></span></div>
<div><code>print foo=_ bar=_ baz=_</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='key-val'><span class='key'>bar</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='empty'>_</span></span></span></span> <span class='key-val'><span class='key'>baz</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='empty'>_</span></span></span></span> <span class='key-val'><span class='key'>foo</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></span></div>
<div><code>print +foo +bar -baz</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='key-val'><span class='key'>bar</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='literal bool'>true</span></span></span></span> <span class='key-val'><span class='key'>baz</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='literal bool'>false</span></span></span></span> <span class='key-val'><span class='key'>foo</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='literal bool'>true</span></span></span></span></span></span></div>
<div><code>print _ +foo +bar -baz</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span> <span class='key-val'><span class='key'>bar</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='literal bool'>true</span></span></span></span> <span class='key-val'><span class='key'>baz</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='literal bool'>false</span></span></span></span> <span class='key-val'><span class='key'>foo</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='literal bool'>true</span></span></span></span></span></span></div>
<div><code>print: print _</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></span></span></span></div>
<div><code>print _: print _</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span> <span class='val'><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></span></span></span></div>
<div><code>print _ foo=_: print _</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span> <span class='val'><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></span> <span class='key-val'><span class='key'>foo</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></span></div>
<div><code>print _: print _: print</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span> <span class='val'><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span> <span class='val'><span class='expression'><span class='invoke'><span class='name'>print</span></span></span></span></span></span></span></span></span></div>
<div><code>print _ foo=_: print _: print</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span> <span class='val'><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span> <span class='val'><span class='expression'><span class='invoke'><span class='name'>print</span></span></span></span></span></span></span> <span class='key-val'><span class='key'>foo</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></span></div>
<div><code>print foo=_ bar=_ baz=_: print _</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></span> <span class='key-val'><span class='key'>bar</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='empty'>_</span></span></span></span> <span class='key-val'><span class='key'>baz</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='empty'>_</span></span></span></span> <span class='key-val'><span class='key'>foo</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></span></div>
<hr>
<div><code>print | print</code><br><span class='expression'><span class='pipe'><span class='source'><span class='expression'><span class='invoke'><span class='name'>print</span></span></span></span> <span class='separator'>|</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>print</span></span></span></span></span></span></div>
<div><code>print | print | print</code><br><span class='expression'><span class='pipe'><span class='source'><span class='expression'><span class='invoke'><span class='name'>print</span></span></span></span> <span class='separator'>|</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>print</span></span></span></span> <span class='separator'>|</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>print</span></span></span></span></span></span></div>
<div><code>print | print | print | print</code><br><span class='expression'><span class='pipe'><span class='source'><span class='expression'><span class='invoke'><span class='name'>print</span></span></span></span> <span class='separator'>|</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>print</span></span></span></span> <span class='separator'>|</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>print</span></span></span></span> <span class='separator'>|</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>print</span></span></span></span></span></span></div>
<div><code>print |? print</code><br><span class='expression'><span class='pipe'><span class='source'><span class='expression'><span class='invoke'><span class='name'>print</span></span></span></span> <span class='separator'>|</span><span class='filter'>?</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>print</span></span></span></span></span></span></div>
<div><code>print |? print | print</code><br><span class='expression'><span class='pipe'><span class='source'><span class='expression'><span class='invoke'><span class='name'>print</span></span></span></span> <span class='separator'>|</span><span class='filter'>?</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>print</span></span></span></span> <span class='separator'>|</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>print</span></span></span></span></span></span></div>
<div><code>print |? print |? print</code><br><span class='expression'><span class='pipe'><span class='source'><span class='expression'><span class='invoke'><span class='name'>print</span></span></span></span> <span class='separator'>|</span><span class='filter'>?</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>print</span></span></span></span> <span class='separator'>|</span><span class='filter'>?</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>print</span></span></span></span></span></span></div>
<div><code>print | print |? print</code><br><span class='expression'><span class='pipe'><span class='source'><span class='expression'><span class='invoke'><span class='name'>print</span></span></span></span> <span class='separator'>|</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>print</span></span></span></span> <span class='separator'>|</span><span class='filter'>?</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>print</span></span></span></span></span></span></div>
<div><code>print _ | print _</code><br><span class='expression'><span class='pipe'><span class='source'><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></span> <span class='separator'>|</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></span></span></span></div>
<div><code>print _ | print _ | print _</code><br><span class='expression'><span class='pipe'><span class='source'><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></span> <span class='separator'>|</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></span> <span class='separator'>|</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></span></span></span></div>
<div><code>print _ | print _ | print _ | print _</code><br><span class='expression'><span class='pipe'><span class='source'><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></span> <span class='separator'>|</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></span> <span class='separator'>|</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></span> <span class='separator'>|</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></span></span></span></div>
<div><code>print _ |? print _</code><br><span class='expression'><span class='pipe'><span class='source'><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></span> <span class='separator'>|</span><span class='filter'>?</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></span></span></span></div>
<div><code>print _ |? print _ | print _</code><br><span class='expression'><span class='pipe'><span class='source'><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></span> <span class='separator'>|</span><span class='filter'>?</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></span> <span class='separator'>|</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></span></span></span></div>
<div><code>print _ |? print _ |? print _</code><br><span class='expression'><span class='pipe'><span class='source'><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></span> <span class='separator'>|</span><span class='filter'>?</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></span> <span class='separator'>|</span><span class='filter'>?</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></span></span></span></div>
<div><code>print _ | print _ |? print _</code><br><span class='expression'><span class='pipe'><span class='source'><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></span> <span class='separator'>|</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></span> <span class='separator'>|</span><span class='filter'>?</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></span></span></span></div>
<div><code>print _? |? _</code><br><span class='expression'><span class='pipe'><span class='source'><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='try'><span class='target'><span class='expression'><span class='empty'>_</span></span></span><span class='operator'>?</span></span></span></span></span></span></span> <span class='separator'>|</span><span class='filter'>?</span> <span class='segment'><span class='expression'><span class='empty'>_</span></span></span></span></span></div>
<div><code>print _? |? _?</code><br><span class='expression'><span class='pipe'><span class='source'><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='try'><span class='target'><span class='expression'><span class='empty'>_</span></span></span><span class='operator'>?</span></span></span></span></span></span></span> <span class='separator'>|</span><span class='filter'>?</span> <span class='segment'><span class='expression'><span class='try'><span class='target'><span class='expression'><span class='empty'>_</span></span></span><span class='operator'>?</span></span></span></span></span></span></div>
<div><code>print _?! |? _?</code><br><span class='expression'><span class='pipe'><span class='source'><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='try'><span class='target'><span class='expression'><span class='empty'>_</span></span></span><span class='operator'>?</span><span class='operator'>!</span></span></span></span></span></span></span> <span class='separator'>|</span><span class='filter'>?</span> <span class='segment'><span class='expression'><span class='try'><span class='target'><span class='expression'><span class='empty'>_</span></span></span><span class='operator'>?</span></span></span></span></span></span></div>
<div><code>print _?! |? _?!</code><br><span class='expression'><span class='pipe'><span class='source'><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='try'><span class='target'><span class='expression'><span class='empty'>_</span></span></span><span class='operator'>?</span><span class='operator'>!</span></span></span></span></span></span></span> <span class='separator'>|</span><span class='filter'>?</span> <span class='segment'><span class='expression'><span class='try'><span class='target'><span class='expression'><span class='empty'>_</span></span></span><span class='operator'>?</span><span class='operator'>!</span></span></span></span></span></span></div>
<div><code>print | (print | print)</code><br><span class='expression'><span class='pipe'><span class='source'><span class='expression'><span class='invoke'><span class='name'>print</span></span></span></span> <span class='separator'>|</span> <span class='segment'><span class='expression'><span class='pipe'><span class='source'><span class='expression'><span class='invoke'><span class='name'>print</span></span></span></span> <span class='separator'>|</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>print</span></span></span></span></span></span></span></span></span></div>
<div><code>print | (print | print) | (print | print | print)</code><br><span class='expression'><span class='pipe'><span class='source'><span class='expression'><span class='invoke'><span class='name'>print</span></span></span></span> <span class='separator'>|</span> <span class='segment'><span class='expression'><span class='pipe'><span class='source'><span class='expression'><span class='invoke'><span class='name'>print</span></span></span></span> <span class='separator'>|</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>print</span></span></span></span></span></span></span> <span class='separator'>|</span> <span class='segment'><span class='expression'><span class='pipe'><span class='source'><span class='expression'><span class='invoke'><span class='name'>print</span></span></span></span> <span class='separator'>|</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>print</span></span></span></span> <span class='separator'>|</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>print</span></span></span></span></span></span></span></span></span></div>
<div><code>_ | print</code><br><span class='expression'><span class='pipe'><span class='source'><span class='expression'><span class='empty'>_</span></span></span> <span class='separator'>|</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>print</span></span></span></span></span></span></div>
<div><code>$ | print</code><br><span class='expression'><span class='pipe'><span class='source'><span class='expression'><span class='literal ref-res'>$</span></span></span> <span class='separator'>|</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>print</span></span></span></span></span></span></div>
<div><code>$$ | print</code><br><span class='expression'><span class='pipe'><span class='source'><span class='expression'><span class='literal ref-ctx'>$$</span></span></span> <span class='separator'>|</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>print</span></span></span></span></span></span></div>
<div><code>$_ | print</code><br><span class='expression'><span class='pipe'><span class='source'><span class='expression'><span class='literal ref-var'>$_</span></span></span> <span class='separator'>|</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>print</span></span></span></span></span></span></div>
<div><code>0 | print</code><br><span class='expression'><span class='pipe'><span class='source'><span class='expression'><span class='literal int'>0</span></span></span> <span class='separator'>|</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>print</span></span></span></span></span></span></div>
<div><code>NaN | print</code><br><span class='expression'><span class='pipe'><span class='source'><span class='expression'><span class='literal dec'>NaN</span></span></span> <span class='separator'>|</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>print</span></span></span></span></span></span></div>
<div><code>0..10 | print</code><br><span class='expression'><span class='pipe'><span class='source'><span class='expression'><span class='range'><span class='start'><span class='expression'><span class='literal int'>0</span></span></span><span class='separator'>..</span><span class='end'><span class='expression'><span class='literal int'>10</span></span></span></span></span></span> <span class='separator'>|</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>print</span></span></span></span></span></span></div>
<div><code>0..=9 | print</code><br><span class='expression'><span class='pipe'><span class='source'><span class='expression'><span class='range'><span class='start'><span class='expression'><span class='literal int'>0</span></span></span><span class='separator'>..</span><span class='inclusive'>=</span><span class='end'><span class='expression'><span class='literal int'>9</span></span></span></span></span></span> <span class='separator'>|</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>print</span></span></span></span></span></span></div>
<hr>
<div><code>print && print</code><br><span class='expression'><span class='invoke'><span class='name'>if-then</span> <span class='val'><span class='expression'><span class='invoke'><span class='name'>print</span></span></span></span> <span class='val'><span class='expression'><span class='invoke'><span class='name'>print</span></span></span></span></span></span></div>
<div><code>print || print</code><br><span class='expression'><span class='invoke'><span class='name'>if-else</span> <span class='val'><span class='expression'><span class='invoke'><span class='name'>print</span></span></span></span> <span class='val'><span class='expression'><span class='invoke'><span class='name'>print</span></span></span></span></span></span></div>
<div><code>print _ && print _</code><br><span class='expression'><span class='invoke'><span class='name'>if-then</span> <span class='val'><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></span> <span class='val'><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></span></span></span></div>
<div><code>print _ || print _</code><br><span class='expression'><span class='invoke'><span class='name'>if-else</span> <span class='val'><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></span> <span class='val'><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></span></span></span></div>
<div><code>print _ && print _: print</code><br><span class='expression'><span class='invoke'><span class='name'>if-then</span> <span class='val'><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></span> <span class='val'><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span> <span class='val'><span class='expression'><span class='invoke'><span class='name'>print</span></span></span></span></span></span></span></span></span></div>
<div><code>print _ || print _: print</code><br><span class='expression'><span class='invoke'><span class='name'>if-else</span> <span class='val'><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></span> <span class='val'><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span> <span class='val'><span class='expression'><span class='invoke'><span class='name'>print</span></span></span></span></span></span></span></span></span></div>
<div><code>print _: print && print _</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span> <span class='val'><span class='expression'><span class='invoke'><span class='name'>if-then</span> <span class='val'><span class='expression'><span class='invoke'><span class='name'>print</span></span></span></span> <span class='val'><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></span></span></span></span></span></span></div>
<div><code>print _: print || print _</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span> <span class='val'><span class='expression'><span class='invoke'><span class='name'>if-else</span> <span class='val'><span class='expression'><span class='invoke'><span class='name'>print</span></span></span></span> <span class='val'><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></span></span></span></span></span></span></div>
<div><code>print _: print && print _: print</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span> <span class='val'><span class='expression'><span class='invoke'><span class='name'>if-then</span> <span class='val'><span class='expression'><span class='invoke'><span class='name'>print</span></span></span></span> <span class='val'><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span> <span class='val'><span class='expression'><span class='invoke'><span class='name'>print</span></span></span></span></span></span></span></span></span></span></span></span></div>
<div><code>print _: print || print _: print</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span> <span class='val'><span class='expression'><span class='invoke'><span class='name'>if-else</span> <span class='val'><span class='expression'><span class='invoke'><span class='name'>print</span></span></span></span> <span class='val'><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span> <span class='val'><span class='expression'><span class='invoke'><span class='name'>print</span></span></span></span></span></span></span></span></span></span></span></span></div>
<hr>
<div><code>navigate "/gui"</code><br><span class='expression'><span class='invoke'><span class='name'>navigate</span> <span class='val'><span class='expression'><span class='literal str'>"/gui"</span></span></span></span></span></div>
<div><code>navigate "/gui/remote?caskeda.com"</code><br><span class='expression'><span class='invoke'><span class='name'>navigate</span> <span class='val'><span class='expression'><span class='literal str'>"/gui/remote?caskeda.com"</span></span></span></span></span></div>
<div><code>navigate "/gui/remote?caskeda.com/play"</code><br><span class='expression'><span class='invoke'><span class='name'>navigate</span> <span class='val'><span class='expression'><span class='literal str'>"/gui/remote?caskeda.com/play"</span></span></span></span></span></div>
<div><code>cli show</code><br><span class='expression'><span class='invoke'><span class='name'>cli</span> <span class='val'><span class='expression'><span class='literal str'>show</span></span></span></span></span></div>
<div><code>cli set color false</code><br><span class='expression'><span class='invoke'><span class='name'>cli</span> <span class='val'><span class='expression'><span class='literal str'>set</span></span></span> <span class='val'><span class='expression'><span class='literal str'>color</span></span></span> <span class='val'><span class='expression'><span class='literal bool'>false</span></span></span></span></span></div>
<div><code>cli hide</code><br><span class='expression'><span class='invoke'><span class='name'>cli</span> <span class='val'><span class='expression'><span class='literal str'>hide</span></span></span></span></span></div>
<div><code>print "Hello, World!"</code><br><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='literal str'>"Hello, World!"</span></span></span></span></span></div>
<div><code>0..10 | print $</code><br><span class='expression'><span class='pipe'><span class='source'><span class='expression'><span class='range'><span class='start'><span class='expression'><span class='literal int'>0</span></span></span><span class='separator'>..</span><span class='end'><span class='expression'><span class='literal int'>10</span></span></span></span></span></span> <span class='separator'>|</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='literal ref-res'>$</span></span></span></span></span></span></span></span></div>
<div><code>1..=10 | print $</code><br><span class='expression'><span class='pipe'><span class='source'><span class='expression'><span class='range'><span class='start'><span class='expression'><span class='literal int'>1</span></span></span><span class='separator'>..</span><span class='inclusive'>=</span><span class='end'><span class='expression'><span class='literal int'>10</span></span></span></span></span></span> <span class='separator'>|</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>print</span> <span class='val'><span class='expression'><span class='literal ref-res'>$</span></span></span></span></span></span></span></span></div>
<div><code>gamerule +firespread -friction gravity=0.1</code><br><span class='expression'><span class='invoke'><span class='name'>gamerule</span> <span class='key-val'><span class='key'>friction</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='literal bool'>false</span></span></span></span> <span class='key-val'><span class='key'>firespread</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='literal bool'>true</span></span></span></span> <span class='key-val'><span class='key'>gravity</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='literal dec'>0.1</span></span></span></span></span></span></div>
<div><code>alias foo: bar</code><br><span class='expression'><span class='invoke'><span class='name'>alias</span> <span class='val'><span class='expression'><span class='literal str'>foo</span></span></span> <span class='val'><span class='expression'><span class='invoke'><span class='name'>bar</span></span></span></span></span></span></div>
<div><code>alias foo: bar baz</code><br><span class='expression'><span class='invoke'><span class='name'>alias</span> <span class='val'><span class='expression'><span class='literal str'>foo</span></span></span> <span class='val'><span class='expression'><span class='invoke'><span class='name'>bar</span> <span class='val'><span class='expression'><span class='literal str'>baz</span></span></span></span></span></span></span></span></div>
<div><code>alias foo: bar _</code><br><span class='expression'><span class='invoke'><span class='name'>alias</span> <span class='val'><span class='expression'><span class='literal str'>foo</span></span></span> <span class='val'><span class='expression'><span class='invoke'><span class='name'>bar</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></span></span></span></div>
<div><code>alias foo: bar _ baz=_</code><br><span class='expression'><span class='invoke'><span class='name'>alias</span> <span class='val'><span class='expression'><span class='literal str'>foo</span></span></span> <span class='val'><span class='expression'><span class='invoke'><span class='name'>bar</span> <span class='val'><span class='expression'><span class='empty'>_</span></span></span> <span class='key-val'><span class='key'>baz</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='empty'>_</span></span></span></span></span></span></span></span></span></div>
<div><code>set $$.health 100</code><br><span class='expression'><span class='invoke'><span class='name'>set</span> <span class='val'><span class='expression'><span class='field'><span class='target'><span class='expression'><span class='literal ref-ctx'>$$</span></span></span><span class='separator'>.</span><span class='member'>health</span></span></span></span> <span class='val'><span class='expression'><span class='literal int'>100</span></span></span></span></span></div>
<div><code>set $$.health: + $ 100</code><br><span class='expression'><span class='invoke'><span class='name'>set</span> <span class='val'><span class='expression'><span class='field'><span class='target'><span class='expression'><span class='literal ref-ctx'>$$</span></span></span><span class='separator'>.</span><span class='member'>health</span></span></span></span> <span class='val'><span class='expression'><span class='invoke'><span class='name'>"+"</span> <span class='val'><span class='expression'><span class='literal ref-res'>$</span></span></span> <span class='val'><span class='expression'><span class='literal int'>100</span></span></span></span></span></span></span></span></div>
<div><code>spawn player at=[0 0 0] ctrl=null name=Longor skin=Longor</code><br><span class='expression'><span class='invoke'><span class='name'>spawn</span> <span class='val'><span class='expression'><span class='literal str'>player</span></span></span> <span class='key-val'><span class='key'>ctrl</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='literal null'>null</span></span></span></span> <span class='key-val'><span class='key'>at</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='invoke'><span class='name'>list</span> <span class='val'><span class='expression'><span class='literal int'>0</span></span></span> <span class='val'><span class='expression'><span class='literal int'>0</span></span></span> <span class='val'><span class='expression'><span class='literal int'>0</span></span></span></span></span></span></span> <span class='key-val'><span class='key'>name</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='literal str'>Longor</span></span></span></span> <span class='key-val'><span class='key'>skin</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='literal str'>Longor</span></span></span></span></span></span></div>
<div><code>cpart emitter {src=(sphere 0.5) vfx=sparks time=infinity} | e attach @Longor</code><br><span class='expression'><span class='pipe'><span class='source'><span class='expression'><span class='invoke'><span class='name'>cpart</span> <span class='val'><span class='expression'><span class='literal str'>emitter</span></span></span> <span class='val'><span class='expression'><span class='invoke'><span class='name'>dict</span> <span class='key-val'><span class='key'>src</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='invoke'><span class='name'>sphere</span> <span class='val'><span class='expression'><span class='literal dec'>0.5</span></span></span></span></span></span></span> <span class='key-val'><span class='key'>vfx</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='literal str'>sparks</span></span></span></span> <span class='key-val'><span class='key'>time</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='literal dec'>inf</span></span></span></span></span></span></span></span></span></span> <span class='separator'>|</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>e</span> <span class='val'><span class='expression'><span class='literal str'>attach</span></span></span> <span class='val'><span class='expression'><span class='literal obj-key'>@Longor</span></span></span></span></span></span></span></span></div>
<div><code>tp $$ 0 0 0</code><br><span class='expression'><span class='invoke'><span class='name'>tp</span> <span class='val'><span class='expression'><span class='literal ref-ctx'>$$</span></span></span> <span class='val'><span class='expression'><span class='literal int'>0</span></span></span> <span class='val'><span class='expression'><span class='literal int'>0</span></span></span> <span class='val'><span class='expression'><span class='literal int'>0</span></span></span></span></span></div>
<div><code>tp $$ @world.spawn</code><br><span class='expression'><span class='invoke'><span class='name'>tp</span> <span class='val'><span class='expression'><span class='literal ref-ctx'>$$</span></span></span> <span class='val'><span class='expression'><span class='field'><span class='target'><span class='expression'><span class='literal obj-key'>@world</span></span></span><span class='separator'>.</span><span class='member'>spawn</span></span></span></span></span></span></div>
<div><code>tp @_ 0 100 0 rel=$$</code><br><span class='expression'><span class='invoke'><span class='name'>tp</span> <span class='val'><span class='expression'><span class='literal obj-key'>@_</span></span></span> <span class='val'><span class='expression'><span class='literal int'>0</span></span></span> <span class='val'><span class='expression'><span class='literal int'>100</span></span></span> <span class='val'><span class='expression'><span class='literal int'>0</span></span></span> <span class='key-val'><span class='key'>rel</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='literal ref-ctx'>$$</span></span></span></span></span></span></div>
<div><code>e is=player | tp $$</code><br><span class='expression'><span class='pipe'><span class='source'><span class='expression'><span class='invoke'><span class='name'>e</span> <span class='key-val'><span class='key'>is</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='literal str'>player</span></span></span></span></span></span></span> <span class='separator'>|</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>tp</span> <span class='val'><span class='expression'><span class='literal ref-ctx'>$$</span></span></span></span></span></span></span></span></div>
<div><code>$$ | move forward for=1</code><br><span class='expression'><span class='pipe'><span class='source'><span class='expression'><span class='literal ref-ctx'>$$</span></span></span> <span class='separator'>|</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>move</span> <span class='val'><span class='expression'><span class='literal str'>forward</span></span></span> <span class='key-val'><span class='key'>for</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='literal int'>1</span></span></span></span></span></span></span></span></span></div>
<div><code>e | move jump</code><br><span class='expression'><span class='pipe'><span class='source'><span class='expression'><span class='invoke'><span class='name'>e</span></span></span></span> <span class='separator'>|</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>move</span> <span class='val'><span class='expression'><span class='literal str'>jump</span></span></span></span></span></span></span></span></div>
<div><code>e | can jump | print</code><br><span class='expression'><span class='pipe'><span class='source'><span class='expression'><span class='invoke'><span class='name'>e</span></span></span></span> <span class='separator'>|</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>can</span> <span class='val'><span class='expression'><span class='literal str'>jump</span></span></span></span></span></span> <span class='separator'>|</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>print</span></span></span></span></span></span></div>
<div><code>e |? can jump | move jump</code><br><span class='expression'><span class='pipe'><span class='source'><span class='expression'><span class='invoke'><span class='name'>e</span></span></span></span> <span class='separator'>|</span><span class='filter'>?</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>can</span> <span class='val'><span class='expression'><span class='literal str'>jump</span></span></span></span></span></span> <span class='separator'>|</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>move</span> <span class='val'><span class='expression'><span class='literal str'>jump</span></span></span></span></span></span></span></span></div>
<div><code>e |? can swim | move to (v find water)</code><br><span class='expression'><span class='pipe'><span class='source'><span class='expression'><span class='invoke'><span class='name'>e</span></span></span></span> <span class='separator'>|</span><span class='filter'>?</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>can</span> <span class='val'><span class='expression'><span class='literal str'>swim</span></span></span></span></span></span> <span class='separator'>|</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>move</span> <span class='val'><span class='expression'><span class='literal str'>to</span></span></span> <span class='val'><span class='expression'><span class='invoke'><span class='name'>v</span> <span class='val'><span class='expression'><span class='literal str'>find</span></span></span> <span class='val'><span class='expression'><span class='literal str'>water</span></span></span></span></span></span></span></span></span></span></span></div>
<div><code>e |? is player | set $.motion: * $ 0.5</code><br><span class='expression'><span class='pipe'><span class='source'><span class='expression'><span class='invoke'><span class='name'>e</span></span></span></span> <span class='separator'>|</span><span class='filter'>?</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>is</span> <span class='val'><span class='expression'><span class='literal str'>player</span></span></span></span></span></span> <span class='separator'>|</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>set</span> <span class='val'><span class='expression'><span class='field'><span class='target'><span class='expression'><span class='literal ref-res'>$</span></span></span><span class='separator'>.</span><span class='member'>motion</span></span></span></span> <span class='val'><span class='expression'><span class='invoke'><span class='name'>"*"</span> <span class='val'><span class='expression'><span class='literal ref-res'>$</span></span></span> <span class='val'><span class='expression'><span class='literal dec'>0.5</span></span></span></span></span></span></span></span></span></span></span></div>
<div><code>e | del</code><br><span class='expression'><span class='pipe'><span class='source'><span class='expression'><span class='invoke'><span class='name'>e</span></span></span></span> <span class='separator'>|</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>del</span></span></span></span></span></span></div>
<div><code>e tag=foo | del</code><br><span class='expression'><span class='pipe'><span class='source'><span class='expression'><span class='invoke'><span class='name'>e</span> <span class='key-val'><span class='key'>tag</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='literal str'>foo</span></span></span></span></span></span></span> <span class='separator'>|</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>del</span></span></span></span></span></span></div>
<div><code>e is=item | del</code><br><span class='expression'><span class='pipe'><span class='source'><span class='expression'><span class='invoke'><span class='name'>e</span> <span class='key-val'><span class='key'>is</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='literal str'>item</span></span></span></span></span></span></span> <span class='separator'>|</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>del</span></span></span></span></span></span></div>
<div><code>@Longor | del</code><br><span class='expression'><span class='pipe'><span class='source'><span class='expression'><span class='literal obj-key'>@Longor</span></span></span> <span class='separator'>|</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>del</span></span></span></span></span></span></div>
<div><code>@"Lars K" | del</code><br><span class='expression'><span class='pipe'><span class='source'><span class='expression'><span class='literal obj-key'>@"Lars K"</span></span></span> <span class='separator'>|</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>del</span></span></span></span></span></span></div>
<div><code>@67e55044-10b1-426f-9247-bb680e5fe0c8 | del</code><br><span class='expression'><span class='pipe'><span class='source'><span class='expression'><span class='literal obj-uid'>@67e55044-10b1-426f-9247-bb680e5fe0c8</span></span></span> <span class='separator'>|</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>del</span></span></span></span></span></span></div>
<div><code>e |? < $.health 10 | heal $ 10</code><br><span class='expression'><span class='pipe'><span class='source'><span class='expression'><span class='invoke'><span class='name'>e</span></span></span></span> <span class='separator'>|</span><span class='filter'>?</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>"<"</span> <span class='val'><span class='expression'><span class='field'><span class='target'><span class='expression'><span class='literal ref-res'>$</span></span></span><span class='separator'>.</span><span class='member'>health</span></span></span></span> <span class='val'><span class='expression'><span class='literal int'>10</span></span></span></span></span></span> <span class='separator'>|</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>heal</span> <span class='val'><span class='expression'><span class='literal ref-res'>$</span></span></span> <span class='val'><span class='expression'><span class='literal int'>10</span></span></span></span></span></span></span></span></div>
<div><code>e |? > $.health 99 | hurt $ 10</code><br><span class='expression'><span class='pipe'><span class='source'><span class='expression'><span class='invoke'><span class='name'>e</span></span></span></span> <span class='separator'>|</span><span class='filter'>?</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>">"</span> <span class='val'><span class='expression'><span class='field'><span class='target'><span class='expression'><span class='literal ref-res'>$</span></span></span><span class='separator'>.</span><span class='member'>health</span></span></span></span> <span class='val'><span class='expression'><span class='literal int'>99</span></span></span></span></span></span> <span class='separator'>|</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>hurt</span> <span class='val'><span class='expression'><span class='literal ref-res'>$</span></span></span> <span class='val'><span class='expression'><span class='literal int'>10</span></span></span></span></span></span></span></span></div>
<div><code>e in=(box 0 0 0 8 8 8) | del</code><br><span class='expression'><span class='pipe'><span class='source'><span class='expression'><span class='invoke'><span class='name'>e</span> <span class='key-val'><span class='key'>in</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='invoke'><span class='name'>box</span> <span class='val'><span class='expression'><span class='literal int'>0</span></span></span> <span class='val'><span class='expression'><span class='literal int'>0</span></span></span> <span class='val'><span class='expression'><span class='literal int'>0</span></span></span> <span class='val'><span class='expression'><span class='literal int'>8</span></span></span> <span class='val'><span class='expression'><span class='literal int'>8</span></span></span> <span class='val'><span class='expression'><span class='literal int'>8</span></span></span></span></span></span></span></span></span></span> <span class='separator'>|</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>del</span></span></span></span></span></span></div>
<div><code>e in=(box 0..=8 0..=8 0..=8) | del</code><br><span class='expression'><span class='pipe'><span class='source'><span class='expression'><span class='invoke'><span class='name'>e</span> <span class='key-val'><span class='key'>in</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='invoke'><span class='name'>box</span> <span class='val'><span class='expression'><span class='range'><span class='start'><span class='expression'><span class='literal int'>0</span></span></span><span class='separator'>..</span><span class='inclusive'>=</span><span class='end'><span class='expression'><span class='literal int'>8</span></span></span></span></span></span> <span class='val'><span class='expression'><span class='range'><span class='start'><span class='expression'><span class='literal int'>0</span></span></span><span class='separator'>..</span><span class='inclusive'>=</span><span class='end'><span class='expression'><span class='literal int'>8</span></span></span></span></span></span> <span class='val'><span class='expression'><span class='range'><span class='start'><span class='expression'><span class='literal int'>0</span></span></span><span class='separator'>..</span><span class='inclusive'>=</span><span class='end'><span class='expression'><span class='literal int'>8</span></span></span></span></span></span></span></span></span></span></span></span></span> <span class='separator'>|</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>del</span></span></span></span></span></span></div>
<div><code>e in=(box 0..9 0..9 0..9) | del</code><br><span class='expression'><span class='pipe'><span class='source'><span class='expression'><span class='invoke'><span class='name'>e</span> <span class='key-val'><span class='key'>in</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='invoke'><span class='name'>box</span> <span class='val'><span class='expression'><span class='range'><span class='start'><span class='expression'><span class='literal int'>0</span></span></span><span class='separator'>..</span><span class='end'><span class='expression'><span class='literal int'>9</span></span></span></span></span></span> <span class='val'><span class='expression'><span class='range'><span class='start'><span class='expression'><span class='literal int'>0</span></span></span><span class='separator'>..</span><span class='end'><span class='expression'><span class='literal int'>9</span></span></span></span></span></span> <span class='val'><span class='expression'><span class='range'><span class='start'><span class='expression'><span class='literal int'>0</span></span></span><span class='separator'>..</span><span class='end'><span class='expression'><span class='literal int'>9</span></span></span></span></span></span></span></span></span></span></span></span></span> <span class='separator'>|</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>del</span></span></span></span></span></span></div>
<div><code>e | raytrace $ $$ && debug-line $.start $.end for=10</code><br><span class='expression'><span class='pipe'><span class='source'><span class='expression'><span class='invoke'><span class='name'>e</span></span></span></span> <span class='separator'>|</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>if-then</span> <span class='val'><span class='expression'><span class='invoke'><span class='name'>raytrace</span> <span class='val'><span class='expression'><span class='literal ref-res'>$</span></span></span> <span class='val'><span class='expression'><span class='literal ref-ctx'>$$</span></span></span></span></span></span> <span class='val'><span class='expression'><span class='invoke'><span class='name'>debug-line</span> <span class='val'><span class='expression'><span class='field'><span class='target'><span class='expression'><span class='literal ref-res'>$</span></span></span><span class='separator'>.</span><span class='member'>start</span></span></span></span> <span class='val'><span class='expression'><span class='field'><span class='target'><span class='expression'><span class='literal ref-res'>$</span></span></span><span class='separator'>.</span><span class='member'>end</span></span></span></span> <span class='key-val'><span class='key'>for</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='literal int'>10</span></span></span></span></span></span></span></span></span></span></span></span></div>
<div><code>e | sphere $ 0.5 | sweeptrace $ $$ && debug-line $.start $.end for=10</code><br><span class='expression'><span class='pipe'><span class='source'><span class='expression'><span class='invoke'><span class='name'>e</span></span></span></span> <span class='separator'>|</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>sphere</span> <span class='val'><span class='expression'><span class='literal ref-res'>$</span></span></span> <span class='val'><span class='expression'><span class='literal dec'>0.5</span></span></span></span></span></span> <span class='separator'>|</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>if-then</span> <span class='val'><span class='expression'><span class='invoke'><span class='name'>sweeptrace</span> <span class='val'><span class='expression'><span class='literal ref-res'>$</span></span></span> <span class='val'><span class='expression'><span class='literal ref-ctx'>$$</span></span></span></span></span></span> <span class='val'><span class='expression'><span class='invoke'><span class='name'>debug-line</span> <span class='val'><span class='expression'><span class='field'><span class='target'><span class='expression'><span class='literal ref-res'>$</span></span></span><span class='separator'>.</span><span class='member'>start</span></span></span></span> <span class='val'><span class='expression'><span class='field'><span class='target'><span class='expression'><span class='literal ref-res'>$</span></span></span><span class='separator'>.</span><span class='member'>end</span></span></span></span> <span class='key-val'><span class='key'>for</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='literal int'>10</span></span></span></span></span></span></span></span></span></span></span></span></div>
<div><code>raytrace $$ 10 +e elod=sphere</code><br><span class='expression'><span class='invoke'><span class='name'>raytrace</span> <span class='val'><span class='expression'><span class='literal ref-ctx'>$$</span></span></span> <span class='val'><span class='expression'><span class='literal int'>10</span></span></span> <span class='key-val'><span class='key'>elod</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='literal str'>sphere</span></span></span></span> <span class='key-val'><span class='key'>e</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='literal bool'>true</span></span></span></span></span></span></div>
<div><code>raytrace $$ 10 +e elod=bounds</code><br><span class='expression'><span class='invoke'><span class='name'>raytrace</span> <span class='val'><span class='expression'><span class='literal ref-ctx'>$$</span></span></span> <span class='val'><span class='expression'><span class='literal int'>10</span></span></span> <span class='key-val'><span class='key'>elod</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='literal str'>bounds</span></span></span></span> <span class='key-val'><span class='key'>e</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='literal bool'>true</span></span></span></span></span></span></div>
<div><code>raytrace $$ 10 +e elod=phybox</code><br><span class='expression'><span class='invoke'><span class='name'>raytrace</span> <span class='val'><span class='expression'><span class='literal ref-ctx'>$$</span></span></span> <span class='val'><span class='expression'><span class='literal int'>10</span></span></span> <span class='key-val'><span class='key'>elod</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='literal str'>phybox</span></span></span></span> <span class='key-val'><span class='key'>e</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='literal bool'>true</span></span></span></span></span></span></div>
<div><code>raytrace $$ 10 +e elod=voxels</code><br><span class='expression'><span class='invoke'><span class='name'>raytrace</span> <span class='val'><span class='expression'><span class='literal ref-ctx'>$$</span></span></span> <span class='val'><span class='expression'><span class='literal int'>10</span></span></span> <span class='key-val'><span class='key'>elod</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='literal str'>voxels</span></span></span></span> <span class='key-val'><span class='key'>e</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='literal bool'>true</span></span></span></span></span></span></div>
<div><code>raytrace $$ 10 +e +v elod=hitbox</code><br><span class='expression'><span class='invoke'><span class='name'>raytrace</span> <span class='val'><span class='expression'><span class='literal ref-ctx'>$$</span></span></span> <span class='val'><span class='expression'><span class='literal int'>10</span></span></span> <span class='key-val'><span class='key'>elod</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='literal str'>hitbox</span></span></span></span> <span class='key-val'><span class='key'>v</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='literal bool'>true</span></span></span></span> <span class='key-val'><span class='key'>e</span><span class='separator'>=</span><span class='val'><span class='expression'><span class='literal bool'>true</span></span></span></span></span></span></div>
<div><code>v fill (box -8 -8 -8 +8 +8 +8 | offset $$) air</code><br><span class='expression'><span class='invoke'><span class='name'>v</span> <span class='val'><span class='expression'><span class='literal str'>fill</span></span></span> <span class='val'><span class='expression'><span class='pipe'><span class='source'><span class='expression'><span class='invoke'><span class='name'>box</span> <span class='val'><span class='expression'><span class='literal int'>-8</span></span></span> <span class='val'><span class='expression'><span class='literal int'>-8</span></span></span> <span class='val'><span class='expression'><span class='literal int'>-8</span></span></span> <span class='val'><span class='expression'><span class='literal int'>8</span></span></span> <span class='val'><span class='expression'><span class='literal int'>8</span></span></span> <span class='val'><span class='expression'><span class='literal int'>8</span></span></span></span></span></span> <span class='separator'>|</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>offset</span> <span class='val'><span class='expression'><span class='literal ref-ctx'>$$</span></span></span></span></span></span></span></span></span> <span class='val'><span class='expression'><span class='literal str'>air</span></span></span></span></span></div>
<div><code>v trace $$ && v set $ air</code><br><span class='expression'><span class='invoke'><span class='name'>if-then</span> <span class='val'><span class='expression'><span class='invoke'><span class='name'>v</span> <span class='val'><span class='expression'><span class='literal str'>trace</span></span></span> <span class='val'><span class='expression'><span class='literal ref-ctx'>$$</span></span></span></span></span></span> <span class='val'><span class='expression'><span class='invoke'><span class='name'>v</span> <span class='val'><span class='expression'><span class='literal str'>set</span></span></span> <span class='val'><span class='expression'><span class='literal ref-res'>$</span></span></span> <span class='val'><span class='expression'><span class='literal str'>air</span></span></span></span></span></span></span></span></div>
<div><code>v march $$ 10 |? is solid | v set $ air</code><br><span class='expression'><span class='pipe'><span class='source'><span class='expression'><span class='invoke'><span class='name'>v</span> <span class='val'><span class='expression'><span class='literal str'>march</span></span></span> <span class='val'><span class='expression'><span class='literal ref-ctx'>$$</span></span></span> <span class='val'><span class='expression'><span class='literal int'>10</span></span></span></span></span></span> <span class='separator'>|</span><span class='filter'>?</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>is</span> <span class='val'><span class='expression'><span class='literal str'>solid</span></span></span></span></span></span> <span class='separator'>|</span> <span class='segment'><span class='expression'><span class='invoke'><span class='name'>v</span> <span class='val'><span class='expression'><span class='literal str'>set</span></span></span> <span class='val'><span class='expression'><span class='literal ref-res'>$</span></span></span> <span class='val'><span class='expression'><span class='literal str'>air</span></span></span></span></span></span></span></span></div>