binding - pannous/warp GitHub Wiki
symbol binding
blocks are data ready for evaluation, or delayed code
area={x*y}
area(x:2 y:3) == 6
Names inside an uncharged block are bound where ! runs it; names inside a closure are bound where it was
written and read at call time (charged).
see function/operator keyword precedence