I tend to prefer using `var` when the type is explicitly known in the right hand side of the expression. IMHO, it makes reading the code (a little more) easier.

````csharp
var tree = this.Lookup<Tree>(treeId); //tree is obviously a Tree

var te = repo.Head.Tip.Tree.First(); // Not that obvious that te is a TreeEntry
```