ovo-viviparous [adjective] + worm [noun]