Haṃsapada = composition where one foot is Sanskrit and another is regional language, with melodic ornament and dual tāla structure
Body (pseudocode)
FUNCTION is_hamsapada(comp):
IF foot_a.language == 'sanskrit' AND foot_b.language == 'desa_bhasa':
IF comp.talas == 2 AND comp.has_padapata_ornament:
RETURN TRUE
RETURN FALSE