def make_interface(tag: str, prototype: WrapType, getter: Callable[([str, TWSettingStorage], TWSetting)], setter: Callable[([str, TWSetting], Union[(bool, TWSetting)])], wrapper: Callable[([str, TWSettingStorage, AnkiModel, Fields, WhichField, slice, Tags], Tuple[(Fields, Tags)])], label: Falsifiable(Callable[([str, TWSettingStorage], LabelText)]), reset: Falsifiable(Callable[([str, TWSettingStorage], TWSetting)]), deletable: Falsifiable(Callable[([str, TWSettingStorage], bool)]), readonly: TWSettingBool, store: TWSettingBool) -> TWInterface:
    return TWInterface(tag, prototype, getter, setter, wrapper, label, reset, deletable, readonly, store)
def make_interface(tag: str, prototype: WrapType, getter: Callable[([str, TWSettingStorage], TWSetting)], setter: Callable[([str, TWSetting], Union[(bool, TWSetting)])], wrapper: Callable[([str, TWSettingStorage, AnkiModel, Fields, WhichField, slice, Tags], Tuple[(Fields, Tags)])], label: Falsifiable(Callable[([str, TWSettingStorage], LabelText)]), reset: Falsifiable(Callable[([str, TWSettingStorage], TWSetting)]), deletable: Falsifiable(Callable[([str, TWSettingStorage], bool)]), readonly: TWSettingBool, store: TWSettingBool) -> TWInterface:
    return TWInterface(tag, prototype, getter, setter, wrapper, label, reset, deletable, readonly, store)