**Problem Statement:**
A phrase is a palindrome if, after converting all uppercase letters into lowercase letters and removing all non-alphanumeric characters, it reads the same forward and backward. Alphanumeric characters include letters and numbers. Given a string `s`, return `true` if it is a palindrome, or `false` otherwise.
**Hint / Expected Approach:**
Skip non-alphanumeric, case-insensitive compare
**Edge Cases to Consider:**
- (1) Empty string
- (2) Single character
- (3) String with only spaces/punctuation