Handle parentheses and left/right-associativity correctly
Run cleanup