Backport #3284: Lazy initial value for fold

(Prevent from backporting many Anorm 2.3 changes)
Functions defined as `private` or `private[anorm]`