def METHOD_NAME(
    node: Node,
    visited_children: Tuple[Union[Expression, List[Expression]], Expression],
) -> List[Expression]:
    left_section, right_section = visited_children
    ret: List[Expression] = []
    if not isinstance(left_section, Node):
        # We get a Node when the parameter rule is empty. Thus
        # no parameters
        if not isinstance(left_section, (list, tuple)):
            # This can happen when there is one parameter only
            # thus the generic visitor method removes the list.
            ret = [left_section]
        else:
            ret = [p for p in left_section]
    ret.append(right_section)
    return ret