Why do I have to use a different syntax for lists and streams in Scala? More precisely, why is it impossible to implement :: and ::: operations for the Stream class?