[trivial] should be roll back
remove the recycle pool for simplicity.
change the ilist, iqueue, istack clear_v to foreach
change the ilist, iqueue, istack, olist to instance based instead of reference based.
Add type traits, not implemented yet