public void Should_resolve_defined_symbol()
        {
            var symbol = new SymbolNode("foo");
            var scope  = new AnonymousScope <SymbolNode>(null);

            scope.Define(symbol.Symbol, symbol);

            scope.Resolve("foo").ShouldBe(symbol);
        }
        public void Should_throw_exception_when_defining_already_defined_symbol()
        {
            var symbol = new SymbolNode("foo");
            var scope  = new AnonymousScope <SymbolNode>(null);

            // Defining the same scope twice should cause an error
            scope.Define(symbol.Symbol, symbol);
            scope.Define(symbol.Symbol, symbol);
        }