def palindrome1(x):
    """
    Determine if the argument is a palindrome, using a recursive solution.
    :param x: An iterable.
    :return: True if the argument is a palindrome, False otherwise.
    """

    # Arguments of length 0 or 1 are always palindromes.
    if len(x) < 2:
        return True

    # If the first and last elements are not the same, it's not a palindrome.
    if x[0] != x[-1]:
        return False

    # Otherwise, strip the first and last elements and recurse
    return palindrome1(x[1:-1])