+ ", expected '" + destination.getType() + ", name: " + r.getVariableName() );
+ ", expected '" + destination.getType() + "', name: " + r.getVariableName() );
    public Variable executeAssignmentAction( AssignmentAction a, Context c ) throws LemRuntimeException {        VariableReference r = a.getVariableReference();        String name = r.getObjectName();                Variable destination = getVariable( r, c );                // At this point, we evaluate the expression no matter what        Variable value = evaluateExpression( a.getExpression(), c );                if( value.getCoreDataType() != destination.getCoreDataType() ) {            throw new LemRuntimeException( "Type mismatch: evaluated '" + value.getType().getName() + "'"                    + ", expected '" + destination.getType() + ", name: " + r.getVariableName() );        }                destination.setValue( value.getValue() );        return destination;    }