class foo {
    public proc setsubr() {
        "setsubr: ", oadl::argvec(), '\n';
    }
}

proc main()
{
    var a = 10->iterate();
    a.setsubr(2,4,100);
    "", a, '\n';

    var bar = new foo();
    bar[0:1] = 3;
}