class ListNode:
    __slots__ = ("val", "next")

    def __init__(self, val: int =0, next: "ListNode | None" =None):
        self.val = val
        self.next = next
        

def reverse_list(head: ListNode | None) -> ListNode | None:
    # your move 
