better melting of function prototypes