Zgodnie ze specyfikacją języka Scala :
... wnioskowanie o typie lokalnym jest dozwolone w celu ograniczenia złożoności wywnioskowanych granic [parametrów typu]. Minimalność i maksymalność typów należy rozumieć w odniesieniu do zbioru typów o dopuszczalnej złożoności.
W praktyce jakie są ograniczenia?
Ponadto, czy istnieją inne ograniczenia, które mają zastosowanie do wywnioskowanych typów wyrażeń niż do granic typów parametrów i jakie są te ograniczenia?