proc main()
{
    var a = [2,3,4,5].iterate();
    var b;

    b = a.ravel();      "", b.shape(), '\n';
    b = a.ravel(-0.5);  "", b.shape(), '\n';
    b = a.ravel(0.5);   "", b.shape(), '\n';
    b = a.ravel(3.5);   "", b.shape(), '\n';
    b = a.ravel(2);     "", b.shape(), '\n';
    b = a.ravel([1,2]); "", b.shape(), '\n';
    b = a.ravel(1, 2);  "", b.shape(), '\n';
}