type Hi :: * data Hi