def(wait) { inc(cycle) get(cycle) 1 - 40 % get(X) - copy * 2 << if { "#" } { " " } get(cycle) 40 % 0 = if { "\n" } } ( /^/ => fx { 1 set(X) } /addx (.*)/ => { do(wait) do(wait) get(X) $1 + set(X) drop} 'noop' => { do(wait) } /./s => "" )