async def convert_case(original: str, new: str) -> str:
    """Convert a string's casing to be the same as the original"""
    ret = ""
    for index, letter in enumerate(original):
        if not letter.isalpha():
            ret += letter
            _ = list(new)  # type:ignore
            _.insert(index, letter)
            new = "".join(_)
            continue
        if letter.isupper():
            ret += new[index].upper()
        else:
            ret += new[index].lower()
    return ret