It seems like there is a bug in how Typespec resolve typeChangeFrom logic. Please see : **Playground**: https://cadlplayground.z22.web.core.windows.net/?c=aW1wb3J0ICJAdHlwZXNwZWMvdmVyc2lvbmluZyI7Cgp1c2luZyBUeXBlU3BlYy5WyR07CgpAxytlZCjHGHMpCkBzZXJ2aWNlCm5hbWVzcGFjZSBEZW1vU8YWOwoKZW51bSDIMCB7CiAgdjEsxAYyLAp9Cgptb2RlbCBPcmlnaW5hbCB7fQpAYWRky2MudjIpxyZVcGRhdGVkxCXHEkZvb8VT5QDPQ2hhbmdlZEZyb23MPizJXikKICBwcm9wOshKOwp9Cg%3D%3D **Channel Discussion**: https://teams.microsoft.com/l/message/19:906c1efbbec54dc8949ac736633e6bdf@thread.skype/1687244287564?tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47&groupId=3e17dcb0-4257-4a30-b843-77f47f1d4121&parentMessageId=1687244287564&teamName=Azure%20SDK&channelName=TypeSpec%20(Cadl)%20Discussion%20%F0%9F%90%AE&createdTime=1687244287564
It seems like there is a bug in how Typespec resolve typeChangeFrom logic.
Please see :
Playground: https://cadlplayground.z22.web.core.windows.net/?c=aW1wb3J0ICJAdHlwZXNwZWMvdmVyc2lvbmluZyI7Cgp1c2luZyBUeXBlU3BlYy5WyR07CgpAxytlZCjHGHMpCkBzZXJ2aWNlCm5hbWVzcGFjZSBEZW1vU8YWOwoKZW51bSDIMCB7CiAgdjEsxAYyLAp9Cgptb2RlbCBPcmlnaW5hbCB7fQpAYWRky2MudjIpxyZVcGRhdGVkxCXHEkZvb8VT5QDPQ2hhbmdlZEZyb23MPizJXikKICBwcm9wOshKOwp9Cg%3D%3D
Channel Discussion:
https://teams.microsoft.com/l/message/19:906c1efbbec54dc8949ac736633e6bdf@thread.skype/1687244287564?tenantId=72f988bf-86f1-41af-91ab-2d7cd011db47&groupId=3e17dcb0-4257-4a30-b843-77f47f1d4121&parentMessageId=1687244287564&teamName=Azure%20SDK&channelName=TypeSpec%20(Cadl)%20Discussion%20%F0%9F%90%AE&createdTime=1687244287564