add for.size support for iterator/iteratable