add swap and pop to stack_value
begin to generalize the exposure of observables to Lua