Porting AsYouTypeFromatter