Returns the sequence of actions (as strings) that resulted in the given expression.

def get_action_sequence(self, expression: Expression) -> List[str]:
        """
        Returns the sequence of actions (as strings) that resulted in the given expression.
        """
        # Starting with the type of the whole expression
        return self._get_transitions(expression,
                                     [f"{types.START_TYPE} -> {expression.type}"])