import scala.reflect.runtime.universe._

object Test extends App {
  println(implicitly[TypeTag[Byte]] eq TypeTag.Byte)
  println(implicitly[TypeTag[Byte]])
  println(implicitly[TypeTag[Short]] eq TypeTag.Short)
  println(implicitly[TypeTag[Short]])
  println(implicitly[TypeTag[Char]] eq TypeTag.Char)
  println(implicitly[TypeTag[Char]])
  println(implicitly[TypeTag[Int]] eq TypeTag.Int)
  println(implicitly[TypeTag[Int]])
  println(implicitly[TypeTag[Long]] eq TypeTag.Long)
  println(implicitly[TypeTag[Long]])
  println(implicitly[TypeTag[Float]] eq TypeTag.Float)
  println(implicitly[TypeTag[Float]])
  println(implicitly[TypeTag[Double]] eq TypeTag.Double)
  println(implicitly[TypeTag[Double]])
  println(implicitly[TypeTag[Boolean]] eq TypeTag.Boolean)
  println(implicitly[TypeTag[Boolean]])
  println(implicitly[TypeTag[Unit]] eq TypeTag.Unit)
  println(implicitly[TypeTag[Unit]])
  println(implicitly[TypeTag[Any]] eq TypeTag.Any)
  println(implicitly[TypeTag[Any]])
  println(implicitly[TypeTag[AnyVal]] eq TypeTag.AnyVal)
  println(implicitly[TypeTag[AnyVal]])
  println(implicitly[TypeTag[AnyRef]] eq TypeTag.AnyRef)
  println(implicitly[TypeTag[AnyRef]])
  println(implicitly[TypeTag[Object]] eq TypeTag.Object)
  println(implicitly[TypeTag[Object]])
  println(implicitly[TypeTag[Null]] eq TypeTag.Null)
  println(implicitly[TypeTag[Null]])
  println(implicitly[TypeTag[Nothing]] eq TypeTag.Nothing)
  println(implicitly[TypeTag[Nothing]])
}