for-of support
arrow-function support