Tidied up expression string representation (ToStringVisitor)