fn some() -> String | i32; 처럼 String 혹은 i32이 될 수 있는 intersection type을 리턴하는 함수를 작성하고 싶은데 String과 i32를 enum으로 묶는 방법 말고는 없나요? 

만약 그리고 enum으로 묶는다면 런타임 비용은 괜찮을까요?