use @define for type definition