lightweight enum implement.
add new lightuserdata typeid support.