added compiletime tools
cleaned typenames