introduce Egisonic type declare