added patterns to delay additive operations until after multiplicative, this can be useful for some register machines