Inductively-defined data type