=== tests/cases/compiler/expr.ts ===
interface I {
>I : Symbol(I, Decl(expr.ts, 0, 0))
}

enum E {
>E : Symbol(E, Decl(expr.ts, 1, 1))

    Red, Green, Blue
>Red : Symbol(E.Red, Decl(expr.ts, 3, 8))
>Green : Symbol(E.Green, Decl(expr.ts, 4, 8))
>Blue : Symbol(E.Blue, Decl(expr.ts, 4, 15))
}

function f() {
>f : Symbol(f, Decl(expr.ts, 5, 1))

    var a: any;
>a : Symbol(a, Decl(expr.ts, 8, 7))

    var n=3;
>n : Symbol(n, Decl(expr.ts, 9, 7))

    var s="";
>s : Symbol(s, Decl(expr.ts, 10, 7))

    var b=false;
>b : Symbol(b, Decl(expr.ts, 11, 7))

    var i:I;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>I : Symbol(I, Decl(expr.ts, 0, 0))

    var e:E;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>E : Symbol(E, Decl(expr.ts, 1, 1))

    n&&a;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>a : Symbol(a, Decl(expr.ts, 8, 7))

    n&&s;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>s : Symbol(s, Decl(expr.ts, 10, 7))

    n&&b;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>b : Symbol(b, Decl(expr.ts, 11, 7))

    n&&i;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>i : Symbol(i, Decl(expr.ts, 12, 7))

    n&&n;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>n : Symbol(n, Decl(expr.ts, 9, 7))

    n&&e;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>e : Symbol(e, Decl(expr.ts, 13, 7))

    s&&a;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>a : Symbol(a, Decl(expr.ts, 8, 7))

    s&&n;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>n : Symbol(n, Decl(expr.ts, 9, 7))

    s&&b;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>b : Symbol(b, Decl(expr.ts, 11, 7))

    s&&i;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>i : Symbol(i, Decl(expr.ts, 12, 7))

    s&&s;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>s : Symbol(s, Decl(expr.ts, 10, 7))

    s&&e;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>e : Symbol(e, Decl(expr.ts, 13, 7))

    a&&n;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>n : Symbol(n, Decl(expr.ts, 9, 7))

    a&&s;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>s : Symbol(s, Decl(expr.ts, 10, 7))

    a&&b;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>b : Symbol(b, Decl(expr.ts, 11, 7))

    a&&i;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>i : Symbol(i, Decl(expr.ts, 12, 7))

    a&&a;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>a : Symbol(a, Decl(expr.ts, 8, 7))

    a&&e;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>e : Symbol(e, Decl(expr.ts, 13, 7))

    i&&n;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>n : Symbol(n, Decl(expr.ts, 9, 7))

    i&&s;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>s : Symbol(s, Decl(expr.ts, 10, 7))

    i&&b;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>b : Symbol(b, Decl(expr.ts, 11, 7))

    i&&a;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>a : Symbol(a, Decl(expr.ts, 8, 7))

    i&&i;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>i : Symbol(i, Decl(expr.ts, 12, 7))

    i&&e;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>e : Symbol(e, Decl(expr.ts, 13, 7))

    e&&n;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>n : Symbol(n, Decl(expr.ts, 9, 7))

    e&&s;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>s : Symbol(s, Decl(expr.ts, 10, 7))

    e&&b;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>b : Symbol(b, Decl(expr.ts, 11, 7))

    e&&a;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>a : Symbol(a, Decl(expr.ts, 8, 7))

    e&&i;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>i : Symbol(i, Decl(expr.ts, 12, 7))

    e&&e;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>e : Symbol(e, Decl(expr.ts, 13, 7))

    n||a;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>a : Symbol(a, Decl(expr.ts, 8, 7))

    n||s;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>s : Symbol(s, Decl(expr.ts, 10, 7))

    n||b;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>b : Symbol(b, Decl(expr.ts, 11, 7))

    n||i;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>i : Symbol(i, Decl(expr.ts, 12, 7))

    n||n;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>n : Symbol(n, Decl(expr.ts, 9, 7))

    n||e;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>e : Symbol(e, Decl(expr.ts, 13, 7))

    s||a;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>a : Symbol(a, Decl(expr.ts, 8, 7))

    s||n;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>n : Symbol(n, Decl(expr.ts, 9, 7))

    s||b;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>b : Symbol(b, Decl(expr.ts, 11, 7))

    s||i;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>i : Symbol(i, Decl(expr.ts, 12, 7))

    s||s;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>s : Symbol(s, Decl(expr.ts, 10, 7))

    s||e;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>e : Symbol(e, Decl(expr.ts, 13, 7))

    a||n;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>n : Symbol(n, Decl(expr.ts, 9, 7))

    a||s;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>s : Symbol(s, Decl(expr.ts, 10, 7))

    a||b;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>b : Symbol(b, Decl(expr.ts, 11, 7))

    a||i;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>i : Symbol(i, Decl(expr.ts, 12, 7))

    a||a;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>a : Symbol(a, Decl(expr.ts, 8, 7))

    a||e;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>e : Symbol(e, Decl(expr.ts, 13, 7))

    i||n;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>n : Symbol(n, Decl(expr.ts, 9, 7))

    i||s;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>s : Symbol(s, Decl(expr.ts, 10, 7))

    i||b;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>b : Symbol(b, Decl(expr.ts, 11, 7))

    i||a;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>a : Symbol(a, Decl(expr.ts, 8, 7))

    i||i;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>i : Symbol(i, Decl(expr.ts, 12, 7))

    i||e;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>e : Symbol(e, Decl(expr.ts, 13, 7))

    e||n;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>n : Symbol(n, Decl(expr.ts, 9, 7))

    e||s;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>s : Symbol(s, Decl(expr.ts, 10, 7))

    e||b;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>b : Symbol(b, Decl(expr.ts, 11, 7))

    e||a;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>a : Symbol(a, Decl(expr.ts, 8, 7))

    e||i;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>i : Symbol(i, Decl(expr.ts, 12, 7))

    e||e;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>e : Symbol(e, Decl(expr.ts, 13, 7))

    n==a;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>a : Symbol(a, Decl(expr.ts, 8, 7))

    n==s;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>s : Symbol(s, Decl(expr.ts, 10, 7))

    n==b;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>b : Symbol(b, Decl(expr.ts, 11, 7))

    n==i;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>i : Symbol(i, Decl(expr.ts, 12, 7))

    n==n;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>n : Symbol(n, Decl(expr.ts, 9, 7))

    n==e;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>e : Symbol(e, Decl(expr.ts, 13, 7))

    s==a;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>a : Symbol(a, Decl(expr.ts, 8, 7))

    s==n;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>n : Symbol(n, Decl(expr.ts, 9, 7))

    s==b;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>b : Symbol(b, Decl(expr.ts, 11, 7))

    s==i;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>i : Symbol(i, Decl(expr.ts, 12, 7))

    s==s;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>s : Symbol(s, Decl(expr.ts, 10, 7))

    s==e;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>e : Symbol(e, Decl(expr.ts, 13, 7))

    a==n;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>n : Symbol(n, Decl(expr.ts, 9, 7))

    a==s;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>s : Symbol(s, Decl(expr.ts, 10, 7))

    a==b;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>b : Symbol(b, Decl(expr.ts, 11, 7))

    a==i;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>i : Symbol(i, Decl(expr.ts, 12, 7))

    a==a;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>a : Symbol(a, Decl(expr.ts, 8, 7))

    a==e;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>e : Symbol(e, Decl(expr.ts, 13, 7))

    i==n;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>n : Symbol(n, Decl(expr.ts, 9, 7))

    i==s;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>s : Symbol(s, Decl(expr.ts, 10, 7))

    i==b;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>b : Symbol(b, Decl(expr.ts, 11, 7))

    i==a;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>a : Symbol(a, Decl(expr.ts, 8, 7))

    i==i;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>i : Symbol(i, Decl(expr.ts, 12, 7))

    i==e;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>e : Symbol(e, Decl(expr.ts, 13, 7))

    e==n;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>n : Symbol(n, Decl(expr.ts, 9, 7))

    e==s;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>s : Symbol(s, Decl(expr.ts, 10, 7))

    e==b;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>b : Symbol(b, Decl(expr.ts, 11, 7))

    e==a;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>a : Symbol(a, Decl(expr.ts, 8, 7))

    e==i;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>i : Symbol(i, Decl(expr.ts, 12, 7))

    e==e;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>e : Symbol(e, Decl(expr.ts, 13, 7))

    +i;
>i : Symbol(i, Decl(expr.ts, 12, 7))

    +s;
>s : Symbol(s, Decl(expr.ts, 10, 7))

    +n;
>n : Symbol(n, Decl(expr.ts, 9, 7))

    +a;
>a : Symbol(a, Decl(expr.ts, 8, 7))

    +b;
>b : Symbol(b, Decl(expr.ts, 11, 7))

    -i;
>i : Symbol(i, Decl(expr.ts, 12, 7))

    -s;
>s : Symbol(s, Decl(expr.ts, 10, 7))

    -n;
>n : Symbol(n, Decl(expr.ts, 9, 7))

    -a;
>a : Symbol(a, Decl(expr.ts, 8, 7))

    -b;
>b : Symbol(b, Decl(expr.ts, 11, 7))

    !i;
>i : Symbol(i, Decl(expr.ts, 12, 7))

    !s;
>s : Symbol(s, Decl(expr.ts, 10, 7))

    !n;
>n : Symbol(n, Decl(expr.ts, 9, 7))

    !a;
>a : Symbol(a, Decl(expr.ts, 8, 7))

    !b;
>b : Symbol(b, Decl(expr.ts, 11, 7))


    n+a;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>a : Symbol(a, Decl(expr.ts, 8, 7))

    n+s;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>s : Symbol(s, Decl(expr.ts, 10, 7))

    n+b;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>b : Symbol(b, Decl(expr.ts, 11, 7))

    n+i;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>i : Symbol(i, Decl(expr.ts, 12, 7))

    n+n;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>n : Symbol(n, Decl(expr.ts, 9, 7))

    n+e;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>e : Symbol(e, Decl(expr.ts, 13, 7))

    s+a;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>a : Symbol(a, Decl(expr.ts, 8, 7))

    s+n;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>n : Symbol(n, Decl(expr.ts, 9, 7))

    s+b;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>b : Symbol(b, Decl(expr.ts, 11, 7))

    s+i;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>i : Symbol(i, Decl(expr.ts, 12, 7))

    s+s;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>s : Symbol(s, Decl(expr.ts, 10, 7))

    s+e;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>e : Symbol(e, Decl(expr.ts, 13, 7))

    a+n;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>n : Symbol(n, Decl(expr.ts, 9, 7))

    a+s;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>s : Symbol(s, Decl(expr.ts, 10, 7))

    a+b;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>b : Symbol(b, Decl(expr.ts, 11, 7))

    a+i;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>i : Symbol(i, Decl(expr.ts, 12, 7))

    a+a;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>a : Symbol(a, Decl(expr.ts, 8, 7))

    a+e;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>e : Symbol(e, Decl(expr.ts, 13, 7))

    i+n;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>n : Symbol(n, Decl(expr.ts, 9, 7))

    i+s;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>s : Symbol(s, Decl(expr.ts, 10, 7))

    i+b;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>b : Symbol(b, Decl(expr.ts, 11, 7))

    i+a;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>a : Symbol(a, Decl(expr.ts, 8, 7))

    i+i;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>i : Symbol(i, Decl(expr.ts, 12, 7))

    i+e;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>e : Symbol(e, Decl(expr.ts, 13, 7))

    e+n;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>n : Symbol(n, Decl(expr.ts, 9, 7))

    e+s;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>s : Symbol(s, Decl(expr.ts, 10, 7))

    e+b;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>b : Symbol(b, Decl(expr.ts, 11, 7))

    e+a;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>a : Symbol(a, Decl(expr.ts, 8, 7))

    e+i;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>i : Symbol(i, Decl(expr.ts, 12, 7))

    e+e;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>e : Symbol(e, Decl(expr.ts, 13, 7))

    n^a;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>a : Symbol(a, Decl(expr.ts, 8, 7))

    n^s;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>s : Symbol(s, Decl(expr.ts, 10, 7))

    n^b;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>b : Symbol(b, Decl(expr.ts, 11, 7))

    n^i;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>i : Symbol(i, Decl(expr.ts, 12, 7))

    n^n;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>n : Symbol(n, Decl(expr.ts, 9, 7))

    n^e;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>e : Symbol(e, Decl(expr.ts, 13, 7))

    s^a;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>a : Symbol(a, Decl(expr.ts, 8, 7))

    s^n;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>n : Symbol(n, Decl(expr.ts, 9, 7))

    s^b;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>b : Symbol(b, Decl(expr.ts, 11, 7))

    s^i;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>i : Symbol(i, Decl(expr.ts, 12, 7))

    s^s;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>s : Symbol(s, Decl(expr.ts, 10, 7))

    s^e;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>e : Symbol(e, Decl(expr.ts, 13, 7))

    a^n;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>n : Symbol(n, Decl(expr.ts, 9, 7))

    a^s;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>s : Symbol(s, Decl(expr.ts, 10, 7))

    a^b;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>b : Symbol(b, Decl(expr.ts, 11, 7))

    a^i;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>i : Symbol(i, Decl(expr.ts, 12, 7))

    a^a;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>a : Symbol(a, Decl(expr.ts, 8, 7))

    a^e;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>e : Symbol(e, Decl(expr.ts, 13, 7))

    i^n;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>n : Symbol(n, Decl(expr.ts, 9, 7))

    i^s;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>s : Symbol(s, Decl(expr.ts, 10, 7))

    i^b;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>b : Symbol(b, Decl(expr.ts, 11, 7))

    i^a;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>a : Symbol(a, Decl(expr.ts, 8, 7))

    i^i;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>i : Symbol(i, Decl(expr.ts, 12, 7))

    i^e;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>e : Symbol(e, Decl(expr.ts, 13, 7))

    e^n;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>n : Symbol(n, Decl(expr.ts, 9, 7))

    e^s;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>s : Symbol(s, Decl(expr.ts, 10, 7))

    e^b;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>b : Symbol(b, Decl(expr.ts, 11, 7))

    e^a;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>a : Symbol(a, Decl(expr.ts, 8, 7))

    e^i;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>i : Symbol(i, Decl(expr.ts, 12, 7))

    e^e;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>e : Symbol(e, Decl(expr.ts, 13, 7))

    n-a;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>a : Symbol(a, Decl(expr.ts, 8, 7))

    n-s;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>s : Symbol(s, Decl(expr.ts, 10, 7))

    n-b;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>b : Symbol(b, Decl(expr.ts, 11, 7))

    n-i;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>i : Symbol(i, Decl(expr.ts, 12, 7))

    n-n;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>n : Symbol(n, Decl(expr.ts, 9, 7))

    n-e;
>n : Symbol(n, Decl(expr.ts, 9, 7))
>e : Symbol(e, Decl(expr.ts, 13, 7))

    s-a;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>a : Symbol(a, Decl(expr.ts, 8, 7))

    s-n;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>n : Symbol(n, Decl(expr.ts, 9, 7))

    s-b;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>b : Symbol(b, Decl(expr.ts, 11, 7))

    s-i;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>i : Symbol(i, Decl(expr.ts, 12, 7))

    s-s;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>s : Symbol(s, Decl(expr.ts, 10, 7))

    s-e;
>s : Symbol(s, Decl(expr.ts, 10, 7))
>e : Symbol(e, Decl(expr.ts, 13, 7))

    a-n;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>n : Symbol(n, Decl(expr.ts, 9, 7))

    a-s;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>s : Symbol(s, Decl(expr.ts, 10, 7))

    a-b;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>b : Symbol(b, Decl(expr.ts, 11, 7))

    a-i;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>i : Symbol(i, Decl(expr.ts, 12, 7))

    a-a;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>a : Symbol(a, Decl(expr.ts, 8, 7))

    a-e;
>a : Symbol(a, Decl(expr.ts, 8, 7))
>e : Symbol(e, Decl(expr.ts, 13, 7))

    i-n;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>n : Symbol(n, Decl(expr.ts, 9, 7))

    i-s;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>s : Symbol(s, Decl(expr.ts, 10, 7))

    i-b;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>b : Symbol(b, Decl(expr.ts, 11, 7))

    i-a;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>a : Symbol(a, Decl(expr.ts, 8, 7))

    i-i;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>i : Symbol(i, Decl(expr.ts, 12, 7))

    i-e;
>i : Symbol(i, Decl(expr.ts, 12, 7))
>e : Symbol(e, Decl(expr.ts, 13, 7))

    e-n;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>n : Symbol(n, Decl(expr.ts, 9, 7))

    e-s;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>s : Symbol(s, Decl(expr.ts, 10, 7))

    e-b;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>b : Symbol(b, Decl(expr.ts, 11, 7))

    e-a;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>a : Symbol(a, Decl(expr.ts, 8, 7))

    e-i;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>i : Symbol(i, Decl(expr.ts, 12, 7))

    e-e;
>e : Symbol(e, Decl(expr.ts, 13, 7))
>e : Symbol(e, Decl(expr.ts, 13, 7))

}
