Fix for iterator changes
use crate attributes
Fix arbitrary for the change where we can't use ::<T> for static methods
Don't know what to do with arbitrary char