A component based functional template language

chore: rename declaration type to declaration kind master