give control over buffering in GenMList.of_gen_lazy