private final static char objectsToType(final PyObject[] objects) {
        if (objects.length == 0) { return 'i'; }
        short new_no, no = -1;
        short new_sz, sz = -1;
        for (final PyObject o : objects) {
            final char _typecode = PyMultiarray.objectToType(o);
            new_no = PyMultiarray.typeToKind(_typecode);
            new_sz = PyMultiarray.typeToNBytes(_typecode);
            no = (no > new_no) ? no : new_no;
            sz = (sz > new_sz) ? sz : new_sz;
        }
        return PyMultiarray.kindAndNBytesToType(no, sz);
    }