JVMの仕様により、ジェネリック関数の型情報は通常実行時には失われるが、Kotlinではinlineとreifiedを利用することで、実行時にもジェネリック関数の型情報を参照できる。
inline
reified