def normalize_cjk_fullwidth_ascii(seq: str) -> str:
    """
    Conver fullwith ASCII to halfwidth ASCII.
    See https://en.wikipedia.org/wiki/Halfwidth_and_fullwidth_forms
    """

    def convert(char: str) -> str:
        code_point = ord(char)
        if not 0xFF01 <= code_point <= 0xFF5E:
            return char
        return chr(code_point - 0xFEE0)

    return ''.join(map(convert, seq))
Conver fullwith ASCII to halfwidth ASCII.
    See https://en.wikipedia.org/wiki/Halfwidth_and_fullwidth_forms