Я читаю учебник Scala о потоках
sealed trait Stream[+A]
case object Empty extends Stream[Nothing]
case class Cons[+A](h: () => A, t: () => Stream[A]) extends Stream[A]
В учебнике написано
«Из-за технических ограничений, это переходники, которые должны быть явно принудительно заданы, а не параметры по имени».
Я полагаю, в учебнике имеется в виду, что h: ()=>A, t: ()=>Stream[A]
не следует заменять на h: =>A, t: =>Stream[A]
. Но какие так называемые «технические ограничения» это запрещают?