input: Write a function to clean up a list of emails and return a new list with the cleaned emails. The cleaning process involves removing any '+' suffix along with any characters after it, and removing any '.uk' suffix. The original list should remain unchanged.
  assert clean_emails(['bob@example.com', 'alice+bob@cafe.com', 'bob@gmail.com.uk', 'bob+alice@example']) == ['bob@example.com', 'alice@cafe.com', 'bob@gmail.com', 'bob@example']
  assert clean_emails([]) == []
  assert clean_emails(['bob+example@gmail.com', 'alice@cafe.com']) == ['bob@gmail.com', 'alice@cafe.com']
  assert clean_emails(['bob@gmail.com.uk', 'alice+bob@gmail.com.uk']) == ['bob@gmail.com', 'alice@gmail.com']
  assert clean_emails(['bob@example.com', 'alice@example+bob.uk']) == ['bob@example.com', 'alice@example']
output: def clean_emails(emails):
      cleaned_emails = []
      for email in emails:
          if '+' in email:
              email = email.split('+')[0]
          if '.uk' in email:
              email = email.split('.uk')[0]
          cleaned_emails.append(email)
      return cleaned_emails