defgen
