#!/bin/bash

set -euo pipefail

echo; mlr --idkvp --opprint put '$j=$i+$i'     u/s.dkvp
echo; mlr --idkvp --opprint put '$j=$i+$x'     u/s.dkvp
echo; mlr --idkvp --opprint put '$j=$y+$x'     u/s.dkvp
echo; mlr --idkvp --opprint put '$j=$y+$i'     u/s.dkvp
echo; mlr --idkvp --opprint put '$j=$y+$y'     u/s.dkvp
echo; mlr --idkvp --opprint put '$j=$i+$i'     u/s.dkvp
echo; mlr --idkvp --opprint put '$y=$x*1e6'    u/s.dkvp
echo; mlr --idkvp --opprint put '$y=$x+1e6'    u/s.dkvp
echo; mlr --idkvp --opprint put '$y=$x+1'      u/s.dkvp
echo; mlr --idkvp --opprint put '$y=FILENAME'  u/s.dkvp
echo; mlr --idkvp --opprint put '$y=FILENUM'   u/s.dkvp
echo; mlr --idkvp --opprint put '$y=NF'        u/s.dkvp
echo; mlr --idkvp --opprint put '$y=NR'        u/s.dkvp
echo; mlr --idkvp --opprint put '$y=FNR'       u/s.dkvp u/t.dkvp
echo; mlr --idkvp --opprint put '$y=NR'        u/s.dkvp u/t.dkvp
echo; mlr --icsv  --opprint put '$y=FNR'       u/s.csv  u/t.csv
echo; mlr --idkvp --opprint put '$y=FNR+1'     u/s.dkvp u/t.dkvp
echo; mlr --idkvp --opprint put '$y=FNR+$i'    u/s.dkvp u/t.dkvp
echo; mlr --idkvp --opprint put '$y=FNR+3'     u/s.dkvp u/t.dkvp
echo; mlr --idkvp --opprint put '$y=FNR+3+$i'  u/s.dkvp u/t.dkvp
echo; mlr --idkvp --opprint put '$y=$i+$y'     u/s.dkvp u/t.dkvp
echo; mlr --idkvp --opprint put '$y=$i+$x'     u/s.dkvp u/t.dkvp
echo; mlr --idkvp --opprint put '$z=$x+$y'     u/s.dkvp u/t.dkvp
echo; mlr --idkvp --opprint put '$z=$x+$i'     u/s.dkvp u/t.dkvp
echo; mlr --idkvp --opprint put '$z=NR+$i'     u/s.dkvp u/t.dkvp
echo; mlr --idkvp --opprint put '$z=NR-$i'     u/s.dkvp u/t.dkvp
echo; mlr --idkvp --opprint put '$z=4-1'       u/s.dkvp u/t.dkvp
echo; mlr --idkvp --opprint put '$z=NR'        u/s.dkvp u/t.dkvp
echo; mlr --idkvp --opprint put '$z=$i'        u/s.dkvp u/t.dkvp
echo; mlr --idkvp --opprint put '$z=100*NR-$i' u/s.dkvp u/t.dkvp
echo; mlr --idkvp --opprint put '$z=100*$i+$x' u/s.dkvp u/t.dkvp
echo; mlr --idkvp --opprint put '$z=100*$i+$x' u/s.dkvp
echo; mlr --idkvp --opprint put '$z=100*$i/$x' u/s.dkvp
echo; mlr --idkvp --opprint put '$z=NR/$i'     u/s.dkvp
echo; mlr --idkvp --opprint put '$z=100/$i'    u/s.dkvp
echo; mlr --idkvp --opprint put '$z=100//$i'   u/s.dkvp
echo; mlr --idkvp --opprint put '$z=100//$x'   u/s.dkvp
echo; mlr --idkvp --opprint put '$z=100.0//$i' u/s.dkvp
echo; mlr --idkvp --opprint put '$z=100.0//$i' u/s.dkvp
echo; mlr --idkvp --opprint put '$z=100.0/$i'  u/s.dkvp
echo; mlr --idkvp --opprint put '$z=100.0'     u/s.dkvp
echo; mlr --idkvp --opprint put '$z=100'       u/s.dkvp
echo; mlr --idkvp --opprint put '$z=100.4'     u/s.dkvp
echo; mlr --idkvp --opprint put '$z=1.2'       u/s.dkvp
echo; mlr --idkvp --opprint put '$z=100.0/$i'  u/s.dkvp
echo; mlr --idkvp --opprint put '$z=100.0//$i' u/s.dkvp
echo; mlr --idkvp --opprint put '$z=0x7fffffffffffffff  + 0x7fffffffffffffff' u/s.dkvp
echo; mlr --idkvp --opprint put '$z=0x7fffffffffffffff .+ 0x7fffffffffffffff' u/s.dkvp
echo; mlr --idkvp --opprint put '$z=0x7fffffffffffffff  * 0x7fffffffffffffff' u/s.dkvp
echo; mlr --idkvp --opprint put '$z=0x7fffffffffffffff .* 0x7fffffffffffffff' u/s.dkvp
