Defending Autoboxing (or Save Us From the Preprocessor)