// test modification of a substring after an assignment. var a := "testvalue"; var b := "value2"; var c := "value"; print( "a="+a ); print( "b="+b ); print( "c="+c ); var d := a["val"]; // This is key: this assignment must not modify 'a'. d := "hello"; print( "a="+a ); print( "d="+d ); // Now, this one _should_. a["val"] := "hello"; print( "a="+a ); print( "d="+d );