docs: def _fusion_to_dsl(tokens) -> FusionBase:
      """Convert a PyParsing data dictionary to a PyBEL fusion data dictionary.
  
      :param tokens: A PyParsing data dictionary representing a fusion
      :type tokens: ParseResult
      """
      func = tokens[FUNCTION]
      fusion_dsl = FUNC_TO_FUSION_DSL[func]
      member_dsl = FUNC_TO_DSL[func]
  
      partner_5p = member_dsl(
          namespace=tokens[FUSION][PARTNER_5P][NAMESPACE],
          name=tokens[FUSION][PARTNER_5P][NAME]
      )
  
      partner_3p = member_dsl(
          namespace=tokens[FUSION][PARTNER_3P][NAMESPACE],
          name=tokens[FUSION][PARTNER_3P][NAME]
      )
  
      range_5p = _fusion_range_to_dsl(tokens[FUSION][RANGE_5P])
      range_3p = _fusion_range_to_dsl(tokens[FUSION][RANGE_3P])
  
      return fusion_dsl(
          partner_5p=partner_5p,
          partner_3p=partner_3p,
          range_5p=range_5p,
          range_3p=range_3p,
      )