should splat and iterate elements when "*ary" speficied in the case-when clause; close #1627
object_id may not return Fixnum (ISO says Integer), since intptr_t may be bigger than Fixnum, so type check for Numeric; ref #1630