implemented compile-time boxing & unboxing functionality