Why is "lazy" a keyword rather than a standard-library type?

Viewed 503

Scala keeps a lot of very useful constructs like Option and Try in its standard library.

Why is lazy given special treatment by having its own keyword when languages such as C#, which lacks afore mentioned types, choose to implement it as a library feature?

2 Answers
Related