docs: def transform(self, *axes, verbose=True):
          """Transform the data.
  
          Parameters
          ----------
          axes : strings
              Expressions for the new set of axes.
          verbose : boolean (optional)
              Toggle talkback. Default is True
  
          See Also
          --------
          set_constants
              Similar method except for constants
          """
          # TODO: ensure that transform does not break data
          # create
          new = []
          newt = "newt" in self.axis_expressions
          current = {a.expression: a for a in self._axes}
          for expression in axes:
              axis = current.get(expression, Axis(self, expression))
              new.append(axis)
          self._axes = new
          # units
          for a in self._axes:
              if a.units is None:
                  a.convert(a.variables[0].units)
          # finish
          self.flush()
          self._on_axes_updated()
          nownewt = "newt" in self.axis_expressions
          if verbose and nownewt and not newt:
              print("Look she turned me into a newt")
          elif verbose and newt and not nownewt:
              print("I got better")