function Observable.new(V)assert(type(V)=="\102\117\110\099\116\105\111\110","\066\097\100 \111\110\083\117\098\115\099\114\105\098\101")return setmetatable({_source=ENABLE_STACK_TRACING and debug.traceback()or"";_onSubscribe=V},Observable)end

function Observable.new(onSubscribe)
	assert(type(onSubscribe) == "function", "Bad onSubscribe")

	return setmetatable({
		_source = ENABLE_STACK_TRACING and debug.traceback() or "";
		_onSubscribe = onSubscribe;
	}, Observable)
end
