Written more concisely.
f := New(func() Type{return t}) v := g.Get() w := g.Get()
Programmer write cost <<<<<<<<< read cost