Efficient Generics for Java (uses a preprocessor to allow generic algorithms that use primitives)