It is often the case that very simple stream operations end with ludicrously complex type signatures. By being able to var them it makes them far simpler to read.