__inline becomes inline because most compilers dont like the prefix