pub fn integer<N: TryInto<usize> + Copy + ToString>(n: N) -> Symbol {
        if let Result::Ok(idx) = n.try_into() {
            if let Option::Some(&sym) = digits_array.get(idx) {
                return sym;
            }
        }
        Symbol::intern(&n.to_string())
    }
// Get the symbol for an integer. The first few non-negative integers each
// have a static symbol and therefore are fast.
Get the symbol for an integer. The first few non-negative integers each
have a static symbol and therefore are fast.
Get the symbol for an integer . The first few non - negative integers each have a static symbol and therefore are fast .
pub fn integer<N: TryInto<usize> + Copy + ToString>(n: N) -> Symbol {
        if let Result::Ok(idx) = n.try_into() {
            if let Option::Some(&sym) = digits_array.get(idx) {
                return sym;
            }
        }
        Symbol::intern(&n.to_string())
    }
pub fn integer < N : TryInto < usize > + Copy + ToString > ( n : N ) -> Symbol { if let Result :: Ok ( idx ) = n . try_into ( ) { if let Option :: Some ( & sym ) = digits_array . get ( idx ) { return sym ; } } Symbol :: intern ( & n . to_string ( ) ) }
Get the symbol for an integer.
Get the symbol for an integer .
n
N