Precedence-aware expression unparser.