import scala.tools.partest.ReplTest

object Test extends ReplTest {
  override def extraSettings = "-feature -language:_"

  def code = """
:kind Int
:kind scala.Option
:k (Int, Int) => Int
:k -v Either
:k -v scala.collection.SortedMapOps
:kind -v Tuple2
:kind -v Tuple2[Int, Int]
trait Functor[F[_]] {}
:kind -v Functor
object Bar { class Bop }
import Bar.Bop
:kind Bop
type IntTuple[+A] = (Int, A)
:kind IntTuple
:kind ({type l[A] = Either[Int, A]})#l
trait Nat[-F1[_], +F2[_]] {}
type ~>[-F1[_], +F2[_]] = Nat[F1, F2]
:kind ({type l[F[-_]] = F ~> List})#l
:kind 5
:kind Nonexisting
  """.trim
}
