going to try to get rid of trivial decls
scalar & slice gradients too, in addition to map
redid nn with new method signatures
adding "grad" option
-grad arg seems to be working
new non-map gradient works with nn
smaller default formula size
concept of "simple" main func