/* Show the rangecheck errors thrown with mismatched array math */
proc main()
{
    var a, b, c;
    a = {1,2,3};
    b = {1,2};
    try {
        c = a + b;
    }
    catch(e) {
        if (e == oadl::ShapeCheck) {
            "Caught shape error\n";
        }
    }
}