refactored toward mmulti-token and added the $ token
unpended asymmetric matrix generation spec
more refactoring toward multi-op
handles trains of operators
changed all scalar returns to array returns
refactoring: extracted shape from Jop