Implement a minimal Observable:
class Observable {
subscribe(observer) // observer: { next, error?, complete? }
// returns { unsubscribe() }
}solve(ops) replays a sequence of operations and returns all emitted values.
Operations: { type: 'next'|'error'|'complete'|'unsubscribe', value? }.
Emissions after complete or unsubscribe must be silently ignored.
Sample tests