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

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

def add_two_numbers(head1: ListNode | None, head2:  ListNode | None) -> ListNode | None:
    # your move 
