DEFINE vibhāṣā(b, raga_parent):
ASSERT b.type == 'bhāṣā_variant'
ASSERT exists(raga_parent) AND derivation(b, raga_parent)
classify(b.completeness IN {'sampūrṇa', 'saṅkīrṇa'})
enumerate_named_varieties(b) -> {Paurālī, Śuddhā,
Ardhavesarī, Āndhālī, Tānodbhavā, Trāvaṇī, Gāndhārī, Śrīkaṇṭhī, Dākṣiṇātyā, ...}
role(b) = 'ornament_of_proper_bhāṣā'
RETURN vibhāṣā(b)