fn conv_token<'a, T, U, F>(token: &'a PolishToken<T>, fun: F) -> PolishToken<U>where T: 'a, F: Fn(&T) -> U,