Refactor _String()_ methods to print less brackets for binary operators. Example: ``` ((foo && bar) && baz) ``` Can be printed as ``` foo && bar && baz ``` This optimization should respect operators precedence.