if (arg1 instanceof IntersectionType) return ((IntersectionType)arg1).equalsImpl(arg2);
    public boolean equals(TypeObject arg1, TypeObject arg2){        if (arg1 instanceof ParameterizedType) return ((ParameterizedType)arg1).equalsImpl(arg2);        /*System.out.println("arg1 class: "+arg1.getClass());        if (arg1 instanceof JL5ParsedClassType){            return arg1.equalsImpl(arg2);        }*/        return super.equals(arg1, arg2);    }