<p>Imagine the following REBOL code:</p>

<pre>foo: context [bar: 3]</pre>

<p>I now have a context <code>foo</code> in which <code>'bar</code> is defined. How can I dynamically inject a new word into this context? Is it possible?</p>

<p>I've tried:</p>

<pre>set/any in foo 'baz 3</pre>

<p>But that doesn't work because the expression <code>in foo 'baz</code> fails because there is no word <code>'baz</code> defined in the <code>foo</code> context.</p>

<p>I should add that I realize one way to do this is as follows:</p>

<pre>foo-prototype: [bar: 3]
foo: context foo-prototype
foo: context head append foo-prototype [baz: 3]</pre>

<p>But what if you don't have access to <code>foo</code>'s prototype block?</p>

You can achieve the same by using the existing object as a prototype to create a new object.
```
```
>> foo: make object! [bar: 3]
>> foo: make foo [baz: 3]
>> probe foo
make object! [
    bar: 3
    baz: 3
]
```
```