big syntax clean up. func<type> used as fptr, lambda cleanup. {x,y | return x*y} block args. tuples are ordered lists; no named values. add test rig.