make stack general, we can store any kind of instruction and any kind of
execution context