coinductively-defined-streams