Only in the case that def and val can be interchanged (no params, a member or local declaration) can ‘lazy’ be prepended to val.
There are no parameters here. Its isomorphic to memoizing a parameterless def.
One could say that Scala only supports memoization of parameterless defs, and extend that to memoizing by parameters later. But ‘lazy vals with parameters’ doesnt make sense.