PhantomData<fn () -> T> 같은걸 구조체에 왜 넣어 놓는거임?
무슨 용도인거임?