ジェネリック インターフェイスを作成しますが、任意の型を許可しません。
```gotype AllowedPositions interface { int64 | float64 | string}type Position[T AllowedPositions] struct { X, Y, Z T}type Entity[T AllowedPositions] interface { GetPosition() Position[T] UpdatePosition(Position[T]) Position[T]}type Player[T