1 In my day job I work with a lot of very smart developers who graduated from top university CS programs such as MIT, CMU, and Chicago.
2 It doesn't compute values it doesn't use.
3 And this is why functional programming in Java is dangerous.