proc err(arg)
{
    "" , arg, '\n';
}

proc main()
{
    try { var n = err.length(); }          catch (e) { "Caught ", e, " #1\n"; }
    try { var n = err[0]; }                catch (e) { "Caught ", e, " #2\n"; }
    try { forall (err[i]) {"BARF\n";} }    catch (e) { "Caught ", e, " #3\n"; }
    try { var a = foreach(err[i]) {nil}; } catch (e) { "Caught ", e, " #4\n"; }
}