view::transform works with iterables
merge from master