If we always use `tpe`, this might be a problem? `val x: List[String] = ???; x.isInstanceOf[List[Int]]` should return `true` because of erasure, but I have a feeling that the interpreter is going to return `false`.