sorting slices of structs by fieldname generified