Implementation idea for unboxed polymorphic types