Aezion services may need to validate mirrored string identifiers before processing them. Write a function that determines whether a given string is a palindrome while using constant auxiliary space.
A string is a palindrome when it reads identically from left to right and right to left. Treat characters as case-sensitive, and compare every character exactly as provided. Do not remove whitespace or punctuation.
Implement is_palindrome(s), where s is a string. Return True if s is a palindrome and False otherwise. The function must not create a reversed copy or another data structure proportional to the input length.
def is_palindrome(s):