Quite forgiving linked list in c based on structs