Fix for issue #204

If Mul dictionary contains numbers we add a `*` in printing
How can the `dict_` be empty? That wouldn't pass the canonical assertion in the constructor. Am I missing something?