It doesn't seem particularly confusing to encourage writing efficient code...

(If we do provide the helper functions, I do think their doc strings should mention the lazy versions very clearly, and that the lazy versions should be emphasised in this main documentation.)