Tested generics
Mini reformat