Perhaps we can do this early return even earlier than defining `startsWithUpper`