System.out.println("node type: "+node.type()); System.out.println("left type: "+node.left().type()); System.out.println("right type: "+node.right().type());
    public Node unboxing(UnboxingVisitor sv) throws SemanticException {        JL5TypeSystem ts = (JL5TypeSystem)sv.typeSystem();        JL5NodeFactory nf = (JL5NodeFactory)sv.nodeFactory();        JL5LocalAssign node = this;        System.out.println("node type: "+node.type());        System.out.println("left type: "+node.left().type());        System.out.println("right type: "+node.right().type());        /*if (ts.needsUnboxing(node.type(), node.left().type())){            node = (JL5LocalAssign)node.left(nf.createUnboxed(node.left().position(), node.left(), ts, sv.context()));        }*/        if (ts.needsUnboxing(node.type(), node.right().type())){            node = (JL5LocalAssign)node.right(nf.createUnboxed(node.right().position(), node.right(), ts, sv.context()));        }        return node;                    }