It's meaningful that FullStruct and PartialStruct can apply/convert bi-direction, please consider it. Sorry that I'm busy recently, and has no time to make a PR