-record(non_empty_list, {head :: any(), tail :: list(any())}).