quantity was technically wrong. Changed to generate a cui.
added patterns to delay additive operations until after multiplicative, this can be useful for some register machines