Mamy możliwość ekstraktora w notacji infix

object XX {
  def unapply(s: String) = Option(s.span(!_.isWhitespace))
}

val imie XX nazwisko = "Jan Nowak"

Czy jest możliwe zrobić tak, by tworzyć np stringa

object XX {
  def apply(s:(String,String)) = s"${s._1} ${s._2}"
}

val name = "Jan"
val lName = "Nowak"

val str = name XX lName

Bez użycia implicit konwersji?