class_docstr: non-mutable structure that contains information about one side of expression (e.g. 'b c (h w)')
  and keeps some information important for downstream
code: def flat_axes_order(self) -> List:
      result = []
      for composed_axis in self.composition:
          assert isinstance(
              composed_axis, list
          ), "does not work with ellipsis"
          for axis in composed_axis:
              result.append(axis)
      return result
  
file_path: einops/einops/parsing.py
imports: from einops import EinopsError
  import keyword
  import warnings
  from typing import List, Optional, Set, Tuple, Union
label_desc: Use image node_id 2 for calling the ParsedExpression obj's underlying member method code with example usage: obj.flat_axes_order() and returns: result