ugly macros
numeric []
type
caracters and ret
raw macro